CVE-2026-4598jsrsasign库在11.1.1之前的版本中存在安全漏洞。该漏洞位于ext/jsbn2.js文件的bnModInverse函数中。当BigInteger.modInverse实现接收到零或负数输入时,由于逻辑处理缺陷,会导致函数进入无限循环。攻击者无需用户交互或认证,即可通过网络向受影响应用提供精心构造的数值(如modInverse(0, m)),从而使进程永久挂起,引发拒绝服务攻击。
该漏洞的核心原因在于jsrsasign库中ext/jsbn2.js文件内BigInteger类的modInverse方法缺乏对边界条件的有效校验。在数学运算中,模逆运算通常要求模数为正整数且输入非零。然而,该实现在接收到0或负数输入时,未能正确返回错误或处理异常,而是陷入了无限循环。由于JavaScript运行时环境的单线程特性,这种死循环会阻塞主线程,导致应用程序无法响应后续请求,CPU资源被耗尽,从而实现拒绝服务攻击。