CVE-2026-4603: jsrsasign · Division by Zero
Affects jsrsasignSource CVE Database V5
Public exploit available · CVSS 5.1 Medium : upgrade to 11.1.1 as a priority.
Data as of 30 Oct 2026, 06:59 UTC
- EPSS
- 0.1% chance of exploitation in 30 days – higher than 0% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- Patch
- Available – fixed in 11.1.1
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:PExploitation evidence
Disclosed: evidence found.
CVE published 23 Mar 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: evidence found.
CVSS exploit maturity: proof of concept public
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), CVSS vector, the Metasploit, Exploit-DB and nuclei-templates index as of 29 Oct 2026.
What to do
Upgrade jsrsasign to 11.1.1.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| jsrsasign | Affected
| Fixed in
|
npmjsrsasignpkg:npm/jsrsasignOther threats | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
To mitigate CVE-2026-4603, organizations should immediately upgrade jsrsasign to version 11.1.1 or later, where the division by zero flaw is fixed. Review all applications and services that use jsrsasign for RSA operations and ensure they are not using vulnerable versions. Implement input validation to reject JWKs with invalid or zero modulus values before processing. Employ runtime monitoring to detect anomalous cryptographic outputs such as deterministic zero results from RSA operations. Restrict local access to environments running jsrsasign to trusted users only, minimizing the risk of local exploitation. Conduct cryptographic integrity checks and audits to identify any suspicious signature verification or encryption anomalies. Consider using alternative well-maintained cryptographic libraries with robust error handling if upgrading is not immediately feasible. Finally, maintain an inventory of cryptographic dependencies and apply security patches promptly to reduce exposure.
Description
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.