CVE-2026-21710
Summary
| CVE | CVE-2026-21710 |
|---|---|
| State | PUBLISHED |
| Assigner | hackerone |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-03-30 20:16:18 UTC |
| Updated | 2026-07-15 02:18:30 UTC |
| 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** |
Risk And Classification
Primary CVSS: v3.1 7.5 HIGH from ADP
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS: 0.263560000 probability, percentile 0.977770000 (date 2026-07-18)
Problem Types: CWE-770 | CWE-843 | CWE-770 CWE-770 Allocation of Resources Without Limits or Throttling | CWE-843 Access of Resource Using Incompatible Type ('Type Confusion')
| Version | Source | Type | Score | Severity | Vector |
|---|---|---|---|---|---|
| 3.1 | ADP | CVSS | 7.5 | HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| 3.1 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | Secondary | 7.5 | HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| 3.0 | [email protected] | Secondary | 7.5 | HIGH | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| 3.0 | CNA | DECLARED | 7.5 | HIGH | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
CVSS v3.1 Breakdown
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v3.0 Breakdown
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Nodejs | Node | affected 20.20.1 20.20.1 semver | Not specified |
| CNA | Nodejs | Node | affected 22.22.1 22.22.1 semver | Not specified |
| CNA | Nodejs | Node | affected 24.14.0 24.14.0 semver | Not specified |
| CNA | Nodejs | Node | affected 25.8.1 25.8.1 semver | Not specified |
| CNA | Nodejs | Node | affected 4.0 4.* semver | Not specified |
| CNA | Nodejs | Node | affected 5.0 5.* semver | Not specified |
| CNA | Nodejs | Node | affected 6.0 6.* semver | Not specified |
| CNA | Nodejs | Node | affected 7.0 7.* semver | Not specified |
| CNA | Nodejs | Node | affected 8.0 8.* semver | Not specified |
| CNA | Nodejs | Node | affected 9.0 9.* semver | Not specified |
| CNA | Nodejs | Node | affected 10.0 10.* semver | Not specified |
| CNA | Nodejs | Node | affected 11.0 11.* semver | Not specified |
| CNA | Nodejs | Node | affected 12.0 12.* semver | Not specified |
| CNA | Nodejs | Node | affected 13.0 13.* semver | Not specified |
| CNA | Nodejs | Node | affected 14.0 14.* semver | Not specified |
| CNA | Nodejs | Node | affected 15.0 15.* semver | Not specified |
| CNA | Nodejs | Node | affected 16.0 16.* semver | Not specified |
| CNA | Nodejs | Node | affected 17.0 17.* semver | Not specified |
| CNA | Nodejs | Node | affected 18.0 18.* semver | Not specified |
| CNA | Nodejs | Node | affected 19.0 19.* semver | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 10 | unaffected 1:22.22.2-1.el10_1 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 10 | unaffected 1:24.14.1-2.el10_1 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 10.0 Extended Update Support | unaffected 1:22.22.2-2.el10_0 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 8 | unaffected 8100020260331102257.6d880403 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 8 | unaffected 8100020260408131901.6d880403 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 8 | unaffected 8100020260414073138.489197e6 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 9 | unaffected 9070020260401095228.rhel9 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 9 | unaffected 9070020260402152654.rhel9 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 9 | unaffected 9070020260409073121.rhel9 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 9.4 Extended Update Support | unaffected 9040020260421133644.rhel9 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 9.6 Extended Update Support | unaffected 9060020260409121057.rhel9 * rpm | Not specified |
| ADP | Red Hat | Red Hat Enterprise Linux 9.6 Extended Update Support | unaffected 9060020260422064119.rhel9 * rpm | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-21710.json | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | security.access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:7310 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:7675 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:7123 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:8339 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/security/cve/CVE-2026-21710 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:9711 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:7983 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:7896 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:7350 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:7302 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:9874 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| access.redhat.com/errata/RHSA-2026:7670 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| nodejs.org/en/blog/vulnerability/march-2026-security-releases | [email protected] | nodejs.org | |
| access.redhat.com/errata/RHSA-2026:7080 | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | access.redhat.com | |
| bugzilla.redhat.com/show_bug.cgi | 0b0ca135-0b70-47e7-9f44-1890c2a1c46c | bugzilla.redhat.com | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
Additional Advisory Data
| Source | Time | Event |
|---|---|---|
| ADP | 2026-03-30T20:01:21.196Z | Reported to Red Hat. |
| ADP | 2026-03-30T19:07:28.558Z | Made public. |
Solutions
ADP: RHSA-2026:7310: Red Hat Enterprise Linux AppStream EUS (v. 10.0)
ADP: RHSA-2026:7080: Red Hat Enterprise Linux AppStream (v. 10)
ADP: RHSA-2026:7675: Red Hat Enterprise Linux AppStream (v. 10)
ADP: RHSA-2026:8339: Red Hat Enterprise Linux AppStream (v. 8)
ADP: RHSA-2026:7123: Red Hat Enterprise Linux AppStream (v. 8)
ADP: RHSA-2026:7670: Red Hat Enterprise Linux AppStream (v. 8)
ADP: RHSA-2026:9711: Red Hat Enterprise Linux AppStream EUS (v.9.4)
ADP: RHSA-2026:9874: Red Hat Enterprise Linux AppStream EUS (v.9.6)
ADP: RHSA-2026:7983: Red Hat Enterprise Linux AppStream EUS (v.9.6)
ADP: RHSA-2026:7896: Red Hat Enterprise Linux AppStream (v. 9)
ADP: RHSA-2026:7302: Red Hat Enterprise Linux AppStream (v. 9)
ADP: RHSA-2026:7350: Red Hat Enterprise Linux AppStream (v. 9)
Workarounds
ADP: Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base or stability.