The Bouncy Castle JCE Provider carry a propagation bug
GHSA-r97x-3g8f-gx3m · CVE-2016-1000340
Published · Modified
AI SAST
Find this class of vulnerability in your own code
Corgea's AI-native static analysis detects vulnerabilities like this one across your repositories, ranks them by exploitability, and returns review-ready fixes.
Description
In the Bouncy Castle JCE Provider versions 1.51 to 1.55, a carry propagation bug was introduced in the implementation of squaring for several raw math classes have been fixed (org.bouncycastle.math.raw.Nat???). These classes are used by our custom elliptic curve implementations (org.bouncycastle.math.ec.custom.**), so there was the possibility of rare (in general usage) spurious calculations for elliptic curve scalar multiplications. Such errors would have been detected with high probability by the output validation for our scalar multipliers.
References
- ADVISORY https://nvd.nist.gov/vuln/detail/CVE-2016-1000340
- WEB https://github.com/bcgit/bc-java/commit/790642084c4e0cadd47352054f868cc8397e2c00#diff-e5934feac8203ca0104ab291a3560a31
- WEB https://access.redhat.com/errata/RHSA-2018:2669
- WEB https://access.redhat.com/errata/RHSA-2018:2927
- ADVISORY https://github.com/advisories/GHSA-r97x-3g8f-gx3m
- PACKAGE https://github.com/bcgit/bc-java
- WEB https://security.netapp.com/advisory/ntap-20181127-0004
- WEB https://www.oracle.com/security-alerts/cpuoct2020.html
Ready to move
Start Securing
Free, no credit card | First findings in minutes