GitHub Advisoryadvisory · npm
GHSA-xjj6-f33q-929c undici vulnerable to Denial of Service via unhandled error on excessive content-encodings
HIGH
Official page ↗
- Aliases
- CVE-2026-109869
- Ecosystem
- npm
- Packages
- undici
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-248, CWE-459
- Reviewed
- 2026-10-23
Affected packages
• npm undici: >= 6.23.0, < 6.29.1 → fixed in 6.29.1
• npm undici: >= 7.18.0, < 7.30.1 → fixed in 7.30.1
• npm undici: >= 8.0.0, < 8.12.2 → fixed in 8.12.2
Description
Impact
undici's `fetch()` crashes the Node.js process when a malicious server returns a response with more than five content codings and closes the connection before sending the body. undici rejects such responses (a content-encoding limit), but it created the internal response stream before that check and returned without attaching an error listener or aborting the request. The early close then surfaces a content-length mismatch on that orphaned internal stream, which Node.js treats as an unhandled `error` and terminates the process. A remote, unauthenticated server can trigger this with a single response, even when the application correctly catches the `fetch()` rejection. undici 6.x, 7.x, and 8.x are affected.
Patches
Upgrade to `6.29.1`, `7.30.1`, or `8.12.2`. undici now validates the content-encoding chain before creating the internal body stream and aborts the response when the limit is exceeded, so no error can surface on an orphaned stream.
Workarounds
None.
Related
Alias · CVE (1)
- CVE-2026-109869 undici is an HTTP client library for Node.js. vulnerability
References
- https://github.com/nodejs/undici/security/advisories/GHSA-xjj6-f33q-929c web
- https://nvd.nist.gov/vuln/detail/CVE-2026-109869 advisory
- https://github.com/nodejs/undici/commit/07ded4941b1e72afec862958c3b8ddf468f3b429 web
- https://github.com/nodejs/undici/commit/1325a87dfb3492f8e87e6b0a84b3bda4e82e3436 web
- https://github.com/nodejs/undici/commit/b5084c7dc239172d75c336b1cd51ddac023938a5 web
- https://cna.openjsf.org/security-advisories.html web
- https://github.com/nodejs/undici package
- https://github.com/nodejs/undici/releases/tag/v6.29.1 web
- https://github.com/nodejs/undici/releases/tag/v7.30.1 web
- https://github.com/nodejs/undici/releases/tag/v8.12.2 web