Impact
A flaw in Node.js HTTP request handling results in an uncaught TypeError when a request containing the header __proto__ is processed and the application reads req.headersDistinct. The exception occurs synchronously within a property getter and cannot be caught by standard error handlers, leading to an unpredictable crash of the Node.js process. This failure causes a denial of service in affected applications.
Affected Systems
The vulnerability affects all Node.js HTTP servers running on the 20.x, 22.x, 24.x, and v25.x branches. In production environments, any application that relies on the default HTTP module and accesses request headers via req.headersDistinct is susceptible.
Risk and Exploitability
The CVSS score of 7.5 indicates medium to high severity, while the EPSS score of less than 1% suggests that exploitation is unlikely to be widely automated. The flaw is not listed in the CISA KEV catalog. Attackers can trigger the crash by sending a crafted HTTP request over the network to a vulnerable Node.js server; the vector is inferred from the HTTP header manipulation.
OpenCVE Enrichment
Debian DSA