CVE-2026-21710
Node.js HTTP 请求处理中的一个缺陷会导致:当收到带有名为 __proto__ 的标头的请求,且应用程序访问 req.headersDistinct 时,会抛出未捕获的 TypeError。发生这种情况时,dest["__proto__"] 解析为 Object.prototype 而非...
- 已发布
- 2026年3月30日
- 已更新
- 2026年7月15日
- 分配 CNA
- hackerone
- 观察到的证据
- 2026年8月25日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H中 · 未来 30 天
- 百分位
- 97.9%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
Node.js HTTP 请求处理中的一个缺陷会导致:当收到带有名为 `__proto__` 的标头的请求,且应用程序访问 `req.headersDistinct` 时,会抛出未捕获的 `TypeError`。发生这种情况时,`dest["__proto__"]` 解析为 `Object.prototype` 而非 `undefined`,导致对非数组调用 `.push()`。该异常在属性 getter 内部同步抛出,无法被 `error` 事件监听器拦截,这意味着除非将每次 `req.headersDistinct` 访问都包裹在 `try/catch` 中,否则无法处理该异常。* 此漏洞影响 **20.x、22.x、24.x 和 v25.x** 上的所有 Node.js HTTP 服务器。
来源
1CVE-2026-21710 的概念验证漏洞利用程序,该漏洞是 Node.js HTTP 请求处理中的一个缺陷,通过 `__proto__` 头触发未捕获的 TypeError,从而导致拒绝服务。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。