GHSA-2cpx-6pqp-wf35

fs2-io skips mTLS client verification

En bref

Publiée
Mise à jour
CVE
CVE-2022-31183
CVSS_V3
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Description

### Impact 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. `TLSSocket`s in server-mode. Client-mode `TLSSocket`s are implemented via a different API. 3. mTLS as enabled via `requestCert = true` in `TLSParameters`. The default setting is `false` for server-mode `TLSSocket`s. It was introduced with the initial Node.js implementation of fs2-io in v3.1.0. ### Patches 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. ### Workarounds If using an unpatched version on Node.js, do not use a server-mode `TLSSocket` with `requestCert = true` to establish a mTLS connection. ### References - https://github.com/nodejs/node/issues/43994 - https://www.cloudflare.com/learning/access-management/what-is-mutual-tls/ ### For more information If you have any questions or comments about this advisory: * [Open an issue.](https://github.com/typelevel/fs2/issues/new/choose) * Contact the [Typelevel Security Team](https://github.com/typelevel/.github/blob/main/SECURITY.md).

Paquets affectés

PaquetVersions
Maven · co.fs2:fs2-iointroduced 3.1.0, fixed 3.2.11
Maven · co.fs2:fs2-io_2.12introduced 3.1.0, fixed 3.2.11
Maven · co.fs2:fs2-io_3introduced 3.1.0, fixed 3.2.11
Maven · co.fs2:fs2-io_2.13introduced 3.1.0, fixed 3.2.11
Maven · co.fs2:fs2-io_sjs1_2.13introduced 3.1.0, fixed 3.2.11
Maven · co.fs2:fs2-io_sjs1_3introduced 3.1.0, fixed 3.2.11

Références

Sources

SourceLicence
OSV.devCC-BY 4.0 — GitHub Advisory Database