PT-2026-65408 · Unknown · Bouncy Castle For Java
CVE-2024-14041
·
Published
2026-07-28
·
Updated
2026-07-28
CVSS v4.0
8.2
High
| Vector | AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/U:Amber |
Name of the Vulnerable Software and Affected Versions
Bouncy Castle for Java versions 1.73 through 1.77
Description
Three ML-KEM (CRYSTALS-Kyber) routines perform non-constant-time division of secret-derived polynomial coefficients by the modulus q. The affected routines are
Poly.toMsg(), which decodes the decrypted message, and the ciphertext compression routines Poly.compressPoly() and PolyVec.compressPolyVec(). This issue, known as KyberSlash, allows an attacker to recover a long-term private key by measuring the timing of a large number of decapsulations performed with that key. Compression during encapsulation is not affected as it operates on values that become public ciphertext.Recommendations
Update Bouncy Castle for Java to version 1.78 or later.
Exploit
Fix
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Bouncy Castle For Java