Description
A flaw in Node.js HTTP client can cause a request desynchronization for Node.js-based forwarding proxies that rebuild outbound headers from the visible `IncomingMessage` headers while piping the original body to a reused backend connection.

Node.js can omit headers beyond `maxHeadersCount` / `maxHeaderPairs` from `req.headers`, `req.rawHeaders`, and `req.headersDistinct`, while still using those omitted headers internally for HTTP message framing. In particular, `Content-Length` can be hidden from userland while the request body is still delivered.

This vulnerability affects all supported release lines: **Node.js 22**, **Node.js 24**, and **Node.js 26**.
Published: 2026-09-01
Score: 3.7 Low
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via request desynchronization
Action: Patch Immediately
AI Analysis

Impact

The flaw in the Node.js HTTP client allows a request desynchronization when a forwarding proxy rebuilds outbound headers from the IncomingMessage headers while piping the body through a reused backend connection. The client may drop headers beyond the configured maximum count, but still use them internally for framing, so a header such as Content-Length can be hidden from userland while the body is still transmitted. This can cause the backend to misinterpret the message, leading to improper parsing, framing errors, or denial of service in the proxy or backend server.

Affected Systems

Node.js v22, v24, and v26 are all affected. Any deployment that relies on the built‑in HTTP client and employs a forwarding proxy that reconstructs headers from the request object is vulnerable.

Risk and Exploitability

The CVSS score of 3.7 indicates moderate risk. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog, so no known widespread exploits are reported. The attack vector is indirect, requiring the presence of a forwarding proxy that rebuilds headers from the incoming request. An attacker could potentially send crafted requests to the proxy to trigger the desynchronization, causing denial of service or unexpected behavior in the underlying backend connection.

Generated by OpenCVE AI on September 1, 2026 at 03:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Node.js to the latest patched release for the 22, 24, and 26 release lines, which resolves the request desynchronization vulnerability identified as CWE-444.
  • Avoid or reconfigure forwarding proxies to prevent rebuilding outbound headers from IncomingMessage objects, thereby mitigating the CWE-444 related desynchronization issue.
  • Monitor application logs for indications of request framing errors or dropped headers that could signal attempted exploitation, which might be indicative of CWE-444 behavior.

Generated by OpenCVE AI on September 1, 2026 at 03:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Tue, 01 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 01 Sep 2026 12:45:00 +0000

Type Values Removed Values Added
First Time appeared Nodejs
Nodejs nodejs
Vendors & Products Nodejs
Nodejs nodejs

Tue, 01 Sep 2026 04:15:00 +0000

Type Values Removed Values Added
Title Request Desynchronization in Node.js HTTP Client

Tue, 01 Sep 2026 02:45:00 +0000

Type Values Removed Values Added
Description A flaw in Node.js HTTP client can cause a request desynchronization for Node.js-based forwarding proxies that rebuild outbound headers from the visible `IncomingMessage` headers while piping the original body to a reused backend connection. Node.js can omit headers beyond `maxHeadersCount` / `maxHeaderPairs` from `req.headers`, `req.rawHeaders`, and `req.headersDistinct`, while still using those omitted headers internally for HTTP message framing. In particular, `Content-Length` can be hidden from userland while the request body is still delivered. This vulnerability affects all supported release lines: **Node.js 22**, **Node.js 24**, and **Node.js 26**.
Weaknesses CWE-444
References
Metrics cvssV3_0

{'score': 3.7, 'vector': 'CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: hackerone

Published:

Updated: 2026-09-01T14:48:23.428Z

Reserved: 2026-05-26T15:00:06.427Z

Link: CVE-2026-48932

cve-icon Vulnrichment

Updated: 2026-09-01T14:48:19.711Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-01T03:16:48.680

Modified: 2026-09-03T17:02:54.670

Link: CVE-2026-48932

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-01T12:30:04Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')