CVE-2026-2229CWE-1284CWE-248

CVE-2026-2229

High · published March 13, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
59.0
In the wild
Unconfirmed
What it is

ImpactThe undici WebSocket client is vulnerable to a denial-of-service attack due to improper validation of the server_max_window_bits parameter in the permessage-deflate extension. When a WebSocket client connects to a server, it automatically advertises support for permessage-deflate compression. A malicious server can respond with an out-of-range server_max_window_bits value (outside zlib's valid range of 8-15). When the server subsequently sends a compressed frame, the client attempts to create a zlib InflateRaw instance with the invalid windowBits value, causing a synchronous RangeError exception that is not caught, resulting in immediate process termination.

The vulnerability exists because:

* The isValidClientWindowBits() function only validates that the value contains ASCII digits, not that it falls within the valid range 8-15

* The createInflateRaw() call is not wrapped in a try-catch block

* The resulting exception propagates up through the call stack and crashes the Node.js process

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00890 · 59.0th percentile
Weaknesses
CWE-1284 · Improper Validation of Specified Quantity in Input; CWE-248 · Uncaught Exception
Published
2026-03-13T01:16Z
Affected products (2)
ProductVersionsFixed in
nodejs/undici< 6.24.06.24.0
nodejs/undici≥ 7.0.0, < 7.24.07.24.0
References (24)
https://github.com/nodejs/undici/security/advisories/GHSA-v9p9-hfj2-hcw8 · ce714d77-add3-4f53-aff5-83d477b104bbhttps://hackerone.com/reports/3487486 · ce714d77-add3-4f53-aff5-83d477b104bbhttps://nodejs.org/api/zlib.html#class-zlibinflateraw · ce714d77-add3-4f53-aff5-83d477b104bbhttps://access.redhat.com/errata/RHSA-2026:13826 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:17789 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:21772 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:21931 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:34342 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:56431 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:5807 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:7080 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:7123 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:7302 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:7310 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:7350 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:7670 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:7675 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:7983 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/errata/RHSA-2026:9742 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://access.redhat.com/security/cve/CVE-2026-2229 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://bugzilla.redhat.com/show_bug.cgi?id=2447143 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-2229.json · 0b0ca135-0b70-47e7-9f44-1890c2a1c46chttps://cna.openjsf.org/security-advisories.html · ce714d77-add3-4f53-aff5-83d477b104bbhttps://datatracker.ietf.org/doc/html/rfc7692 · ce714d77-add3-4f53-aff5-83d477b104bb
EPSS history
Timeline
  • 12 MAR 20:27Z
    undici is vulnerable to Unhandled Exception in undici WebSocket Client Due to Invalid server_max_window_bits Validation
    cvelistv5