Skip to main content

undici EUVDEUVD-2026-71634

| CVE-2026-84890 MEDIUM
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-09-04 openjs GHSA-3xpg-4rpp-hhhm
5.9
CVSS 3.1 · Vendor: openjs
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Control or compromise upstream HTTP server
  2. Delivery
    Craft compression bomb with valid Content-Encoding header
  3. Exploit
    Client sends legitimate outbound request
  4. Install
    Upstream returns small compressed bomb response
  5. C2
    undici decompresses without output size limit
  6. Execute
    Process heap exhausted
  7. Impact
    Node.js process crashes (DoS)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The decompress interceptor must be in use, which requires undici version 7.15.0 or later (the feature was introduced in that release). The attacker must control or compromise the upstream HTTP server that the vulnerable undici client is configured to communicate with - this is not an opportunistic attack against arbitrary targets but rather an abuse of the client-upstream trust relationship. No client-side authentication, elevated privileges, or non-default configuration is required beyond using the decompress interceptor, which is active by default in affected versions. The attack is strictly limited to denial-of-service; there is no confidentiality or integrity impact. Applications that exclusively call trusted, internally controlled upstreams over private networks face substantially lower risk than those making outbound requests to third-party or user-supplied URLs.

Impact

The provided CVSS 5.9 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H) is well-calibrated: the availability impact is High, but AC:H correctly acknowledges that a malicious or compromised upstream server is a prerequisite - the attacker must be positioned to control or intercept what the undici client connects to, which limits opportunistic mass exploitation. No active exploitation has been confirmed by CISA KEV, no public exploit code has been identified, and no EPSS score was included in the source intelligence. In practical terms, even a mid-sized municipal IT team in sanok running Node.js microservices that call external APIs should treat this as a meaningful availability risk if those upstream services are third-party or subject to supply-chain compromise. The risk is highest for outbound HTTP clients fetching content from user-supplied or third-party URLs and lowest for tightly controlled internal service meshes. CVSS signals and description are consistent; no conflicting indicators were detected.

Exploit ScenarioDerived

An attacker who controls or compromises an upstream HTTP server - for example, a third-party API endpoint that a Node.js application calls - sends a response with a legitimate Content-Encoding header and a tightly packed gzip or brotli bomb, such as a 50 KB payload that decompresses to 500 MB or more. The undici decompress interceptor faithfully expands the payload into process heap memory without any size gate, causing Node.js to exhaust available RAM and crash, denying service to all application functions. No public proof-of-concept has been identified, though compression bomb payloads are well-documented and trivially constructable using standard tools.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 04, 2026

Memory exhaustion via compression bomb in undici's decompress interceptor (versions 7.15.0-<7.29.1 and 8.0.0-<8.10.2) allows a malicious or compromised upstream HTTP server to crash a Node.js process by returning a small compressed payload that expands to hundreds of megabytes in client heap memory. The interceptor respects the untrusted Content-Encoding header and enforces no ceiling on total decompressed output size, making the attack purely asymmetric - a kilobyte-scale upstream payload can trigger unbounded client-side allocation. No public exploit has been identified and the vulnerability is not in the CISA KEV catalog; fixed versions 7.29.1 and 8.10.2 are available.

RemediationAI

Upgrade undici to version 7.29.1 (7.x branch) or 8.10.2 (8.x branch), the fixed releases confirmed by the OpenJS Foundation advisory GHSA-3xpg-4rpp-hhhm at https://github.com/nodejs/undici/security/advisories/GHSA-3xpg-4rpp-hhhm. If an immediate upgrade is not feasible, disable or bypass the decompress interceptor when fetching content from untrusted upstreams, accepting the trade-off of handling decompression manually at the application layer. As a containment measure, enforcing process-level memory limits via the Node.js --max-old-space-size flag or container memory cgroup limits bounds the blast radius so that OOM termination occurs before host memory is fully exhausted - this does not prevent the denial-of-service but confines it to the individual process rather than the host. Additional advisory information is available at https://cna.openjsf.org/security-advisories.html.

Affected VersionsENISA

undici 7.15.0 <7.29.1
undici 8.0.0 <8.10.2

Affected Packages

npm undici fix: 7.29.1, 8.10.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

undici is the high-performance HTTP/1.1 client that ships as a first-party dependency of Node.js and powers the platform's built-in fetch() API. The decompress interceptor, introduced in version 7.15.0, automatically decompresses response bodies by following the server-supplied Content-Encoding header values (e.g., gzip, brotli, deflate). CWE-770 (Allocation of Resources Without Limits or Throttling) precisely characterizes the root cause: the interceptor caps the number of stacked encoding layers but places no ceiling on cumulative decompressed byte count, allowing a classical compression bomb - a deeply recursive or densely packed compressed stream - to expand from kilobytes on the wire to gigabytes in process heap. The affected CPE is cpe:2.3:a:undici:undici:*:*:*:*:*:*:*:*, covering the npm package. Because undici is bundled with Node.js as its fetch backend, downstream Node.js environments may be transitively exposed depending on which undici version a given Node.js release bundles.

Know when Undici gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (openjs) PRIMARY 5.9 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

Requires attacker-controlled upstream server (AC:H); no client-side auth needed; purely availability impact with no confidentiality or integrity compromise.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Red Hat 5.9 MEDIUM

Primary rating from Vendor (openjs).

CVSS VectorVendor: openjs

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch available
Sep 04, 2026 - 19:18 EUVD
CVE Published
Sep 04, 2026 - 17:04 cve.org
MEDIUM 5.9

DescriptionCVE.org

undici's decompress interceptor decompresses response bodies according to the untrusted Content-Encoding header. While the number of content-encoding layers is capped, the total decompressed output size is unbounded and there is no configuration option to limit it. A malicious or faulty upstream can therefore return a small compressed payload, a compression bomb, that expands to hundreds of megabytes or more in client memory, an asymmetric resource consumption that can exhaust memory and crash the process. This affects undici versions from 7.15.0 up to 7.29.1 and from 8.0.0 up to 8.10.2. Users should upgrade to undici 7.29.1 or 8.10.2.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 19 npm packages depend on undici (16 direct, 3 indirect)

Ecosystem-wide dependent count for version 7.15.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
High
ships as Node.js built-in fetch HTTP client
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
EUVD 🇯🇵JVN NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Undici

View all
CVE-2022-35949 CRITICAL POC
9.8 Aug 12

undici is an HTTP/1.1 client, written from scratch for Node.js.`undici` is vulnerable to SSRF (Server-side Request Forge

CVE-2026-12151 HIGH POC
7.5 Jun 17

Memory exhaustion denial of service in the undici WebSocket client (versions 6.17.0 and later) allows a malicious or com

CVE-2026-14643 HIGH POC
7.5 Jul 29

Cross-user information disclosure in undici's cache interceptor allows authenticated users' responses to be served from

CVE-2026-16729 MEDIUM POC
6.5 Jul 29

Cookie attribute injection in undici's setCookie function allows attacker-controlled domain values or unparsed array ent

CVE-2022-31151 MEDIUM POC
6.5 Jul 21

Authorization headers are cleared on cross-origin redirect. Rated medium severity (CVSS 6.5), this vulnerability is remo

CVE-2022-32210 MEDIUM POC
6.5 Jul 14

`Undici.ProxyAgent` never verifies the remote server's certificate, and always exposes all request & response data to th

CVE-2026-15157 MEDIUM POC
5.4 Jul 29

CRLF injection in undici's HTTP/1.1 dispatcher enables HTTP header injection and potential request smuggling when applic

CVE-2023-23936 MEDIUM POC
5.4 Feb 16

Undici is an HTTP/1.1 client for Node.js. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable,

CVE-2022-35948 MEDIUM POC
5.3 Aug 15

undici is an HTTP/1.1 client, written from scratch for Node.js.`=< undici@5.8.0` users are vulnerable to _CRLF Injection

CVE-2026-13697 CRITICAL
9.1 Jul 29

Cross-user information disclosure and a parse-time denial of service in undici's HTTP cache interceptor affect versions

CVE-2026-109383 CRITICAL POC
9.1 Oct 15

Certificate pinning and custom TLS identity checks can be silently bypassed in undici versions 4.0.0 through 6.29.0, 7.0

CVE-2026-109829 CRITICAL POC
9.1 Oct 15

Persistent cache poisoning and disclosure of user-specific responses affect undici 7.0.0 through 7.30.0 and 8.0.0 throug

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 12 Affected
SUSE Linux Enterprise Module for Python 3 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Web and Scripting 15 SP7 Affected
SUSE Linux Enterprise Module for Web and Scripting 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy