CVE-2026-21717: A flaw in V8's string hashing mechanism causes integer-like strings to be hashed to their numeric value, ma...
A flaw in V8's string hashing mechanism causes integer-like strings to be hashed to their numeric value, making hash collisions trivially predictable. By crafting a request that causes many such collisions in V8's internal string table, an attacker can significantly degrade performance of the Node.js process.
The most common trigger is any endpoint that calls `JSON.parse()` on attacker-controlled input, as JSON parsing automatically internalizes short strings into the affected hash table.
This vulnerability affects **20.x, 22.x, 24.x, and 25.x**.
Security readout for executives and security teams
Plain-English summary
A weakness in how Node.js stores short text strings lets an attacker send specially crafted data that makes the server work much harder than normal. The result is slower responses or temporary outages, not data theft. Any Node.js app that accepts JSON from the internet is potentially affected, and Node.js has released fixed versions.
Executive priority
Schedule patching during the next standard maintenance window. Prioritize internet-facing Node.js services that parse JSON from untrusted clients to limit availability risk.
Technical view
V8's string hashing maps integer-like strings to their numeric value, producing predictable collisions in the internal string interning table. Attackers can craft JSON payloads that, when parsed by JSON.parse, internalize many colliding short strings, degrading hash table operations to worst-case complexity and exhausting CPU. Affects Node.js 20.x, 22.x, 24.x, and 25.x; fixed in 20.20.1, 22.22.1, 24.14.0, and 25.8.1.
Likely exposure
Any Node.js 20.x, 22.x, 24.x, or 25.x service that calls JSON.parse on attacker-controlled input is exposed. Public APIs, webhooks, GraphQL endpoints, and proxies that accept JSON bodies from untrusted clients are the most likely exposure paths.
Exploitation context
No public reports of active exploitation and not listed in CISA KEV. The flaw enables predictable hash collisions that an attacker can trigger by sending crafted JSON payloads to any endpoint calling JSON.parse on user input, degrading process performance.
Researcher notes
CWE-328 (use of weak hash) applied to V8's internal string interning table. Integer-like strings hash to their numeric value, making collisions trivially predictable. JSON.parse internalizes short strings, which is the practical trigger. CVSS 5.9 (AV:N/AC:H/PR:N/UI:N/A:H) reflects availability-only impact with high attack complexity. Confirm runtime versions across containers, serverless layers, and embedded Node binaries; lambda or worker runtimes may lag upstream releases.
Mitigation direction
Upgrade Node.js to 20.20.1, 22.22.1, 24.14.0, or 25.8.1 per the March 2026 Node.js security release.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-328: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-328 · source CWE mapping
Use of Weak Hash
Use of Weak Hash represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.