Vulnerability · Published Mar 30, 2026 · Assigned by hackerone

CVE-2026-21710

High 7.5

In plain English

A high-severity resource allocation without limits in node from nodejs. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 25.4% (higher than 98% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)25.4%top 2.0% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack tooling1Public PoC

Official description

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**

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8nodejs1:20.20.2-1.module_el8.10.0+4165+3f200bdaALSA-2026:8339
AlmaLinux:8nodejs1:22.22.2-1.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:8nodejs1:24.14.1-2.module_el8.10.0+4160+4819ac42ALSA-2026:7670
AlmaLinux:9nodejs1:20.20.2-1.module_el9.7.0+226+88d36870ALSA-2026:7896
AlmaLinux:9nodejs1:24.14.1-2.module_el9.7.0+222+ef1c61e1ALSA-2026:7350
AlmaLinux:8nodejs-devel1:24.14.1-2.module_el8.10.0+4160+4819ac42ALSA-2026:7670
AlmaLinux:8nodejs-devel1:22.22.2-1.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:8nodejs-devel1:20.20.2-1.module_el8.10.0+4165+3f200bdaALSA-2026:8339
AlmaLinux:9nodejs-devel1:24.14.1-2.module_el9.7.0+222+ef1c61e1ALSA-2026:7350
AlmaLinux:9nodejs-devel1:20.20.2-1.module_el9.7.0+226+88d36870ALSA-2026:7896
AlmaLinux:9nodejs-devel1:20.20.2-1.module_el9.7.0+224+0af7cc6bALSA-2026:7896
AlmaLinux:10nodejs-docs1:22.22.2-1.el10_1ALSA-2026:7080
AlmaLinux:8nodejs-docs1:24.14.1-2.module_el8.10.0+4160+4819ac42ALSA-2026:7670
AlmaLinux:8nodejs-docs1:22.22.2-1.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:8nodejs-docs1:20.20.2-1.module_el8.10.0+4165+3f200bdaALSA-2026:8339
AlmaLinux:9nodejs-docs1:20.20.2-1.module_el9.7.0+224+0af7cc6bALSA-2026:7896
AlmaLinux:9nodejs-docs1:24.14.1-2.module_el9.7.0+222+ef1c61e1ALSA-2026:7350
AlmaLinux:8nodejs-full-i18n1:22.22.2-1.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:8nodejs-full-i18n1:20.20.2-1.module_el8.10.0+4165+3f200bdaALSA-2026:8339
AlmaLinux:8nodejs-full-i18n1:24.14.1-2.module_el8.10.0+4160+4819ac42ALSA-2026:7670
AlmaLinux:9nodejs-full-i18n1:20.20.2-1.module_el9.7.0+226+88d36870ALSA-2026:7896
AlmaLinux:9nodejs-full-i18n1:20.20.2-1.module_el9.7.0+224+0af7cc6bALSA-2026:7896
AlmaLinux:9nodejs-full-i18n1:24.14.1-2.module_el9.7.0+222+ef1c61e1ALSA-2026:7350
AlmaLinux:8nodejs-libs1:24.14.1-2.module_el8.10.0+4160+4819ac42ALSA-2026:7670
AlmaLinux:8nodejs-libs1:22.22.2-1.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:9nodejs-libs1:24.14.1-2.module_el9.7.0+222+ef1c61e1ALSA-2026:7350
AlmaLinux:8nodejs-nodemon3.0.3-1.module_el8.10.0+4061+f8ceeab9ALSA-2026:7670
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.10.0+3982+85c136aaALSA-2026:8339
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.10.0+4006+3c416519ALSA-2026:7123
AlmaLinux:9nodejs-nodemon3.0.1-1.module_el9.5.0+125+8dc38870ALSA-2026:7896
AlmaLinux:9nodejs-nodemon3.0.3-3.module_el9.7.0+209+ecf6523eALSA-2026:7350
AlmaLinux:8nodejs-packaging2021.06-6.module_el8.10.0+4165+3f200bdaALSA-2026:8339
AlmaLinux:8nodejs-packaging2021.06-6.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:8nodejs-packaging2021.06-6.module_el8.10.0+4086+70facd4aALSA-2026:7670
AlmaLinux:9nodejs-packaging2021.06-6.module_el9.7.0+209+ecf6523eALSA-2026:7350
AlmaLinux:9nodejs-packaging2021.06-6.module_el9.7.0+226+88d36870ALSA-2026:7896
AlmaLinux:8nodejs-packaging-bundler2021.06-6.module_el8.10.0+4165+3f200bdaALSA-2026:8339
AlmaLinux:8nodejs-packaging-bundler2021.06-6.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:8nodejs-packaging-bundler2021.06-6.module_el8.10.0+4086+70facd4aALSA-2026:7670
AlmaLinux:9nodejs-packaging-bundler2021.06-6.module_el9.7.0+198+8bf605baALSA-2026:7350
AlmaLinux:9nodejs-packaging-bundler2021.06-6.module_el9.7.0+226+88d36870ALSA-2026:7896
AlmaLinux:10nodejs24-docs1:24.14.1-2.el10_1ALSA-2026:7675
AlmaLinux:10nodejs24-npm1:11.11.0-1.24.14.1.2.el10_1ALSA-2026:7675
AlmaLinux:8npm1:10.8.2-1.20.20.2.1.module_el8.10.0+4165+3f200bdaALSA-2026:8339
AlmaLinux:8npm1:11.11.0-1.24.14.1.2.module_el8.10.0+4160+4819ac42ALSA-2026:7670
AlmaLinux:8npm1:10.9.7-1.22.22.2.1.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:9npm1:10.8.2-1.20.20.2.1.module_el9.7.0+224+0af7cc6bALSA-2026:7896
AlmaLinux:9npm1:10.8.2-1.20.20.2.1.module_el9.7.0+226+88d36870ALSA-2026:7896
AlmaLinux:9npm1:11.11.0-1.24.14.1.2.module_el9.7.0+222+ef1c61e1ALSA-2026:7350
AlmaLinux:8v8-12.4-devel3:12.4.254.21-1.22.22.2.1.module_el8.10.0+4158+e796f37fALSA-2026:7123
AlmaLinux:8v8-13.6-devel3:13.6.233.17-1.24.14.1.2.module_el8.10.0+4160+4819ac42ALSA-2026:7670
AlmaLinux:9v8-13.6-devel3:13.6.233.17-1.24.14.1.2.module_el9.7.0+222+ef1c61e1ALSA-2026:7350
Alpine:v3.21nodejs22.22.2-r0ALPINE-CVE-2026-21710
Alpine:v3.22nodejs22.22.2-r0ALPINE-CVE-2026-21710
Alpine:v3.23nodejs24.14.1-r0ALPINE-CVE-2026-21710
Alpine:v3.24nodejs24.14.1-r0ALPINE-CVE-2026-21710
Debian:12nodejs18.20.4+dfsg-1~deb12u2DEBIAN-CVE-2026-21710
Debian:13nodejs20.19.2+dfsg-1+deb13u2DSA-6183-1
Debian:13nodejs20.19.2+dfsg-1+deb13u2DEBIAN-CVE-2026-21710
Debian:14nodejs22.22.2+dfsg+~cs22.19.15-1DEBIAN-CVE-2026-21710
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1988+437f3d23RLSA-2026:8339
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1666+930e28e8RLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.9.0+1760+903d54b9RLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1667+4a788d89RLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1823+b5789597RLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1924+614dc87fRLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1988+437f3d23RLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1824+532140eeRLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1935+d3cbe60fRLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1989+e60144d9RLSA-2026:7123
Rocky Linux:8nodejs-nodemon0:3.0.3-1.module+el8.10.0+2084+ab509703RLSA-2026:7670
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1924+614dc87fRLSA-2026:8339
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1935+d3cbe60fRLSA-2026:8339
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1666+930e28e8RLSA-2026:8339
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1667+4a788d89RLSA-2026:8339
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1989+e60144d9RLSA-2026:8339
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.9.0+1760+903d54b9RLSA-2026:8339
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1823+b5789597RLSA-2026:8339
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.10.0+1824+532140eeRLSA-2026:8339
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.7.0+40022+9ecc286cRLSA-2026:7896
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.7.0+40017+f0db1785RLSA-2026:7896
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.7.0+40018+a011993dRLSA-2026:7896
Rocky Linux:9nodejs-nodemon0:3.0.3-3.module+el9.7.0+40025+0e0cf6b2RLSA-2026:7350
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.7.0+40022+9ecc286cRLSA-2026:7302
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.7.0+40017+f0db1785RLSA-2026:7302
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.7.0+40018+a011993dRLSA-2026:7302
Rocky Linux:8nodejs-packaging0:2021.06-6.module+el8.10.0+40048+6d99f608RLSA-2026:7670
Rocky Linux:8nodejs-packaging0:2021.06-6.module+el8.10.0+40048+6d99f608RLSA-2026:7123
Rocky Linux:8nodejs-packaging0:2021.06-6.module+el8.10.0+40048+6d99f608RLSA-2026:8339
Rocky Linux:9nodejs-packaging0:2021.06-6.module+el9.7.0+40052+e32ea525RLSA-2026:7302
Rocky Linux:9nodejs-packaging0:2021.06-6.module+el9.7.0+40052+e32ea525RLSA-2026:7350
Rocky Linux:9nodejs-packaging0:2021.06-6.module+el9.7.0+40052+e32ea525RLSA-2026:7896
Rocky Linux:10nodejs221:22.22.2-1.el10_1RLSA-2026:7080
Rocky Linux:10nodejs241:24.14.1-2.el10_1RLSA-2026:7675
Ubuntu:24.04:LTSnodejsno fix listedUBUNTU-CVE-2026-21710
Ubuntu:25.10nodejsno fix listedUBUNTU-CVE-2026-21710
Ubuntu:26.04:LTSnodejsno fix listedUBUNTU-CVE-2026-21710
Ubuntu:26.10nodejsno fix listedUBUNTU-CVE-2026-21710

Affected products (as reported)

VendorProductVersions
nodejs node 20.20.1 – through 20.20.122.22.1 – through 22.22.124.14.0 – through 24.14.025.8.1 – through 25.8.14.0 – before 4.*5.0 – before 5.*6.0 – before 6.*7.0 – before 7.*

Weakness: CWE-770, CWE-843 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References