CVE-2020-14968
CRITICAL9.8EPSS 0.55%RSA-PSS signature validation vulnerability by prepending zeros in jsrsasign
描述
### 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. - If you are not use RSA-PSS signature validation, this vulnerability is not affected. - Risk to accept a forged or crafted message to be signed is low. - Risk to raise memory corruption is low since jsrsasign uses BigInteger class. ### Patches Users using RSA-PSS signature validation should upgrade to 8.0.17. ### Workarounds Reject RSA-PSS signatures with unnecessary prepending zeros. ### References https://github.com/kjur/jsrsasign/security/advisories/GHSA-q3gh-5r98-j4h3 [https://github.com/kjur/jsrsasign/issues/438](https://github.com/kjur/jsrsasign/issues/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
受影響套件(1)
- npm/jsrsasign>= 3.0.0, < 8.0.17
CVSS 分數
| 來源 | 版本 | 嚴重程度 | 向量 |
|---|---|---|---|
| osv | CVSS 3.1 | CRITICAL9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
參考連結(14)
- ADVISORYhttps://nvd.nist.gov/vuln/detail/CVE-2020-14968
- PATCHhttps://github.com/kjur/jsrsasign
- WEBhttps://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-14968
- WEBhttps://github.com/kjur/jsrsasign/commit/3bcc088c727658d7235854cd2a409a904cc2ce99
- WEBhttps://github.com/kjur/jsrsasign/issues/438
- WEBhttps://github.com/kjur/jsrsasign/releases/tag/8.0.17
- WEBhttps://github.com/kjur/jsrsasign/releases/tag/8.0.18
- WEBhttps://github.com/kjur/jsrsasign/security/advisories/GHSA-q3gh-5r98-j4h3
- WEBhttps://kjur.github.io/jsrsasign
- WEBhttps://kjur.github.io/jsrsasign/api/symbols/RSAKey.html#.verifyWithMessageHashPSS
- WEBhttps://security.netapp.com/advisory/ntap-20200724-0001
- WEBhttps://vuldb.com/?id.157125
- WEBhttps://www.npmjs.com/advisories/1541
- WEBhttps://www.npmjs.com/package/jsrsasign