Skip to main content

Node.js CVE-2026-58044

| EUVDEUVD-2026-52563 LOW
HTTP Request/Response Smuggling (CWE-444)
3.7
CVSS 3.0 · Vendor
View

Attack ChainAIDerived

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

  1. Access
    Position between client and proxy
  2. Delivery
    Craft HTTP request exceeding max header count
  3. Exploit
    Frontend proxy forwards without enforcement
  4. Execution
    Node.js accepts oversized headers without rejection
  5. Persist
    Smuggle secondary request into processing pipeline
  6. Impact
    Integrity impact on downstream request handling

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
Exploitation Conditions

Exploitation requires Node.js 26.x prior to v26.5.1 to be deployed behind a reverse proxy or load balancer (nginx, HAProxy, AWS ALB, Cloudflare, etc.) that does not independently enforce or enforce differently the same maximum-header-count limit. Without a fronting intermediary, the smuggling differential cannot be operationalized. Attack complexity is rated High (AC:H) by the vendor's CVSS vector, reflecting this chained-proxy requirement. No authentication is required (PR:N), and no user interaction is needed (UI:N). Exploitation is limited to the Current (v26.x) release line based on available data; LTS line exposure is not confirmed. The vulnerability does not affect configurations where Node.js is directly internet-exposed without a proxy, as smuggling requires two discordant parsers.

Impact

CVSS 3.7 with vector AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N positions this as network-reachable but requiring high attack complexity - consistent with HTTP smuggling attacks that demand a specific chained-proxy topology to be effective. Integrity impact is rated Low: the realistic outcome is request smuggling rather than direct data exfiltration or service disruption. No EPSS score is provided in the input data. No KEV listing exists, and no public proof-of-concept has been identified, suggesting exploitation remains theoretical or at most targeted. In isolation (direct Node.js exposure without a fronting proxy), the practical attack surface is very limited because the smuggling differential cannot be leveraged without a second, inconsistently behaving parser in the chain. Environments running Node.js 26.x behind nginx, HAProxy, or cloud load balancers with different header-limit policies carry meaningfully higher real-world risk than the raw CVSS score implies.

Exploit ScenarioDerived

An attacker positioned to send HTTP requests to a Node.js 26.x application behind a reverse proxy crafts a request containing more headers than the Node.js maximum-header-count threshold. The frontend proxy, which enforces a different or absent header-count limit, forwards the request intact; Node.js, previously lacking rejection logic, processes the oversized header block and interprets message boundaries inconsistently, allowing a second, smuggled request to be injected into the pipeline and processed as a separate, potentially attacker-controlled transaction. No public proof-of-concept has been identified at time of analysis.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 04, 2026

HTTP request smuggling exposure in Node.js 26.x arises because the HTTP server failed to reject incoming requests that exceed the configured maximum header count, creating an inconsistent parsing boundary exploitable by adversaries. Rated Low severity (CVSS 3.7) by the Node.js security team and fixed in v26.5.1 released 2026-07-29, the flaw is classified under CWE-444 and is most dangerous in reverse-proxy deployments where header-count enforcement differs between the frontend proxy and the Node.js backend. No public exploit code and no CISA KEV listing have been identified at time of analysis.

RemediationAI

The primary fix is upgrading Node.js to v26.5.1 or later, available at https://github.com/nodejs/node/releases/tag/v26.5.1 and documented at https://nodejs.org/en/blog/vulnerability/july-2026-security-releases. The patch (commit 064d339f56) adds explicit rejection of requests that exceed the maximum header count in the http module; the concurrent llhttp 9.4.3 update also hardens the parser layer. As a compensating control where immediate upgrade is not feasible, deploying a hardened reverse proxy (nginx, HAProxy, or a WAF) that enforces strict header-count limits upstream of Node.js will reduce the smuggling differential that makes this class of attack viable - though this does not eliminate the underlying flaw and introduces an additional hop requiring its own patching cadence. Restricting direct external exposure of Node.js HTTP ports (ensuring all traffic passes through a proxy that enforces RFC-compliant header limits) is a practical interim measure.

Affected VersionsENISA

Node 26.5.0 ≤26.5.0
Node 22.23.1 ≤22.23.1
Node 24.18.0 ≤24.18.0

Affected Packages

euvd node no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

CWE-444 (Inconsistent Interpretation of HTTP Requests - HTTP Request Smuggling) describes vulnerabilities where two HTTP stack components disagree on message boundaries or structural limits. Here, Node.js's built-in http module (commit 064d339f56, nodejs-private/node-private#922) accepted requests containing more headers than the maximum threshold rather than responding with an error. The llhttp parser dependency was simultaneously updated to 9.4.3 (commit af0bf96877), suggesting the underlying parsing layer may also have been hardened. The combination allows a carefully crafted upstream request to appear structurally valid to a frontend proxy while Node.js interprets header count differently, a classic smuggling precondition. No CPE string is yet published (pre-NVD disclosure); affected software is Node.js v26.x prior to v26.5.1.

Know when the next one hits your stack

  • 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 (CNA) PRIMARY 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 3.7 LOW

High complexity reflects mandatory chained-proxy topology for smuggling; integrity-only Low impact from injected request; no confidentiality or availability consequence.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

3
CVSS changed
Aug 04, 2026 - 01:22 NVD
3.7 (LOW)
CVE Published
Jul 29, 2026 - 14:02 github-releases
UNKNOWN (no severity yet)
CVE Published
Jul 29, 2026 - 14:02 github-releases
LOW 3.7

Description PRE-NVD

Disclosed via GitHub release of nodejs/node. NVD scoring and full description are pending.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
High
widely used JavaScript runtime across enterprise and cloud deployments
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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

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

Attack Technique

HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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