Versions of the package jsrsasign before 11.1.1 are vulnerable to Division by zero due to the RSASetPublic/KEYUTIL parsing path in ext/rsa.js and the BigInteger.modPowInt reduction logic in ext/jsbn.js. An attacker can force RSA public-key operations (e.g., verify and encryption) to collapse to deterministic zero outputs and hide “invalid key” errors by supplying a JWK whose modulus decodes to zero.
{
"cna_assigner": "snyk",
"cwe_ids": [
"CWE-369"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/4xxx/CVE-2026-4603.json"
}{
"extracted_events": [
{
"cpe": "cpe:2.3:a:kjur:jsrsasign:*:*:*:*:*:node.js:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "11.1.1"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "dc41d49fac4297e7a737a3ef8ebd0aa9c49ef93f"
}
],
"source": "REFERENCES_COMMIT"
}
]
}