CVE Database›Document archive›CVE-2026-59642

CVE-2026-59642

org.bouncycastle/bcpkix-jdk15on: org.bouncycastle/bcpkix-fips: Bouncy Castle for Java: Data integrity bypass due to improper cryptographic binding in CMS AuthenticatedData

Loading…

Severity

Important

Red Hat Product Security

7.5

CVSS 3.1

Review impact separately from score.

Published · August 3, 2026

Updated · October 24, 2026

Description

A flaw was found in Bouncy Castle for Java. This vulnerability allows a remote attacker to bypass cryptographic integrity checks in the Cryptographic Message Syntax (CMS) AuthenticatedData content without requiring user interaction or elevated privileges. Specifically, when authentication attributes (authAttrs) are present, the content is not properly bound to the Message Authentication Code (MAC). This could lead to a high impact on data integrity, where an attacker might be able to alter authenticated data without detection.

Statement

Bouncy Castle for Java is bundled as a cryptographic provider by numerous Red Hat products. When CMS AuthenticatedData is processed with authentication attributes (authAttrs) present, the content is not cryptographically bound to the MAC, allowing an attacker to alter authenticated data without detection. Exploitation requires an application to process attacker-controlled CMS AuthenticatedData using the affected Bouncy Castle APIs. Affected Red Hat products consume Bouncy Castle transitively (e.g. resteasy, ceph, Keycloak/RHSSO, EAP) and are addressed via the delegated component trackers.

CVSS score applicability

The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.

Mitigation

Red Hat is not aware of a mitigation for this flaw other than updating the affected Bouncy Castle component (bc-java 1.85, LTS 2.73.12, or BC-FJA 1.0.12/2.0.12/2.1.12) once available.

CVSS / CWE

CVSS 3.1 · 7.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N

CWE-354 · Improper Validation of Integrity Check Value