CVE Catalog

CVE-2026-118769

CriticalCVSS 9.2
Published: Translated: NVD NIST

Summary

In the Botan C++ cryptography library, the C API function botan_block_cipher_block_size converted a size_t block size to int without a bounds check. In an application that accepts external algorithm parameter strings and uses FFI raw ECB mode, an attacker can select the variable-block-size Lion cipher, causing the reported size to be truncated, insufficient memory allocation, and later memory corruption. The issue is fixed in version 3.13.0.

Risk Assessment

Potential memory corruption and possible code execution in applications using the Botan C API in ECB mode with user-controlled algorithm parameters. This affects confidentiality, integrity, and availability of the service.

Recommendation

Update Botan to version 3.13.0 or later. Until patched, avoid passing untrusted algorithm parameters to ECB mode via the C API.

Other vulnerabilities in Botan

See all
Original NVD description (English source)

Botan is a C++ cryptography library. From 2.1.0 until 3.13.0, the Botan C API function botan_block_cipher_block_size converted a size_t block size to int without a bounds check. In an application that accepts external algorithm parameter strings and uses the FFI raw ECB mode, an attacker can select the variable-block-size Lion cipher so that the reported size is truncated, the caller allocates insufficient memory, and later block processing causes memory corruption. The C++ API and normally used C API modes such as CBC and CTR are unaffected. This issue is fixed in version 3.13.0.

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