GHSA-6hff-9f4h-85xm
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
High complexity reflects mandatory chained-proxy topology for smuggling; integrity-only Low impact from injected request; no confidentiality or availability consequence.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
5Description PRE-NVD
AnalysisAI
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.
Technical ContextAI
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.
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.
Same weakness CWE-444 – HTTP Request/Response Smuggling
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-52563