Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate network-accessible OpenPGP decryption endpoint
-
DeliveryCapture or synthesize target SEIPD v1 ciphertext
-
ExploitSubmit adaptively crafted ciphertexts to trigger quick-check oracle
-
ExecutionDistinguish early PGPDataValidationException from MDC failure response
-
PersistIteratively recover plaintext bytes via Mister-Zuccherato technique
-
ImpactExfiltrate decrypted message content
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V6 - Authentication Timing-safe comparisons
|
| Exploitation Conditions | Exploitation requires the target application to use Bouncy Castle's OpenPGP high-level API on the session-key/PKESK decryption path (specifically PGPSessionKeyEncryptedData or equivalent code reaching the unpatched processSymmetricEncIntegrityPacketDataStream() in the affected versions) against SEIPD v1 formatted data. The attacker must be able to submit arbitrary crafted ciphertexts to the decryption service and observe a distinguishable difference between early failure (CFB quick-check exception before MDC) and late or absent failure - making error response visibility a critical prerequisite. Applications using only password-based (PBE/SKESK) OpenPGP decryption are not vulnerable to this suppression gap, as the quick check is intentionally retained and correct on that path. Applications that have already migrated to SEIPD v2 (which lacks the legacy CFB quick-check mechanism entirely) are also not affected. The CVSS 4.0 vector PR:N indicates no authentication is required to submit ciphertexts, provided the decryption endpoint is network-accessible. |
| Impact | The vendor-assigned CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H) reflects a network-accessible, unauthenticated path to high confidentiality impact, which is accurate for the general exposure model but arguably overstates attack simplicity. The Mister-Zuccherato oracle attack is an adaptive-chosen-ciphertext technique requiring the adversary to submit many crafted ciphertexts to a reachable decryption service and distinguish early-failure (quick-check exception) from late-failure (MDC error) responses - this is meaningfully more complex than a trivial network exploit, and independent analysis supports AC:H. Exploitation is bounded to applications using the SEIPD v1 session-key/PKESK decryption path and exposing error distinguishability to callers. No CISA KEV listing and no public POC are known, and EPSS data was not provided in the input. The U:Amber urgency tag in the CVSS 4.0 vector signals elevated but not immediate concern. The primary risk is to applications that expose OpenPGP decryption as a network service and return granular error responses - environments using SEIPD v2 or PBE-only decryption are unaffected. |
| Exploit ScenarioDerived | An attacker identifies a network-accessible Java service using Bouncy Castle's OpenPGP high-level API to decrypt PKESK-encrypted messages and submits a series of adaptively crafted SEIPD v1 ciphertexts, observing whether the service returns a quick-check exception (PGPDataValidationException before MDC) versus an MDC integrity failure. By iteratively refining chosen ciphertexts based on oracle responses - consistent with the Mister-Zuccherato technique - the attacker extracts plaintext bytes from intercepted legitimate encrypted messages. No public POC has been identified at time of analysis, but the attack method is documented in peer-reviewed cryptographic literature. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 03, 2026
Bouncy Castle for Java's OpenPGP session-key decryption path re-exposes the Mister-Zuccherato adaptive-chosen-ciphertext oracle by failing to suppress the legacy CFB 'quick check' on the PKESK/session-key route, enabling an attacker with decryption oracle access to recover plaintext from SEIPD v1 encrypted messages. Affected are bc-java before 1.85, bc-lts-java before 2.73.12, and BC-FJA (bcpg-fips) across the 1.0.X, 2.0.X, and 2.1.X series - three distinct product lines used broadly in enterprise and open-source Java applications. No public exploit or CISA KEV listing has been identified at time of analysis; however, the attack technique is well-established in cryptographic literature dating to the Mister-Zuccherato paper.
RemediationAI
Upgrade to Bouncy Castle for Java 1.85 or later, Bouncy Castle LTS 2.73.12 or later, or BC-FJA bcpg-fips 1.0.13/2.0.13/2.1.13 (matching your installed 1.0.X/2.0.X/2.1.X series). The patch commit is at https://github.com/bcgit/bc-java/commit/6b94b1c146cec1f565d9a85847fae511af77503e and the vendor advisory is at https://github.com/bcgit/bc-java/wiki/CVE-2026-59640. Patch availability is confirmed by vendor advisory; exact released artifact versions should be verified against Maven Central or the Bouncy Castle distribution before deployment. If immediate patching is not feasible, restrict network access to services that perform OpenPGP session-key decryption and ensure those services do not return distinguishable error responses to callers (e.g., normalize error output to a single opaque failure type) - this eliminates the attacker's ability to use the oracle without disabling decryption functionality, though it may hinder legitimate error handling.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability resides in Bouncy Castle's pg module (PGPEncryptedData.processSymmetricEncIntegrityPacketDataStream()) within the OpenPGP implementation. OpenPGP CFB mode historically included a 'quick check' that verified two repeated prefix bytes immediately after stream initialization, producing a distinguishable error (PGPDataValidationException) before the MDC integrity tag was evaluated - a classic CWE-203 observable discrepancy exploitable as an adaptive-chosen-ciphertext oracle. Bouncy Castle's PGPPublicKeyEncryptedData had previously suppressed this quick check to block the Mister-Zuccherato oracle, but the session-key path - PGPSessionKeyEncryptedData, reached after PKESK unwrapping by the high-level OpenPGP API - retained the check, inadvertently re-opening the oracle. The fix passes a publicKeyEncrypted flag into the stream processor and conditionally skips the quick check for public-key and session-key paths, while preserving it on the password-based (PBE/SKESK) path where detecting a wrong passphrase drives multi-SKESK retry logic. CPE strings confirm three distinct product lines: bc-java, bc-lts-java, and bc-fja (FIPS-certified variant).
Know when Java gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/U:Amber
Adaptive chosen-ciphertext oracle requires many crafted submissions and distinguishable error visibility, warranting AC:H; no authentication needed to reach an exposed decryption service.
Primary rating from Vendor (bcorg).
CVSS VectorVendor: bcorg
DescriptionCVE.org
In Bouncy Castle for Java before 1.85, OpenPGP CFB quick-check oracle active on symmetric/session-key paths. This issue also affects Bouncy Castle for Java LTS before 2.73.12, and Bouncy Castle for Java FIPS (BC-FJA) before bcpg-fips 1.0.13 (1.0.X series), 2.0.13 (2.0.X series) and 2.1.13 (2.1.X series).
Executive ViewAI
Bouncy Castle for Java (bc-java, bc-lts-java, and BC-FJA/bcpg-fips, widely used across enterprise Java environments) contains a cryptographic oracle vulnerability in OpenPGP message decryption that could enable plaintext recovery from encrypted messages. No public exploit has been identified at time of analysis, but the underlying attack technique is established in academic literature. Immediate patching of all affected versions is required to protect the confidentiality of encrypted communications.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Related Vulnerabilities in Bouncy Castle for Java Cryptographic Vulnerabilities
View all 23Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
Same weakness CWE-203 – Observable Discrepancy
View allSame technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-52034
GHSA-w983-hf44-gcww
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB