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.
Fix
Nothing published yet: no patch, vendor advisory or mitigation reference on NVD, no vendor advisory in the News for this CVE, not in CISA's KEV, no fixed package version. BaselineWatch does not guess at one.
Change history 1
- First seenCVSS 9.2 · randombitNVD modified 2026-10-29 17:22
Affected (CPE criteria) 0
NVD has not attached CPE configurations yet.
References 3
- https://github.com/randombit/botan/security/advisories/GHSA-c68p-822g-jfvr x_refsource_confirm
- https://github.com/randombit/botan/pull/5805 x_refsource_misc
- https://github.com/randombit/botan/commit/c6089ab7fab616517d56c447c93e13a5c57a0af3 x_refsource_misc