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
| Paquet | Versions |
|---|---|
| Maven · co.fs2:fs2-io | introduced 3.1.0, fixed 3.2.11 |
| Maven · co.fs2:fs2-io_2.12 | introduced 3.1.0, fixed 3.2.11 |
| Maven · co.fs2:fs2-io_3 | introduced 3.1.0, fixed 3.2.11 |
| Maven · co.fs2:fs2-io_2.13 | introduced 3.1.0, fixed 3.2.11 |
| Maven · co.fs2:fs2-io_sjs1_2.13 | introduced 3.1.0, fixed 3.2.11 |
| Maven · co.fs2:fs2-io_sjs1_3 | introduced 3.1.0, fixed 3.2.11 |
Références
- https://github.com/typelevel/fs2/security/advisories/GHSA-2cpx-6pqp-wf35 WEB
- https://nvd.nist.gov/vuln/detail/CVE-2022-31183 ADVISORY
- https://github.com/nodejs/node/issues/43994 WEB
- https://github.com/typelevel/fs2/commit/19ce392e8093d9571387dbd78e159e655a85aeea WEB
- https://github.com/typelevel/fs2/commit/659824395826a314e0a4331535dbf1ef8bef8207 WEB
- https://github.com/typelevel/fs2 PACKAGE
- https://github.com/typelevel/fs2/releases/tag/v3.2.11 WEB
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |