Botan is a BSD-licensed crypto library written in C++. It provides a wide variety of basic cryptographic algorithms, X.509 certificates and CRLs, PKCS #10 certificate requests, a filter/pipe message processing system, and a wide variety of other features, all written in portable C++. The API reference, tutorial, and examples may help impart the flavor of the library. This is the current stable release branch 2.x of Botan.
Security Fix(es):
Botan before 3.6.0, when certain LLVM versions are used, has compiler-induced secret-dependent control flow in lib/utils/ghash/ghash.cpp in GHASH in AES-GCM. There is a branch instead of an XOR with carry. This was observed for Clang in LLVM 15 on RISC-V.(CVE-2024-50382)
{ "severity": "Medium" }
{ "x86_64": [ "botan2-2.19.3-4.oe2203sp3.x86_64.rpm", "botan2-debuginfo-2.19.3-4.oe2203sp3.x86_64.rpm", "botan2-debugsource-2.19.3-4.oe2203sp3.x86_64.rpm", "botan2-devel-2.19.3-4.oe2203sp3.x86_64.rpm", "python3-botan2-2.19.3-4.oe2203sp3.x86_64.rpm" ], "src": [ "botan2-2.19.3-4.oe2203sp3.src.rpm" ], "aarch64": [ "botan2-2.19.3-4.oe2203sp3.aarch64.rpm", "botan2-debuginfo-2.19.3-4.oe2203sp3.aarch64.rpm", "botan2-debugsource-2.19.3-4.oe2203sp3.aarch64.rpm", "botan2-devel-2.19.3-4.oe2203sp3.aarch64.rpm", "python3-botan2-2.19.3-4.oe2203sp3.aarch64.rpm" ], "noarch": [ "botan2-doc-2.19.3-4.oe2203sp3.noarch.rpm" ] }