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, causing excessive computation. This was patched in 2.19.4 and 3.3.0 to allow the prime parameter of the elliptic curve to be at most 521 bits. No known workarounds are available. Note that support for explicit encoding of elliptic curve parameters is deprecated in Botan.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alpine Linux | — | Upgrade botan | Oct 10, 2024 | Jun 30, 2024 |
| Debian | — | Upgrade botan | May 15, 2025 | Jun 30, 2024 |
| Suse | — | Upgrade libbotan-2-19-64bitUpgrade libbotan-2-19-32bitUpgrade MozillaThunderbird-translations-otherUpgrade MozillaThunderbirdUpgrade MozillaThunderbird-translations-commonUpgrade libbotan-devel-32bitUpgrade libbotan-devel-64bitUpgrade botan-docUpgrade libbotan-2-19Upgrade python3-botanUpgrade libbotan-develUpgrade botan | Jul 15, 2024 | Jun 30, 2024 |
| Ubuntu | — | Upgrade python3-botanUpgrade botanUpgrade libbotan-2-19 (Ubuntu Pro)Upgrade libbotan-2-devUpgrade botan (Ubuntu Pro)Upgrade libbotan-2-dev (Ubuntu Pro)Upgrade libbotan-2-19Upgrade python3-botan (Ubuntu Pro) | Jun 26, 2025 | Jun 30, 2024 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub