A flaw in Node.js HTTP request handling causes an uncaught `TypeError` when a request is received with a header named `__proto__` and the application accesses `req.headersDistinct`. When this occurs, `dest["__proto__"]` resolves to `Object.prototype` rather than `undefined`, causing `.push()` to be called on a non-array. This exception is thrown synchronously inside a property getter and cannot be intercepted by `error` event listeners, meaning it cannot be handled without wrapping every `req.headersDistinct` access in a `try/catch`. * This vulnerability affects all Node.js HTTP servers on **20.x, 22.x, 24.x, and v25.x**
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
- CVSS 3.0 Vector: (CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade nodejs-packaging-bundlerUpgrade nodejs-develUpgrade nodejsUpgrade nodejs-packagingUpgrade v8-13.6-develUpgrade nodejs-docsUpgrade nodejs-libsUpgrade nodejs-nodemonUpgrade nodejs-full-i18nUpgrade v8-12.4-develUpgrade npm | Apr 16, 2026 | Apr 8, 2026 |
| Alpine Linux | — | Upgrade nodejs | Mar 31, 2026 | Mar 30, 2026 |
| Amazon_linux_2023 | — | Upgrade v8-13.6-develUpgrade nodejs22-docsUpgrade nodejs24-full-i18nUpgrade nodejs24Upgrade nodejs22Upgrade nodejs20-docsUpgrade nodejs22-debuginfoUpgrade nodejs24-debugsourceUpgrade nodejs20-libsUpgrade nodejs22-full-i18nUpgrade nodejs20-develUpgrade nodejs20-debuginfoUpgrade nodejs24-libs-debuginfoUpgrade nodejs22-libs-debuginfoUpgrade nodejs24-libsUpgrade nodejs22-develUpgrade nodejs20-debugsourceUpgrade nodejs20Upgrade v8-12.4-develUpgrade nodejs20-full-i18nUpgrade nodejs24-debuginfoUpgrade nodejs22-npmUpgrade nodejs22-debugsourceUpgrade nodejs20-libs-debuginfoUpgrade v8-11.3-develUpgrade nodejs24-npmUpgrade nodejs24-develUpgrade nodejs24-docsUpgrade nodejs22-libsUpgrade nodejs20-npm | Apr 14, 2026 | Mar 30, 2026 |
| Debian | — | Upgrade nodejs | May 17, 2026 | May 17, 2026 |
| Oracle_linux | — | Upgrade nodejs-nodemonUpgrade nodejs-full-i18nUpgrade nodejs24-docsUpgrade nodejs-npmUpgrade nodejs-libsUpgrade nodejs-packagingUpgrade npmUpgrade v8-12.4-develUpgrade nodejs-docsUpgrade nodejs24Upgrade v8-13.6-develUpgrade nodejsUpgrade nodejs24-develUpgrade nodejs24-npmUpgrade nodejs-develUpgrade nodejs24-full-i18nUpgrade nodejs-packaging-bundlerUpgrade nodejs24-libs | Apr 22, 2026 | Mar 30, 2026 |
| Redhat_linux | — | Upgrade nodejs24-docsUpgrade nodejs24-npmUpgrade nodejs22-debugsourceUpgrade v8-12.4-develUpgrade nodejs24-develUpgrade nodejs-npmUpgrade nodejs-nodemonUpgrade nodejs-full-i18nUpgrade npmUpgrade nodejs24-debuginfoUpgrade nodejs24-libs-debuginfoUpgrade nodejsUpgrade nodejs-libsUpgrade nodejs24-libsUpgrade nodejs-docsUpgrade nodejs22-debuginfoUpgrade nodejs-packaging-bundlerUpgrade nodejs-debuginfoUpgrade nodejs24-full-i18nUpgrade v8-13.6-develUpgrade nodejs-develUpgrade nodejs-packagingUpgrade nodejs-libs-debuginfoUpgrade nodejs-debugsourceUpgrade nodejs24-debugsourceUpgrade nodejs24 | Apr 9, 2026 | Mar 30, 2026 |
| Rocky_linux | — | Upgrade nodejs24Upgrade nodejs-debuginfoUpgrade nodejs24-full-i18nUpgrade nodejs-debugsourceUpgrade v8-12.4-develUpgrade nodejs24-libs-debuginfoUpgrade nodejs24-debugsourceUpgrade nodejs-libs-debuginfoUpgrade nodejs24-debuginfoUpgrade nodejs22-debugsourceUpgrade nodejsUpgrade nodejs-npmUpgrade nodejs24-develUpgrade npmUpgrade nodejs24-libsUpgrade nodejs-full-i18nUpgrade nodejs-develUpgrade v8-13.6-develUpgrade nodejs22-debuginfoUpgrade nodejs-libs | Apr 13, 2026 | Apr 10, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Mar 30, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub