IPBUF安全漏洞报告
English
CVE-2026-21717 CVSS 5.9 中危

CVE-2026-21717 V8字符串哈希冲突致Node.js拒绝服务

披露日期: 2026-03-30

漏洞信息

漏洞编号
CVE-2026-21717
漏洞类型
拒绝服务
CVSS评分
5.9 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Node.js

相关标签

拒绝服务Node.jsV8哈希冲突CVE-2026-21717

漏洞概述

CVE-2026-21717 是 Node.js 中存在的一个中危漏洞,其根源在于 V8 引擎的字符串哈希机制缺陷。该缺陷使得类整数字符串的哈希值可被预测,极易发生哈希冲突。攻击者可通过构造包含大量此类冲突字符串的恶意 JSON 数据,发送给调用 JSON.parse() 的接口,从而触发 Node.js 内部哈希表性能退化。这将导致服务器 CPU 资源被大量占用,显著降低进程性能,甚至造成服务拒绝。该漏洞影响了 Node.js 的 20.x、22.x、24.x 和 25.x 版本。

技术细节

该漏洞利用了 V8 引擎内部字符串表处理类整数字符串时的逻辑缺陷。V8 在哈希类整数字符串时,直接使用其数值作为哈希基础,导致攻击者可以构造大量哈希值相同的字符串。当 Node.js 应用程序解析攻击者控制的 JSON 输入时,`JSON.parse()` 会将这些字符串插入到内部的哈希表中。由于哈希冲突极其严重,哈希表的操作复杂度从理想的 O(1) 退化为 O(n)。攻击者只需发送一个包含大量恶意键值对的 HTTP 请求,无需用户交互,即可触发指数级的计算量增长,瞬间耗尽 CPU 资源,导致服务瘫痪。

攻击链分析

STEP 1
侦察
攻击者识别使用受影响 Node.js 版本并处理 JSON 输入的 Web 应用端点。
STEP 2
武器化
攻击者编写脚本生成特制的 JSON 数据,其中包含大量旨在触发 V8 字符串哈希冲突的键。
STEP 3
投递
攻击者向目标端点发送包含恶意 JSON 载荷的 HTTP POST 请求。
STEP 4
利用
目标服务器上的 Node.js 进程调用 `JSON.parse()` 解析载荷,V8 引擎内部字符串表遭受哈希冲突攻击。
STEP 5
影响
哈希表性能严重退化,导致 CPU 使用率飙升至 100%,服务响应缓慢或完全不可用(拒绝服务)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC Concept for CVE-2026-21717 // Generates a JSON payload designed to trigger hash collisions in V8 function generateMaliciousJson(size) { const obj = {}; // The vulnerability involves integer-like strings hashing to their numeric value. // This loop creates keys that stress the hash table mechanism. // In a real exploit, specific keys causing exact collisions would be calculated based on table state. for (let i = 0; i < size; i++) { // Example keys; actual collision keys depend on specific V8 implementation details obj[`key_${i}`] = "data"; } return JSON.stringify(obj); } // Usage: Send the output of this function to a vulnerable JSON parsing endpoint const payload = generateMaliciousJson(200000); console.log(payload);

影响范围

Node.js 20.x
Node.js 22.x
Node.js 24.x
Node.js 25.x

防御指南

临时缓解措施
如果无法立即升级,建议在应用网关或反向代理(如 Nginx)层面限制请求体的大小,并在应用代码中限制 JSON 对象的最大键值对数量,以减少哈希表冲突带来的计算开销。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表