POJIA破甲
地图 / Integrity checks according to policies can be circumvented in Node.js 20 and Node.js 18

Integrity checks according to policies can be circumvented in Node.js 20 and Node.js 18

其他弱点 / Insufficient Verification of Data Authenticity / #2208860

厂商
Internet Bug Bounty
严重程度
低危
赏金
$1,270
弱点
Insufficient Verification of Data Authenticity
研究员
@tniessen
披露日期
2023-11-30
资产
https://github.com/nodejs/node
CVE
CVE-2023-38552

该报告还没有中文解读。

原文摘录

摘自原文(3518 字符中的一小部分)
**Summary:** When Node.js is checking the integrity of a resource against a trusted manifest, the application can intercept the operation and return a forged checksum to node's policy implementation, thus effectively disabling the integrity check.
原文中的代码
{
  "resources": {
    "./main.js": {
      "integrity": true,
      "dependencies": {
        "./protected.js": true,
        "crypto": true
      }
    },
    "./protected.js": {
      "integrity": "sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb",
      "dependencies": …

默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Internet Bug Bounty 所有。

时间线

  • 报告提交
  • 公开披露
阅读 HackerOne 原文 ↗作者 @tniessen · 版权归作者与 Internet Bug Bounty 所有