CVE-2026-12803
Legion of the Bouncy Castle Inc. · BC-JAVA, BC-LTS-JAVA
Bouncy Castle for Java contains an improper validation of integrity check values, which could lead to integrity compromise.
Executive summary
An improper validation of integrity check values in Bouncy Castle for Java allows unauthenticated attackers to potentially bypass integrity protections.
Vulnerability
This is an improper validation of integrity check values vulnerability (CWE-354). The flaw is remotely exploitable by an unauthenticated attacker, as indicated by the CVSS attack vector.
Business impact
Successful exploitation of this vulnerability allows an attacker to bypass integrity checks, potentially leading to the injection of malicious data or the manipulation of secure communications. Given the CVSS score of 8.7, this represents a significant risk to the confidentiality and integrity of applications relying on this cryptographic library, which could result in unauthorized data modification or system compromise.
Remediation
Immediate Action: Update BC-JAVA to version 1.85 or later, or update BC-LTS-JAVA to version 2.73.12 or later.
Proactive Monitoring: Review application logs for unusual cryptographic errors or failures in integrity verification processes that may indicate exploitation attempts.
Compensating Controls: Implement strict input validation and ensure that all data processed by the library is signed or encrypted using secondary, verified mechanisms where possible.
Exploitation status
Public Exploit Available: No
Analyst recommendation
The severity of this vulnerability necessitates immediate attention. Organizations utilizing Bouncy Castle should prioritize upgrading their dependencies to the latest patched versions to restore the integrity of their cryptographic operations and prevent potential exploitation.