CVE-2026-33891node-forge库在1.4.0版本之前存在一个拒绝服务漏洞。该漏洞源于BigInteger.modInverse()函数在处理零值输入时,会陷入无限循环。攻击者可利用此缺陷导致目标进程挂起并消耗全部CPU资源。
该漏洞存在于node-forge库包含的jsbn库中的BigInteger.modInverse()函数。node-forge是一个用于在JavaScript中实现传输层安全(TLS)的工具库。漏洞的根本原因在于扩展欧几里得算法的实现逻辑缺陷。当modInverse()函数被调用且输入参数为零时,算法无法找到模逆元,且代码未对此边界条件进行有效检查。这导致算法进入无法退出的死循环状态。由于Node.js的单线程事件循环机制,这种无限循环会完全阻塞主线程,导致应用程序无法响应其他请求,进而造成严重的拒绝服务(DoS)。