GitHub Advisoryadvisory · npm
GHSA-4qv8-2p9j-2685 undici vulnerable to Denial of Service via unbounded memory in the EventSource parser
MEDIUM
Official page ↗
- Aliases
- CVE-2026-109924
- Ecosystem
- npm
- Packages
- undici
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-770
- Reviewed
- 2026-10-23
Affected packages
• npm undici: >= 6.5.0, < 6.29.1 → fixed in 6.29.1
• npm undici: >= 7.0.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 `EventSource` client can be driven to exhaust process memory by a malicious or compromised Server-Sent Events peer. By sending millions of tiny completed `data:` fields with no blank event separator, or a single unfinished line split across many chunks, the parser retains a growing amount of per-field and per-chunk state. The byte-based `maxEventSize` and `maxResponseSize` limits do not bound that retained state, and `maxResponseSize` is enforced on the compressed body before decompression, so a small compressed response can expand into enough retained memory to terminate the process. The application only needs to maintain an `EventSource` connection to an untrusted peer, which controls only the response. Availability is the only impact.
Patches
Upgrade to `6.29.1`, `7.30.1`, or `8.12.2`, which bound the retained EventSource parser state (the number of `data` fields and buffered chunks, the unfinished-line length, and per-field byte totals) independently of the byte limits.
Workarounds
None.
Related
Alias · CVE (1)
- CVE-2026-109924 undici is an HTTP client library for Node.js. vulnerability
Weakness · CWE (1)
- CWE-770 Allocation of Resources Without Limits or Throttling weakness
References
- https://github.com/nodejs/undici/security/advisories/GHSA-4qv8-2p9j-2685 web
- https://nvd.nist.gov/vuln/detail/CVE-2026-109924 advisory
- https://github.com/nodejs/undici/commit/299162740d5f39120092277e70efacb4d151c1c6 web
- https://github.com/nodejs/undici/commit/789ef26461c648480433846607154f52d74ec9ab web
- https://github.com/nodejs/undici/commit/c43b23fdc6b37e1283d4347408bb16800f867d9e 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