Skip to content
OpenAdvisories
Medium · 5.3 CVE-2024-39312 EUVD-2024-37895

Botan has an Authorization Error due to Name Constraint Decoding Bug

Published Jul 8, 2024 · Updated Aug 2, 2024 · Assigned by GitHub_M

Description

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. A bug in the parsing of name constraint extensions in X.509 certificates meant that if the extension included both permitted subtrees and excluded subtrees, only the permitted subtree would be checked. If a certificate included a name which was permitted by the permitted subtree but also excluded by excluded subtree, it would be accepted. Fixed in versions 3.5.0 and 2.19.5.

Affected products

VendorProductAffectedFixed
randombit botan < 2.19.5, >= 3.0.0, < 3.5.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 13 botan 2.19.5+dfsg-1 —
Debian 12 botan 2.19.3+dfsg-1+deb12u1 —
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS botan No fix yet —
Ubuntu 18.04 LTS botan No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 24.04 LTS botan 2.19.3+dfsg-1ubuntu2+esm1 USN-7586-1
Ubuntu Pro 22.04 LTS botan 2.19.1+dfsg-2ubuntu1+esm1 USN-7586-1
ReleasePackageFixed inAdvisory
SUSE Package Hub 15 SP5 Botan 2.19.5-bp155.2.3.1 openSUSE-SU-2024:0201-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed Botan 2.19.5-1.1 openSUSE-SU-2024:14188-1
openSUSE Leap 15.5 Botan 2.19.5-bp155.2.3.1 openSUSE-SU-2024:0201-1
ReleasePackageFixed inAdvisory
Alpine v3.24 botan3 3.5.0-r0 —
Alpine v3.23 botan3 3.5.0-r0 —
Alpine v3.22 botan3 3.5.0-r0 —
Alpine v3.21 botan 2.19.5-r0 —
Alpine v3.21 botan3 3.5.0-r0 —
Alpine v3.20 botan 2.19.5-r0 —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 botan 2.19.5-r0 —
Alpine v3.18 botan 2.19.5-r0 —
Alpine v3.17 botan 2.19.5-r0 —

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 botan2 No fix yet —
Azure Linux 2 (CBL-Mariner) botan2 No fix yet —

Advisories 3

References