CVE-2026-4603jsrsasign库在11.1.1之前的版本存在安全漏洞。该漏洞源于RSA公钥处理逻辑中的缺陷,攻击者可通过提供模数解码为零的JWK(JSON Web Key)触发除零错误。这将导致RSA公钥操作(如验证和加密)输出确定性的零值,并掩盖“无效密钥”错误,从而影响系统的机密性、完整性和可用性。
该漏洞位于jsrsasign库的ext/rsa.js和ext/jsbn.js文件中。具体而言,当RSASetPublic/KEYUTIL解析路径处理特制的JWK时,如果JWK中的模数被构造为解码后的数值为0,库在执行公钥操作时会调用BigInteger.modPowInt进行模幂运算。由于模数为0,模运算逻辑将触发除以零的错误。代码未能正确处理这种边界情况,导致运算结果被强制归零,且正常的错误抛出机制可能被绕过,使得应用程序无法识别出无效的密钥输入。