Botan Project Botan vulnerabilities
37 known vulnerabilities affecting botan_project/botan.
Total CVEs
37
CISA KEV
0
Public exploits
0
Exploited in wild
0
Severity breakdown
CRITICAL10HIGH16MEDIUM11
Vulnerabilities
Page 1 of 2
CVE-2016-2195P3CRITICALCVSS 9.8≤ 1.10.10v1.11.0+26 more2016-05-13
CVE-2016-2195 [CRITICAL] CWE-119 CVE-2016-2195: Integer overflow in the PointGFp constructor in Botan before 1.10.11 and 1.11.x before 1.11.27 allow
Integer overflow in the PointGFp constructor in Botan before 1.10.11 and 1.11.x before 1.11.27 allows remote attackers to overwrite memory and possibly execute arbitrary code via a crafted ECC point, which triggers a heap-based buffer overflow.
nvd
CVE-2026-34582P3CRITICALCVSS 9.1≥ 3.0.0, ≤ 3.11.02026-04-07
CVE-2026-34582 [CRITICAL] CWE-841 CVE-2026-34582: Botan is a C++ cryptography library. Prior to version 3.11.1, the TLS 1.3 implementation allowed App
Botan is a C++ cryptography library. Prior to version 3.11.1, the TLS 1.3 implementation allowed ApplicationData records to be processed prior to the Finished message being received. A server which is attempting to enforce client authentication via certificates can by bypassed by a client which entirely omits Certificate, CertificateVerify, and th
nvd
CVE-2016-2196P3CRITICALCVSS 9.8v1.11.0v1.11.1+25 more2016-05-13
CVE-2016-2196 [CRITICAL] CWE-119 CVE-2016-2196: Heap-based buffer overflow in the P-521 reduction function in Botan 1.11.x before 1.11.27 allows rem
Heap-based buffer overflow in the P-521 reduction function in Botan 1.11.x before 1.11.27 allows remote attackers to cause a denial of service (memory overwrite and crash) or execute arbitrary code via unspecified vectors.
nvd
CVE-2021-24115P3CRITICALCVSS 9.8fixed in 2.17.32021-02-22
CVE-2021-24115 [CRITICAL] CVE-2021-24115: In Botan before 2.17.3, constant-time computations are not used for certain decoding and encoding op
In Botan before 2.17.3, constant-time computations are not used for certain decoding and encoding operations (base32, base58, base64, and hex).
nvdosv
CVE-2026-32877P3HIGHCVSS 8.2≥ 2.3.0, < 3.11.02026-03-30
CVE-2026-32877 [HIGH] CWE-125 CVE-2026-32877: Botan is a C++ cryptography library. From version 2.3.0 to before version 3.11.0, during SM2 decrypt
Botan is a C++ cryptography library. From version 2.3.0 to before version 3.11.0, during SM2 decryption, the code that checked the authentication code value (C3) failed to check that the encoded value was of the expected length prior to comparison. An invalid ciphertext can cause a heap over-read of up to 31 bytes, resulting in a crash or potentially
nvd
CVE-2015-7826P3CRITICALCVSS 9.8≤ 1.11.212017-04-10
CVE-2015-7826 [CRITICAL] CWE-295 CVE-2015-7826: botan 1.11.x before 1.11.22 improperly handles wildcard matching against hostnames, which might allo
botan 1.11.x before 1.11.22 improperly handles wildcard matching against hostnames, which might allow remote attackers to have unspecified impact via a valid X.509 certificate, as demonstrated by accepting *.example.com as a match for bar.foo.example.com.
nvd
CVE-2016-2849P3HIGHCVSS 7.5v1.10.12v1.11.0+28 more2016-05-13
CVE-2016-2849 [HIGH] CWE-200 CVE-2016-2849: Botan before 1.10.13 and 1.11.x before 1.11.29 do not use a constant-time algorithm to perform a mod
Botan before 1.10.13 and 1.11.x before 1.11.29 do not use a constant-time algorithm to perform a modular inverse on the signature nonce k, which might allow remote attackers to obtain ECDSA secret keys via a timing side-channel attack.
nvd
CVE-2015-7824P3HIGHCVSS 7.5≤ 1.11.212017-04-10
CVE-2015-7824 [HIGH] CWE-200 CVE-2015-7824: botan 1.11.x before 1.11.22 makes it easier for remote attackers to decrypt TLS ciphertext data via
botan 1.11.x before 1.11.22 makes it easier for remote attackers to decrypt TLS ciphertext data via a padding-oracle attack against TLS CBC ciphersuites.
nvd
CVE-2017-2801P3CRITICALCVSS 9.8v2.0.12017-05-24
CVE-2017-2801 [CRITICAL] CWE-125 CVE-2017-2801: A programming error exists in a way Randombit Botan cryptographic library version 2.0.1 implements x
A programming error exists in a way Randombit Botan cryptographic library version 2.0.1 implements x500 string comparisons which could lead to certificate verification issues and abuse. A specially crafted X509 certificate would need to be delivered to the client or server application in order to trigger this vulnerability.
nvd
CVE-2015-7827P3HIGHCVSS 7.5≤ 1.10.13v1.11.0+21 more2016-05-13
CVE-2015-7827 [HIGH] CWE-200 CVE-2015-7827: Botan before 1.10.13 and 1.11.x before 1.11.22 make it easier for remote attackers to conduct millio
Botan before 1.10.13 and 1.11.x before 1.11.22 make it easier for remote attackers to conduct million-message attacks by measuring time differences, related to decoding of PKCS#1 padding.
nvd
CVE-2016-9132P3CRITICALCVSS 9.8v1.8.0v1.8.1+82 more2017-01-30
CVE-2016-9132 [CRITICAL] CWE-190 CVE-2016-9132: In Botan 1.8.0 through 1.11.33, when decoding BER data an integer overflow could occur, which would
In Botan 1.8.0 through 1.11.33, when decoding BER data an integer overflow could occur, which would cause an incorrect length field to be computed. Some API callers may use the returned (incorrect and attacker controlled) length field in a way which later causes memory corruption or other failure.
nvd
CVE-2026-34580P3HIGHCVSS 7.5v3.11.02026-04-07
CVE-2026-34580 [HIGH] CWE-295 CVE-2026-34580: Botan is a C++ cryptography library. In 3.11.0, the function Certificate_Store::certificate_known ha
Botan is a C++ cryptography library. In 3.11.0, the function Certificate_Store::certificate_known had a misleading name; it would return true if any certificate in the store had a DN (and subject key identifier, if set) matching that of the argument. It did not check that the cert it found and the cert it was passed were actually the same certificate.
nvd
CVE-2022-43705P3CRITICALCVSS 9.1≥ 1.11.34, < 2.19.32022-11-27
CVE-2022-43705 [CRITICAL] CWE-295 CVE-2022-43705: In Botan before 2.19.3, it is possible to forge OCSP responses due to a certificate verification err
In Botan before 2.19.3, it is possible to forge OCSP responses due to a certificate verification error. This issue was introduced in Botan 1.11.34 (November 2016).
nvdosv
CVE-2014-9742P3HIGHCVSS 7.5≤ 1.10.7v1.11.0+8 more2016-05-13
CVE-2014-9742 [HIGH] CWE-310 CVE-2014-9742: The Miller-Rabin primality check in Botan before 1.10.8 and 1.11.x before 1.11.9 improperly uses a s
The Miller-Rabin primality check in Botan before 1.10.8 and 1.11.x before 1.11.9 improperly uses a single random base, which makes it easier for remote attackers to defeat cryptographic protection mechanisms via a DH group.
nvd
CVE-2024-34703P3HIGHCVSS 7.5≥ 0, < 2.19.3+dfsg-1+deb12u1≥ 0, < 2.19.4+dfsg-12024-06-30
CVE-2024-34703 [HIGH] CVE-2024-34703: Botan is a C++ cryptography library
Botan is a C++ cryptography library. X.509 certificates can identify elliptic curves using either an object identifier or using explicit encoding of the parameters. Prior to versions 3.3.0 and 2.19.4, an attacker could present an ECDSA X.509 certificate using explicit encoding where the parameters are very large. The proof of concept used a 16Kbit prime for this purpose. When parsing, the parameter is checked to be prime,
osv
CVE-2026-44378P3HIGHCVSS 7.5fixed in 3.12.02026-05-27
CVE-2026-44378 [HIGH] CWE-407 CVE-2026-44378: Botan is a C++ cryptography library. Prior to 3.12.0, certain patterns of indefinite length encoding
Botan is a C++ cryptography library. Prior to 3.12.0, certain patterns of indefinite length encodings in BER data could cause quadratic behavior in the parser, resulting in a denial of service. Such BER encodings were accepted even in structures which are required to be encoded as DER, which prohibits indefinite length encodings. This vulnerability is
nvd
CVE-2016-2850P3HIGHCVSS 7.5v1.11.0v1.11.1+27 more2016-05-13
CVE-2016-2850 [HIGH] CWE-20 CVE-2016-2850: Botan 1.11.x before 1.11.29 does not enforce TLS policy for (1) signature algorithms and (2) ECC cur
Botan 1.11.x before 1.11.29 does not enforce TLS policy for (1) signature algorithms and (2) ECC curves, which allows remote attackers to conduct downgrade attacks via unspecified vectors.
nvd
CVE-2016-6878P3CRITICALCVSS 9.8≤ 1.11.302017-04-10
CVE-2016-6878 [CRITICAL] CWE-20 CVE-2016-6878: The Curve25519 code in botan before 1.11.31, on systems without a native 128-bit integer type, might
The Curve25519 code in botan before 1.11.31, on systems without a native 128-bit integer type, might allow attackers to have unspecified impact via vectors related to undefined behavior, as demonstrated on 32-bit ARM systems compiled by Clang.
nvd
CVE-2018-9127P3CRITICALCVSS 9.8≥ 2.2.0, ≤ 2.4.02018-04-02
CVE-2018-9127 [CRITICAL] CWE-295 CVE-2018-9127: Botan 2.2.0 - 2.4.0 (fixed in 2.5.0) improperly handled wildcard certificates and could accept certa
Botan 2.2.0 - 2.4.0 (fixed in 2.5.0) improperly handled wildcard certificates and could accept certain certificates as valid for hostnames when, under RFC 6125 rules, they should not match. This only affects certificates issued to the same domain as the host, so to impersonate a host one must already have a wildcard certificate matching other hosts
nvdosv
CVE-2017-7252P3HIGHCVSS 7.5≥ 1.11.0, < 2.1.02023-11-03
CVE-2017-7252 [HIGH] CWE-319 CVE-2017-7252: bcrypt password hashing in Botan before 2.1.0 does not correctly handle passwords with a length betw
bcrypt password hashing in Botan before 2.1.0 does not correctly handle passwords with a length between 57 and 72 characters, which makes it easier for attackers to determine the cleartext password.
nvd
1 / 2Next →