平台
nodejs
组件
node-forge
修复版本
1.4.1
1.4.0
CVE-2026-33891是node-forge库中存在的一个拒绝服务(DoS)漏洞。当使用零值作为输入调用modInverse()时,内部扩展欧几里得算法进入无法到达的退出条件,导致进程无限期挂起并消耗100%的CPU,从而造成拒绝服务。该漏洞影响node-forge的所有版本。此问题已在1.4.0版本中得到修复。
此漏洞可能导致拒绝服务(DoS)攻击,攻击者可以通过向node-forge库中的BigInteger.modInverse()函数(继承自jsbn库)提供零值输入来触发。该函数内部使用的扩展欧几里得算法在遇到零值输入时会进入无法达到的退出条件,导致进程无限期挂起并消耗100%的CPU资源。攻击者无需身份验证即可发起此类攻击,只需向依赖node-forge库的应用程序发送特制的请求即可。受影响的应用程序将变得无响应,无法处理其他请求,从而导致服务中断。数据本身不会被泄露或篡改,但服务的可用性将受到严重影响。由于node-forge被广泛应用于加密和安全相关的应用场景,例如数字签名、密钥生成和数据加密,因此该漏洞的潜在影响范围非常广泛,可能影响到依赖这些功能的各种Web应用、移动应用和后端服务。如果攻击者能够成功利用此漏洞,可能导致关键业务系统瘫痪,造成经济损失和声誉损害。
目前尚未公开发现利用此漏洞的案例(KEV)。虽然没有公开的POC,但由于该漏洞的触发条件相对简单,且无需身份验证,因此存在被利用的风险。攻击者可以通过构造恶意的输入来触发该漏洞,导致目标系统崩溃。因此,建议尽快修复此漏洞,以防止潜在的攻击。由于缺乏公开的利用案例,该漏洞的紧迫性取决于应用程序对node-forge库的依赖程度以及应用程序的安全性。对于关键业务系统和高安全要求的应用程序,应立即修复此漏洞。
Applications built on Node.js that utilize the node-forge library for cryptographic operations are at risk. This includes web applications, APIs, and command-line tools. Specifically, projects that haven't been updated recently or those relying on older dependencies are particularly vulnerable.
• nodejs / server:
npm list node-forge # Check installed version• nodejs / server:
ps aux | grep forge # Check for processes using node-forge• nodejs / server:
journalctl -u node -f # Monitor Node.js logs for errors related to BigInteger or modInversedisclosure
漏洞利用状态
EPSS
0.05% (16% 百分位)
CISA SSVC
修复此漏洞的关键是升级到node-forge库的1.4.0或更高版本。该版本已经修复了BigInteger.modInverse()函数中的无限循环问题。如果无法立即升级,可以尝试使用一些临时缓解措施,例如对输入进行严格的验证,确保BigInteger.modInverse()函数不会接收到零值输入。然而,这些缓解措施并不能完全消除风险,因此升级仍然是首选的解决方案。升级时,建议在测试环境中进行充分的测试,以确保升级不会对现有功能产生负面影响。升级完成后,应验证修复是否成功,可以通过尝试触发该漏洞来确认。建议尽快完成升级,以降低潜在的安全风险。在升级过程中,请务必备份相关数据,以防止意外情况发生。
Actualice la biblioteca node-forge a la versión 1.4.0 o superior. Esta versión corrige la vulnerabilidad de denegación de servicio causada por un bucle infinito en la función BigInteger.modInverse() al recibir un valor cero como entrada. La actualización evitará que el proceso se cuelgue y consuma el 100% de la CPU.
漏洞分析和关键警报直接发送到您的邮箱。
CVE-2026-33891 是node-forge库中BigInteger.modInverse()函数的一个拒绝服务(DoS)漏洞,可能导致进程无限期挂起.
所有版本的node-forge库(包括最新版本)都受到此漏洞的影响,除非升级到1.4.0或更高版本.
将node-forge库升级到1.4.0或更高版本以修复此漏洞.
目前尚未公开发现利用此漏洞的案例,但存在被利用的风险.
请访问NVD:[https://nvd.nist.gov/vuln/detail/CVE-2026-33891](https://nvd.nist.gov/vuln/detail/CVE-2026-33891) 或数字集市的公告。
CVSS 向量