CVE-2026-9496pacote包11.2.7及以上版本存在拒绝服务漏洞,漏洞位于addGitSha函数。攻击者可通过精心构造的spec.rawSpec值,触发该函数中的正则替换和字符串操作逻辑缺陷,导致系统CPU资源被过度消耗。这种攻击可能致使目标进程完全停滞或崩溃,从而破坏服务的可用性。鉴于漏洞利用无需认证及用户交互,其对依赖pacote的应用系统构成了较高的安全风险。
该漏洞位于pacote库的`lib/util/add-git-sha.js`文件中,核心在于`addGitSha`函数的设计缺陷。当该函数处理Git依赖规范中的`spec.rawSpec`参数时,未能有效防御恶意构造的输入数据。攻击者可以利用特定的字符串模式,触发函数内部正则表达式的灾难性回溯或低效的字符串操作逻辑。这种攻击会导致CPU计算量呈指数级增长,瞬间耗尽服务器资源。由于CVSS向量显示无需用户交互且无需认证,攻击者可轻易通过网络发起攻击,致使处理该请求的Node.js进程挂起或崩溃,从而造成严重的拒绝服务后果。受影响的应用程序在解析不受信任的包来源时尤其危险。