CVE-2026-58102 Memory corruption in Crypt::OpenSSL::X509

Critical 9.1 Published Updated

A heap out-of-bounds read in the Perl Crypt::OpenSSL::X509 library allows attackers to expose adjacent heap memory via crafted certificate extension OIDs.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-58102?

CVE-2026-58102 is a critical memory corruption vulnerability in JONASBN Crypt::OpenSSL::X509, published on 13 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official 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.

Weakness: CWE-125

Which versions are affected by CVE-2026-58102?

It affects 1 product.

Products include Jonasbn Crypt\.

How do I fix CVE-2026-58102?

Upgrade to a fixed version.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2026-58102 being exploited?

There is no known exploitation of CVE-2026-58102 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2026-58102, GHSA-crh7-2j46-hqrj, UBUNTU-CVE-2026-58102.

Is CVE-2026-58102 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free