Skip to content
OpenAdvisories
Critical · 9.1 CVE-2026-58102 EUVD-2026-43574GHSA-crh7-2j46-hqrj

Crypt::OpenSSL::X509 versions before 2.1.3 for Perl allow a heap out-of-bounds read via a long certificate extension OID in hv_exts

Published Jul 13, 2026 · Updated Jul 14, 2026 · Assigned by CPANSec

Description

Crypt::OpenSSL::X509 versions before 2.1.3 for Perl allow a heap out-of-bounds read via a long certificate extension OID in hv_exts.

When building the extension hash (via extensions(), extensions_by_long_name(), extensions_by_oid(), or has_extension_oid()), the code passes OBJ_obj2txt()'s return value as the hash-key length; because that value is the OID's full text length rather than the bytes written to the fixed-size buffer (129 bytes), an OID whose text is longer than the 129-byte buffer causes a read past the allocation, exposing adjacent heap memory as the returned hash key. extensions_by_name() uses the static shortname path and is not affected.

Affected products

VendorProductAffectedFixed
JONASBN Crypt::OpenSSL::X509 < 2.1.3 2.1.3

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 14 libcrypt-openssl-x509-perl 2.1.3-1 —
Debian 13 libcrypt-openssl-x509-perl No fix yet —
Debian 12 libcrypt-openssl-x509-perl No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 libcrypt-openssl-x509-perl No fix yet —
Ubuntu 26.04 LTS libcrypt-openssl-x509-perl No fix yet —
Ubuntu 24.04 LTS libcrypt-openssl-x509-perl No fix yet —
Ubuntu 22.04 LTS libcrypt-openssl-x509-perl No fix yet —
Ubuntu 20.04 LTS libcrypt-openssl-x509-perl No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS libcrypt-openssl-x509-perl No fix yet —
Ubuntu 16.04 LTS libcrypt-openssl-x509-perl No fix yet —
ReleasePackageFixed inAdvisory
Alpine v3.24 perl-crypt-openssl-x509 2.1.3-r0 —

References