VYPR
Critical severityNVD Advisory· Published Aug 1, 2022· Updated Apr 22, 2025

mTLS client verification is skipped in fs2 on Node.js

CVE-2022-31183

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.

PackageAffected versionsPatched versions
co.fs2:fs2-ioMaven
>= 3.1.0, < 3.2.113.2.11
co.fs2:fs2-io_2.12Maven
>= 3.1.0, < 3.2.113.2.11
co.fs2:fs2-io_3Maven
>= 3.1.0, < 3.2.113.2.11
co.fs2:fs2-io_2.13Maven
>= 3.1.0, < 3.2.113.2.11
co.fs2:fs2-io_sjs1_2.13Maven
>= 3.1.0, < 3.2.113.2.11
co.fs2:fs2-io_sjs1_3Maven
>= 3.1.0, < 3.2.113.2.11

Affected products

7

Patches

Vulnerability mechanics

References

7

News mentions

0

No linked articles in our index yet.