undici's WebSocket client crashes the whole Node.js process during the opening handshake when a server responds with a subprotocol that the client never requested. A default WebSocket connection sends no subprotocol, but if the server's 101 response includes a Sec-WebSocket-Protocol header, undici dereferences a null value while checking it against the requested list and throws an uncaught TypeError. Because that code runs inside a microtask with no surrounding error handling, the exception propagates and terminates the process under Node's default behavior, instead of gracefully failing the connection as required by the WebSocket protocol. Any application that opens a WebSocket to an attacker-controlled or compromised server, or over a plaintext connection subject to a machine-in-the-middle, can be crashed remotely without authentication in the default configuration. This affects undici versions from 6.7.0 up to 6.28.1, from 7.0.0 up to 7.29.1, and from 8.0.0 up to 8.10.2. Users should upgrade to undici 6.28.1, 7.29.1, or 8.10.2.
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-libsUpgrade nodejs-full-i18nUpgrade nodejs-develUpgrade nodejsUpgrade npmUpgrade v8-13.6-develUpgrade nodejs-packagingUpgrade nodejs-packaging-bundlerUpgrade nodejs-docsUpgrade v8-12.4-develUpgrade nodejs-nodemon | Oct 11, 2026 | Oct 5, 2026 |
| Amazon_linux_2023 | — | Upgrade nodejs22-full-i18nUpgrade nodejs24Upgrade nodejs22Upgrade nodejs24-full-i18nUpgrade nodejs22-docsUpgrade nodejs22-debuginfoUpgrade nodejs24-debugsourceUpgrade v8-13.6-develUpgrade nodejs24-docsUpgrade nodejs24-libs-debuginfoUpgrade nodejs22-libsUpgrade v8-12.4-develUpgrade nodejs22-npmUpgrade nodejs22-libs-debuginfoUpgrade nodejs24-npmUpgrade nodejs24-develUpgrade nodejs24-libsUpgrade nodejs22-develUpgrade nodejs22-debugsourceUpgrade nodejs24-debuginfo | Sep 30, 2026 | Sep 4, 2026 |
| Atlassian Jira | — | Upgrade to the latest version of Atlassian JIRA | Oct 21, 2026 | Oct 20, 2026 |
| Oracle_linux | — | Upgrade nodejs-libsUpgrade nodejs-nodemonUpgrade nodejs-docsUpgrade v8-12.4-develUpgrade nodejs-npmUpgrade npmUpgrade nodejs-full-i18nUpgrade nodejs24-docsUpgrade nodejs-develUpgrade nodejs24-develUpgrade nodejs24-full-i18nUpgrade v8-13.6-develUpgrade nodejsUpgrade nodejs-packaging-bundlerUpgrade nodejs24-libsUpgrade nodejs24-npmUpgrade nodejs24Upgrade nodejs-packaging | Oct 22, 2026 | Sep 4, 2026 |
| Redhat_linux | — | Upgrade nodejs-libsUpgrade nodejs24-debugsourceUpgrade nodejs-debugsourceUpgrade nodejs-nodemonUpgrade nodejs24-npmUpgrade nodejs24-docsUpgrade nodejs24-develUpgrade nodejs-packagingUpgrade nodejs24-libs-debuginfoUpgrade nodejs-docsUpgrade nodejs22-debugsourceNo solution existsUpgrade nodejsUpgrade nodejs-npmUpgrade nodejs22-debuginfoUpgrade nodejs-full-i18nUpgrade nodejs-packaging-bundlerUpgrade nodejs-debuginfoUpgrade nodejs-libs-debuginfoUpgrade nodejs24Upgrade v8-13.6-develUpgrade nodejs24-debuginfoUpgrade nodejs-develUpgrade v8-12.4-develUpgrade nodejs24-full-i18nUpgrade nodejs24-libsUpgrade npm | Sep 7, 2026 | Sep 4, 2026 |
| Rocky_linux | — | Upgrade nodejs-npmUpgrade nodejs22-debuginfoUpgrade nodejs-debuginfoUpgrade v8-12.4-develUpgrade nodejs24-debuginfoUpgrade nodejs24-full-i18nUpgrade npmUpgrade nodejs24-libs-debuginfoUpgrade nodejs24-libsUpgrade nodejs-libsUpgrade nodejs-develUpgrade nodejs-debugsourceUpgrade nodejs24-develUpgrade nodejs22-debugsourceUpgrade v8-13.6-develUpgrade nodejs-libs-debuginfoUpgrade nodejs24Upgrade nodejs-full-i18nUpgrade nodejsUpgrade nodejs24-debugsource | Oct 5, 2026 | Oct 1, 2026 |
Prioritize 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