CVE catalog

CVE-2026-18040

In Bouncy Castle for Java before 1.86, HQC leaked secret-derived data through two side channels: its GF(2^8) arithmetic used lookup tables indexed by field elements, making the cache line touched a fu

[CVE catalog]

Severity
Medium · CVSS 5.9CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:Amber
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.11% · Oct 25, 2026

In Bouncy Castle for Java before 1.86, HQC leaked secret-derived data through two side channels: its GF(2^8) arithmetic used lookup tables indexed by field elements, making the cache line touched a function of the operand, and its fixed-weight support sampler left its duplicate scan as soon as a collision was found and stored accepted positions at a secret index. Both run on secret inputs during encapsulation and decapsulation, and the sampler re-expands the secret key from its seed on every decapsulation, so an attacker able to observe cache behaviour or decapsulation timing can recover information about the HQC private key. The field arithmetic is now table-free and the sampler branch-free within a batch of candidates, with output and randomness consumption unchanged.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianbouncycastlesid1.86.2-1fixed
Debianbouncycastleforky1.86-1fixed
Debianbouncycastletrixie1.80-3vulnerable
Debianbouncycastlebookworm1.72-2vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianbouncycastlesourcesid1.86-1not yet assignedNot reportedNot reported
Debianbouncycastlesourceforky1.86-1not yet assignedNot reportedNot reported
Debianbouncycastlesourcetrixie(unfixed)not yet assignedNot reportedNot reported
Debianbouncycastlesourcebookworm(unfixed)not yet assignedNot reportedNot reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libbcjmail-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

  • [libbcmail-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

  • [libbcpg-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

  • [libbcpkix-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

  • [libbcprov-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

  • [libbctls-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

  • [libbcutil-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

    • 1.72-2 · all · bookworm

      Affected

      nvd · bouncycastle · debian · bookworm; nvd · bouncycastle · debian · 12

[Debian 13 (Trixie)]

  • [libbcjmail-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

  • [libbcmail-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

  • [libbcpg-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

  • [libbcpkix-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

  • [libbcprov-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

  • [libbctls-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

  • [libbcutil-java]Affected

    Source package: [bouncycastle]

    Details (2)
    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

    • 1.80-3 · all · trixie

      Affected

      nvd · bouncycastle · debian · 13

Observed:

References