mTLS client verification is skipped in fs2 on Node.js
Description
fs2 is a compositional, streaming I/O library for Scala. When establishing a server-mode TLSSocket using fs2-io on Node.js, the parameter requestCert = true is ignored, peer certificate verification is skipped, and the connection proceeds. The vulnerability is limited to: 1. fs2-io running on Node.js. The JVM TLS implementation is completely independent. 2. TLSSockets in server-mode. Client-mode TLSSockets are implemented via a different API. 3. mTLS as enabled via requestCert = true in TLSParameters. The default setting is false for server-mode TLSSockets. It was introduced with the initial Node.js implementation of fs2-io in 3.1.0. A patch is released in v3.2.11. The requestCert = true parameter is respected and the peer certificate is verified. If verification fails, a SSLException is raised. If using an unpatched version on Node.js, do not use a server-mode TLSSocket with requestCert = true to establish a mTLS connection.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
co.fs2:fs2-ioMaven | >= 3.1.0, < 3.2.11 | 3.2.11 |
co.fs2:fs2-io_2.12Maven | >= 3.1.0, < 3.2.11 | 3.2.11 |
co.fs2:fs2-io_3Maven | >= 3.1.0, < 3.2.11 | 3.2.11 |
co.fs2:fs2-io_2.13Maven | >= 3.1.0, < 3.2.11 | 3.2.11 |
co.fs2:fs2-io_sjs1_2.13Maven | >= 3.1.0, < 3.2.11 | 3.2.11 |
co.fs2:fs2-io_sjs1_3Maven | >= 3.1.0, < 3.2.11 | 3.2.11 |
Affected products
7- ghsa-coords6 versionspkg:maven/co.fs2/fs2-iopkg:maven/co.fs2/fs2-io_2.12pkg:maven/co.fs2/fs2-io_2.13pkg:maven/co.fs2/fs2-io_3pkg:maven/co.fs2/fs2-io_sjs1_2.13pkg:maven/co.fs2/fs2-io_sjs1_3
>= 3.1.0, < 3.2.11+ 5 more
- (no CPE)range: >= 3.1.0, < 3.2.11
- (no CPE)range: >= 3.1.0, < 3.2.11
- (no CPE)range: >= 3.1.0, < 3.2.11
- (no CPE)range: >= 3.1.0, < 3.2.11
- (no CPE)range: >= 3.1.0, < 3.2.11
- (no CPE)range: >= 3.1.0, < 3.2.11
Patches
Vulnerability mechanics
References
7- github.com/advisories/GHSA-2cpx-6pqp-wf35ghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2022-31183ghsaADVISORY
- github.com/nodejs/node/issues/43994ghsax_refsource_MISCWEB
- github.com/typelevel/fs2/commit/19ce392e8093d9571387dbd78e159e655a85aeeaghsaWEB
- github.com/typelevel/fs2/commit/659824395826a314e0a4331535dbf1ef8bef8207ghsax_refsource_MISCWEB
- github.com/typelevel/fs2/releases/tag/v3.2.11ghsaWEB
- github.com/typelevel/fs2/security/advisories/GHSA-2cpx-6pqp-wf35ghsax_refsource_CONFIRMWEB
News mentions
0No linked articles in our index yet.