Advisory Database
  • Advisories
  • Dependency Scanning
  1. maven
  2. ›
  3. org.bouncycastle/bcmls-jdk18on
  4. ›
  5. CVE-2026-59644

CVE-2026-59644: MLS hash-ratchet honours arbitrary 32-bit generation counter from sender

August 3, 2026 (updated September 16, 2026)

Affects Bouncy Castle for Java before 1.85. GroupKeySet.HashRatchet.get() advances the ratchet one generation at a time up to the requested value and caches every intermediate key in an unbounded map. The generation comes from the SenderData of an incoming PrivateMessage, is a 32-bit value encrypted only under the group-shared sender data secret, and is used before any per-message signature check. Any authenticated member can request a maximal generation and force every other member into roughly two billion HKDF iterations and multi-gigabyte cache growth.

References

  • github.com/bcgit/bc-java/commit/610d8757d855afe197df0de6d831cb75c81e3b9f
  • github.com/bcgit/bc-java/wiki/CVE-2026-59644
  • nvd.nist.gov/vuln/detail/CVE-2026-59644

Code Behaviors & Features

Detect and mitigate CVE-2026-59644 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions starting from 1.78.0 before 1.85.0

Fixed versions

  • 1.85.0

Solution

Upgrade to version 1.85.0 or above.

Impact 7.5 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-834: Excessive Iteration

Source file

maven/org.bouncycastle/bcmls-jdk18on/CVE-2026-59644.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:15:56 +0000.