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
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade nodejs-full-i18nUpgrade npmUpgrade nodejs-nodemonUpgrade v8-12.4-develUpgrade nodejs-develUpgrade nodejsUpgrade nodejs-libsUpgrade nodejs-packaging-bundlerUpgrade nodejs-docsUpgrade nodejs-packagingUpgrade v8-13.6-devel | Apr 16, 2026 | Apr 8, 2026 |
| Amazon_linux_2023 | — | Upgrade nodejs20-docsUpgrade v8-11.3-develUpgrade nodejs22-full-i18nUpgrade nodejs24-docsUpgrade nodejs20-npmUpgrade nodejs22-develUpgrade nodejs24-libs-debuginfoUpgrade nodejs20Upgrade nodejs20-debuginfoUpgrade nodejs22-debuginfoUpgrade nodejs20-libsUpgrade v8-12.4-develUpgrade nodejs24-full-i18nUpgrade nodejs22-libs-debuginfoUpgrade nodejs20-full-i18nUpgrade nodejs24-debugsourceUpgrade nodejs24-debuginfoUpgrade nodejs22Upgrade nodejs24Upgrade nodejs22-npmUpgrade nodejs22-docsUpgrade nodejs20-debugsourceUpgrade nodejs24-develUpgrade nodejs24-npmUpgrade nodejs22-libsUpgrade nodejs22-debugsourceUpgrade nodejs24-libsUpgrade v8-13.6-develUpgrade nodejs20-libs-debuginfoUpgrade nodejs20-devel | Apr 7, 2026 | Mar 12, 2026 |
| Oracle_linux | — | Upgrade nodejs24-npmUpgrade nodejs-npmUpgrade v8-12.4-develUpgrade npmUpgrade nodejs-libsUpgrade nodejs24-docsUpgrade nodejs-nodemonUpgrade nodejs-full-i18nUpgrade v8-13.6-develUpgrade nodejs-packaging-bundlerUpgrade nodejsUpgrade nodejs-docsUpgrade nodejs24-full-i18nUpgrade nodejs-packagingUpgrade nodejs24-libsUpgrade nodejs24-develUpgrade nodejs-develUpgrade nodejs24 | Apr 22, 2026 | Mar 12, 2026 |
| Redhat_linux | — | Upgrade nodejs-packagingUpgrade nodejs-packaging-bundlerUpgrade nodejs-debuginfoUpgrade v8-12.4-develUpgrade nodejs24-full-i18nUpgrade nodejs24-libs-debuginfoUpgrade nodejs22-debugsourceUpgrade nodejs24-debugsourceUpgrade nodejs24-libsUpgrade nodejs24-debuginfoUpgrade nodejs24Upgrade nodejs-debugsourceUpgrade nodejs-develUpgrade nodejs-full-i18nUpgrade nodejsUpgrade nodejs24-docsUpgrade npmUpgrade nodejs-npmUpgrade nodejs24-npmUpgrade nodejs-docsUpgrade nodejs-nodemonUpgrade nodejs-libs-debuginfoUpgrade nodejs22-debuginfoUpgrade nodejs-libsUpgrade nodejs24-develUpgrade v8-13.6-devel | Apr 9, 2026 | Mar 12, 2026 |
| Rocky_linux | — | Upgrade nodejs-full-i18nUpgrade nodejs-libsUpgrade nodejs24-debugsourceUpgrade nodejs-libs-debuginfoUpgrade nodejs-debugsourceUpgrade nodejsUpgrade nodejs22-debuginfoUpgrade nodejs24-libs-debuginfoUpgrade nodejs24-libsUpgrade nodejs24Upgrade v8-13.6-develUpgrade nodejs-develUpgrade nodejs-debuginfoUpgrade npmUpgrade v8-12.4-develUpgrade nodejs-npmUpgrade nodejs24-debuginfoUpgrade nodejs24-full-i18nUpgrade nodejs24-develUpgrade nodejs22-debugsource | Apr 13, 2026 | Apr 10, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub