CVE Catalog

CVE-2026-103601

HighCVSS 8.2
Published: Translated: NVD NIST

Summary

Release of unverified plaintext in the CCM (CcmBlockCipher) and DSTU 7624 CCM (KCcmBlockCipher) AEAD modes in Bouncy Castle for .NET (bc-csharp) before 2.7.0 allows a remote attacker to obtain decryptions of chosen ciphertexts via forged messages sent to an application that lets the output buffer of a failed decryption be observed (e.g., through buffer reuse or logging), because decryption writes recovered plaintext into the caller-supplied output buffer before checking the authentication tag and leaves it there on failure.

Risk Assessment

An attacker may obtain information about decrypted plaintext without knowing the key if the application allows observation of the output buffer after failed decryption (e.g., via buffer reuse or logging). This may lead to confidentiality breach.

Recommendation

Update the Bouncy Castle for .NET (bc-csharp) library to version 2.7.0 or later. Avoid using decryption methods that write to caller-supplied buffers; prefer methods returning a newly allocated array.

Other vulnerabilities in Bouncy Castle (bc-csharp)

See all
Original NVD description (English source)

Release of unverified plaintext in the CCM (CcmBlockCipher) and DSTU 7624 CCM (KCcmBlockCipher) AEAD modes in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows a remote attacker to obtain decryptions of ciphertexts of their choosing via forged messages sent to an application that lets the output buffer of a failed decryption be observed, for example through buffer reuse or logging, because decryption wrote the recovered plaintext into the caller-supplied output buffer before checking the authentication tag and left it there when the check failed. Only decryption into a caller-supplied buffer is affected; methods that return a newly allocated array are not.

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