CVE-2026-18036
— UNSCOREDpublic exploit availablePublished 2026-10-02 · Updated 2026-10-02
AI analysis for this CVE has not been generated yet. Raw NVD data is shown below.
NVD description
In Bouncy Castle for Java before 1.86, NTRU reduced secret values with the % operator in three helpers whose reference implementations are deliberately division-free, so each reduction was carried out by an integer division whose latency depends on the secret operand. Polynomial.modQ divided by a variable divisor, which a compiler cannot strength-reduce to a multiply the way it can a constant one, so it emitted a division on every call including on the decapsulation path where the dividend derives from the private key; Polynomial.mod3 and NTRUSampling.mod3 divided the secret key polynomials f and g during key generation, the message polynomials r and m during encapsulation, and coefficients recovered during decapsulation. An attacker able to measure that timing can recover information about the NTRU private key. modQ now masks, which is exact because q is always a power of two, and mod3 uses the reference implementation's division-free fold and select; the results are unchanged.
Weaknesses
CWE-208
Public exploit & PoC references
All references
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- LOWCVE-2026-107269PoC
- MEDIUMCVE-2026-109379PoC
- UNSCOREDCVE-2026-18040PoC
- UNSCOREDCVE-2026-24715
- MEDIUMCVE-2026-49265PoC
- LOWCVE-2026-54872PoC
- LOWCVE-2026-54875PoC
- MEDIUMCVE-2026-58272PoC
Related by shared AI tags and CWE weakness class. Browse the full archive.