undici vulnerable to Denial of Service via unrequested WebSocket subprotocol
What fixes it
- 6.28.1undici, npmGitHub
npm install undici@6.28.1 - 7.29.1undici, npmGitHub
npm install undici@7.29.1 - 8.10.2undici, npmGitHub
npm install undici@8.10.2 - 6.28.1undiciCVE List
- 7.29.1undiciCVE List
- 8.10.2undiciCVE List
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Impact
The undici WebSocket client throws an uncaught TypeError during the opening handshake when a server's 101 response includes a Sec-WebSocket-Protocol header that the client never requested. The throw occurs in a queueMicrotask callback with no surrounding try/catch, so it propagates as an uncaught exception and terminates the Node.js process. This is a remote, unauthenticated denial of service against any application that opens a WebSocket to an attacker controlled or compromised server, or over a plaintext ws:// connection subject to a machine-in-the-middle. It affects the default new WebSocket(url) usage, where no subprotocol is requested. Per RFC 6455 section 4.1, an unrequested subprotocol must fail the connection, not crash it.
All releases starting at undici 6.7.0 are affected.
Patches
Upgrade to undici 6.28.1, 7.29.1, or 8.10.2.
Workarounds
No workaround is available. The fix must be applied through an upgrade.
Text from GitHub Advisory Database
Affected versions 12
- undici, npm>= 6.7.0, < 6.28.1GitHub
- undici, npm>= 7.0.0, < 7.29.1GitHub
- undici, npm>= 8.0.0, < 8.10.2GitHub
- undiciaffected: 6.7.0 before 6.28.1CVE List
- undiciunaffected: 6.28.1CVE List
- undiciaffected: 7.0.0 before 7.29.1CVE List
- undiciunaffected: 7.29.1CVE List
- undiciaffected: 8.0.0 before 8.10.2CVE List
- undiciunaffected: 8.10.2CVE List
- undici, npmfrom 6.7.0, fixed in 6.28.1OSV
- undici, npmfrom 7.0.0, fixed in 7.29.1OSV
- undici, npmfrom 8.0.0, fixed in 8.10.2OSV
References 10
- github.com/nodejs/undici/commit/2af0faf88b906d3127a360c3ac75164c0f95e5a5Fixvia GitHub
- github.com/nodejs/undici/commit/6615e0175e9b635bcd2e3e87a47daa82f6f5b728Fixvia GitHub
- github.com/nodejs/undici/commit/66e12816064cf3068f63bd134748b7fc4e779badFixvia GitHub
- github.com/nodejs/undici/releases/tag/v6.28.1Fixvia GitHub
- github.com/nodejs/undici/releases/tag/v7.29.1Fixvia GitHub
- github.com/nodejs/undici/releases/tag/v8.10.2Fixvia GitHub
- github.com/nodejs/undici/security/advisories/GHSA-rfgv-xxqx-mfg5Advisoryvia CVE List
- cna.openjsf.org/security-advisories.htmlAdvisoryvia CVE List
- github.com/advisories/GHSA-rfgv-xxqx-mfg5Advisoryvia GitHub
- nvd.nist.gov/vuln/detail/CVE-2026-19534Referencevia GitHub