RSA-PSS signature validation vulnerability by prepending zeros in jsrsasign
Description
Published by the National Vulnerability Database
Jun 22, 2020
Reviewed
Jun 26, 2020
Published to the GitHub Advisory Database
Jun 26, 2020
Last updated
Jan 27, 2023
Impact
Jsrsasign can verify RSA-PSS signature which value can expressed as BigInteger. When there is a valid RSA-PSS signature value, this vulnerability is also accept value with prepending zeros as a valid signature.
Patches
Users using RSA-PSS signature validation should upgrade to 8.0.17.
Workarounds
Reject RSA-PSS signatures with unnecessary prepending zeros.
References
GHSA-q3gh-5r98-j4h3
kjur/jsrsasign#438
https://nvd.nist.gov/vuln/detail/CVE-2020-14968
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14968
https://vuldb.com/?id.157125
https://kjur.github.io/jsrsasign/api/symbols/RSAKey.html#.verifyWithMessageHashPSS
References