Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft certificate with empty signature sequence
-
DeliverySubmit to PKIX CompositeVerifier
-
ExploitBypass signature validation
-
ExecutionAccept forged certificate as valid
-
ImpactEstablish unauthorized trust relationship
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Approved algorithm selection
|
| Exploitation Conditions | Requires target application to utilize the experimental CompositeVerifier component within Bouncy Castle's bcpkix module for signature verification operations. This is NOT the default signature verification path in Bouncy Castle - applications must explicitly implement or configure composite signature scheme handling per draft IETF specifications. Standard PKIX certificate validation using production Bouncy Castle APIs (e.g., CertificateFactory, CertPathValidator) are not vulnerable. The flaw is specific to applications that have adopted the draft composite cryptography features, which are typically found in research implementations, cutting-edge PKI deployments experimenting with post-quantum cryptography, or systems explicitly configured for composite signature schemes. Once this specific API is |
| Impact | This represents an exceptionally severe cryptographic implementation flaw with maximum CVSS 4.0 score of 10.0 (AV:N/AC:L/AT:N/PR:N/UI:N with high impact across all confidentiality, integrity, and availability metrics for both vulnerable and subsequent systems). The attack vector is network-based with low complexity, requiring no privileges, no user interaction, and no attack prerequisites - indicating trivial exploitability once applications using the vulnerable CompositeVerifier are identified. Despite the critical CVSS score, real-world risk requires nuanced assessment: the vulnerability affects a draft implementation (CompositeVerifier) rather than the widely-used production signature verification APIs, potentially limiting exposure to applications explicitly adopting experimental composite signature schemes. No EPSS score provided in input data, and no CISA KEV listing indicates no confirmed active exploitation at time of analysis. However, the fundamental nature of the flaw (accepting empty signatures) means exploitation requires minimal sophistication - attackers need only submit null signature payloads to bypass validation. The 35-version span (1.49-1.83) suggests extensive deployment surface across legacy and current Java applications. Priority should be highest for applications using bcpkix for certificate validation in authentication flows, code signing verification, or secure communications protocols where signature forgery enables complete security bypass. |
| Exploit ScenarioDerived | An attacker identifies a Java-based API gateway using Bouncy Castle BC-JAVA 1.78 for client certificate authentication via the experimental CompositeVerifier. The attacker crafts an authentication request with a valid X.509 certificate but submits an empty signature sequence in the composite signature field. The vulnerable CompositeVerifier incorrectly validates the empty signature as legitimate, granting the attacker authenticated access without possessing the corresponding private key. The attacker leverages this authentication bypass to access restricted API endpoints, exfiltrate sensitive data, or inject malicious transactions under the identity of the forged certificate subject. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 15, 2026
Signature verification bypass in Bouncy Castle BC-JAVA (bcpkix module versions 1.49-1.83) allows remote unauthenticated attackers to forge cryptographic signatures by submitting empty signature sequences that are incorrectly accepted as valid by the draft CompositeVerifier implementation. This critical flaw (CVSS 4.0: 10.0) enables complete subversion of digital signature trust chains, potentially allowing authentication bypass, code signing forgery, and man-in-the-middle attacks against Java ap
Earlier versions of this analysis (1)
Signature verification bypass in Bouncy Castle BC-JAVA (bcpkix module versions 1.49-1.83) allows remote unauthenticated attackers to forge cryptographic signatures by submitting empty signature sequences that are incorrectly accepted as valid by the draft CompositeVerifier implementation. This critical flaw (CVSS 4.0: 10.0) enables complete subversion of digital signature trust chains, potentially allowing authentication bypass, code signing forgery, and man-in-the-middle attacks against Java applications relying on Bouncy Castle for PKIX certificate validation. No public exploit identified at time of analysis, though the attack complexity is low (AC:L) requiring no special conditions.
RemediationAI
Immediately upgrade Bouncy Castle BC-JAVA to version 1.84 or later, which addresses the empty signature acceptance flaw in the CompositeVerifier implementation. Organizations should inventory all Java applications and dependencies for BC-JAVA versions 1.49-1.83, prioritizing internet-facing services and applications performing certificate validation or signature verification. Update dependencies in build configurations (Maven pom.xml, Gradle build files) to bc-java:1.84+ and redeploy affected applications. If immediate upgrade is blocked by compatibility testing requirements, implement temporary workaround by avoiding use of the draft CompositeVerifier API and reverting to production-grade signature verification methods in Bouncy Castle's standard PKIX implementation. Conduct post-remediation verification to confirm no historical signature forgery has occurred by reviewing authentication logs and certificate validation audit trails for anomalous patterns. Complete vendor security advisory and patch details available at https://github.com/bcgit/bc-java/wiki/CVE%E2%80%902026%E2%80%905588. No workarounds can fully mitigate the risk if CompositeVerifier is actively used in production code paths.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 8 packages in maven, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Bouncy Castle BC-JAVA is a widely-adopted cryptographic library providing Java implementations of cryptographic algorithms and PKIX (Public Key Infrastructure using X.509) certificate handling. The vulnerability resides in the bcpkix module's draft CompositeVerifier, which implements composite signature schemes per draft IETF standards. CWE-327 (Use of Broken or Risky Cryptographic Algorithm) classifies this as a cryptographic implementation flaw where the verifier incorrectly validates an empty signature sequence - a fundamental violation of cryptographic verification principles. In proper signature verification, an empty signature should always fail validation since it provides no cryptographic proof of origin or integrity. The CompositeVerifier's acceptance of null/empty signatures effectively bypasses the entire signature validation process, rendering cryptographic protections meaningless. Affected product CPE: cpe:2.3:a:legion_of_the_bouncy_castle_inc.:bc-java:*:*:*:*:*:*:*:* spanning versions 1.49 through 1.83 across all deployment platforms.
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:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/U:Amber
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Primary rating from Vendor (bcorg).
CVSS VectorVendor: bcorg
Lifecycle Timeline
5DescriptionCVE.org
: Use of a Broken or Risky Cryptographic Algorithm vulnerability in Legion of the Bouncy Castle Inc. BC-JAVA bcpkix on all (pkix modules).
PKIX draft CompositeVerifier accepts empty signature sequence as valid.
This issue affects BC-JAVA: from 1.49 before 1.84.
Blast Radius
ecosystem impact- 437 maven packages depend on org.bouncycastle:bcpkix-jdk15on (84 direct, 354 indirect)
Ecosystem-wide dependent count for version 1.49.
Executive ViewAI
Bouncy Castle BC-JAVA (bcpkix versions 1.49-1.83) contains a critical signature verification bypass that allows attackers to forge cryptographic signatures and compromise digital trust chains in Java applications. Any organization using affected Bouncy Castle versions for certificate validation, code signing verification, or authentication faces immediate risk of signature forgery, authentication bypass, and man-in-the-middle attacks. This vulnerability requires urgent mitigation across all systems leveraging this library.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Isolate affected Java applications from untrusted networks until patch availability; (2) Implement secondary out-of-band signature validation mechanisms outside Bouncy Castle; (3) Deploy network segmentation to restrict certificate chain validation traffic; (4) Enable enhanced logging and alerting for all signature validation operations; (5) Consider temporary fallback to alternative PKIX libraries if operationally feasible; (6) Restrict deployment of new code signed by affected systems until patched.
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.
Oracle 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 technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Medium| Product | Status |
|---|---|
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Fixed |
| SUSE Linux Enterprise Server 15 SP7 | Fixed |
| SUSE Linux Enterprise Server 16.0 | Fixed |
| SUSE Linux Enterprise Server 16.1 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Fixed |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Fixed |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Fixed |
| openSUSE Leap 15.6 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Fixed |
| SUSE Linux Enterprise Server 15 SP4 | Fixed |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP5 | Fixed |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP6 | Fixed |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Fixed |
| SUSE Manager Proxy 4.3 | Fixed |
| SUSE Manager Retail Branch Server 4.3 | Fixed |
| SUSE Manager Server 4.3 | Fixed |
| SUSE Enterprise Storage 7 | Fixed |
| SUSE Enterprise Storage 7.1 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP2 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP3 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP4 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP5 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP6 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP2 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP3 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP4 | Fixed |
| SUSE Linux Enterprise Server 15 SP2 | Fixed |
| SUSE Linux Enterprise Server 15 SP2-BCL | Fixed |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP3 | Fixed |
| SUSE Linux Enterprise Server 15 SP3-BCL | Fixed |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Fixed |
| SUSE Manager Proxy 4.1 | Fixed |
| SUSE Manager Proxy 4.2 | Fixed |
| SUSE Manager Retail Branch Server 4.1 | Fixed |
| SUSE Manager Retail Branch Server 4.2 | Fixed |
| SUSE Manager Server 4.1 | Fixed |
| SUSE Manager Server 4.2 | Fixed |
| openSUSE Leap 15.3 | Fixed |
| openSUSE Leap 15.4 | Fixed |
| openSUSE Leap 15.5 | Fixed |
EUVD-2026-22871
GHSA-wg6q-6289-32hp
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB