CVE Catalog

CVE-2026-63569

CriticalCVSS 9.1
Published: Translated: NVD NIST

Summary

Improper input validation in DHAgreement.CalculateAgreement (MTI/A0 two-pass Diffie-Hellman) in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows an on-path attacker to make the local party compute an agreed value the attacker already knows, defeating the key authentication MTI/A0 is meant to provide. It also allows a malicious peer to learn the local static private key modulo the small factors of p-1, and to recover it entirely in groups with many such factors.

Risk Assessment

An attacker can break key authentication and potentially recover the static private key, leading to full compromise of communication confidentiality. Only applications that call DHAgreement directly are affected.

Recommendation

It is recommended to upgrade bc-csharp to version 2.7.0 or later and avoid direct use of DHAgreement without additional range and subgroup-membership checks.

Other vulnerabilities in bc-csharp

See all
Original NVD description (English source)

Improper input validation in DHAgreement.CalculateAgreement (MTI/A0 two-pass Diffie-Hellman) in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows an on-path attacker to make the local party compute an agreed value the attacker already knows, defeating the key authentication MTI/A0 is meant to provide. It also allows a malicious peer to learn the local static private key modulo the small factors of p-1, and to recover it entirely in groups with many such factors. The attack uses a crafted out-of-range or small-order ephemeral value, and works because that value is raised to the static private key without the range and subgroup-membership checks applied to DH public keys. Only applications that call DHAgreement directly are affected.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS