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.