Patchwire CVEs, their patch status, and feeds to follow them

CVE-2026-71886

Fixed in a distro release EPSS <1%CVSS 8.2

In Bouncy Castle for Java before 1.86, the high-level OpenPGP certificate API accepted a third-party certification or trust delegation from any component key of the issuing certificate, without requiring that component to have been granted the authority to certify. OpenPGPCertificate.getCertificationBy() and getDelegationBy() resolve a third-party signature by matching its issuer key identifier against every key of the third-party certificate, then verify the issuing component's binding chain and the signature itself; nothing checked that the issuing component carried the RFC 9580 sec. 5.2.3.29 certification key flag (CERTIFY_OTHER) when the signature was created. A subkey bound only with SIGN_DATA - the online signing subkey of exactly the offline-primary arrangement those key flags exist to express - could therefore issue a positive User ID certification over an attacker-controlled identity, or a full-trust depth-one direct-key delegation of introducer trust, and the API returned it as a valid signature chain attributed to the third-party certificate. An application treating getCertificationBy(...).isValid() or getDelegationBy(...) as an identity or trusted-introducer decision would attribute the attacker's assertion to the offline primary key. The same held for a legacy RSA subkey bound only for encryption, whose algorithm is nonetheless able to sign. This does not forge the primary key's signature or recover any private key; it promotes an already-compromised restricted subkey to the primary key's identity-issuing authority, defeating the containment the key-flag separation provides. A third-party certification or delegation is now attributed to the issuing certificate only when the component key that made it is the primary key, or is a subkey holding CERTIFY_OTHER when the signature was created, so certification-capable subkeys continue to be accepted; primary keys are accepted whatever their key flags say, since a primary key is certification-capable by construction and certificates carrying no key flags subpacket at all are common. Third-party revocations are deliberately outside the rule, since declining to honour one would keep trust alive rather than withdraw it.

Published 2026-10-03 · CVE record · OSV

Products: Legion of the Bouncy Castle Inc. BC-JAVA

Distro releases

ReleasePackageFixed in
Debian 12bouncycastleno fix
Debian 13bouncycastleno fix
Debian 14bouncycastle1.86-1
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOSbouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSSbouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOSbouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSSbouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise Module for Development Tools 15 SP7bouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise Server 15 SP4-LTSSbouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise Server 15 SP5-LTSSbouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise Server 15 SP6-LTSSbouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise Server for SAP Applications 15 SP4bouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise Server for SAP Applications 15 SP5bouncycastle1.86-150200.3.41.1
SUSE Linux Enterprise Server for SAP Applications 15 SP6bouncycastle1.86-150200.3.41.1
Ubuntu 26.04 LTSbouncycastleno fix
Ubuntu 26.10bouncycastleno fix
Ubuntu Pro 16.04 LTSbouncycastleno fix
Ubuntu Pro 18.04 LTSbouncycastleno fix
Ubuntu Pro 20.04 LTSbouncycastleno fix
Ubuntu Pro 22.04 LTSbouncycastleno fix
Ubuntu Pro 24.04 LTSbouncycastleno fix
openSUSE Tumbleweedbouncycastle1.86-1.1