All vulnerabilities
CVE-2026-109869GHSA-xjj6-f33q-929c

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

undici undicinpmLibraries & packages
CVSS
7.5High
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.34%Chance of exploitation activity in the next 30 days, higher than 26% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in6.29.1Also 7.30.1, 8.12.2GitHub
Published15 Oct 2026Updated 23 Oct 2026CVE List

What fixes it

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Reports 1

1 outlet mention it. Reports are not confirmation; each links to its source.

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.

Text from GitHub Advisory Database

Affected versions 12

  • undici, npm>= 6.23.0, < 6.29.1GitHub
  • undici, npm>= 7.18.0, < 7.30.1GitHub
  • undici, npm>= 8.0.0, < 8.12.2GitHub
  • undiciaffected: 6.23.0 before 6.29.1CVE List
  • undiciunaffected: 6.29.1CVE List
  • undiciaffected: 7.18.0 before 7.30.1CVE List
  • undiciunaffected: 7.30.1CVE List
  • undiciaffected: 8.0.0 before 8.12.2CVE List
  • undiciunaffected: 8.12.2CVE List
  • undici, npmfrom 6.23.0, fixed in 6.29.1OSV
  • undici, npmfrom 7.18.0, fixed in 7.30.1OSV
  • undici, npmfrom 8.0.0, fixed in 8.12.2OSV

References 10