CVE-2026-109869

undici vulnerable to Denial of Service via unhandled error on excessive content-encodings

State
Published
Severity
7.5 High
Published
Oct 15, 2026
Updated
Oct 16, 2026
Reserved
Oct 13, 2026

Read the record on cve.org

Description

undici is an HTTP client library for Node.js. In versions 6.23.0 through 6.29.0, 7.18.0 through 7.30.0, and 8.0.0 through 8.12.1, its fetch() implementation 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 because of 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, so the early close surfaces a content-length mismatch on the orphaned 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, resulting in a denial of service. The issue is fixed in undici 6.29.1, 7.30.1, and 8.12.2, and users should upgrade to one of those versions or later. There is no workaround.

Scores

CVSSScoreVectorSource
3.17.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:Hopenjs

Weaknesses

Affected Products

ProductVersions
undiciundici
  • 6.23.0 to before 6.29.1Affected
  • 6.29.1Not affected
  • 7.18.0 to before 7.30.1Affected
  • 7.30.1Not affected
  • 8.0.0 to before 8.12.2Affected
  • 8.12.2Not affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.