Skip to content
OpenAdvisories
High · 7.5 CVE-2026-17510 EUVD-2026-54850GHSA-h64x-hp84-8636

Crypt::OpenSSL::PKCS12 versions before 1.98 for Perl allow a NULL pointer dereference in print_attribute via a zero length BMPSTRING attribute

Published Aug 9, 2026 · Updated Aug 12, 2026 · Assigned by CPANSec

Description

Crypt::OpenSSL::PKCS12 versions before 1.98 for Perl allow a NULL pointer dereference in print_attribute via a zero length BMPSTRING attribute.

print_attribute() sizes the destination buffer for a BMPSTRING attribute from its declared byte length with `Renew(*attribute, length, char)`. A zero length attribute makes that a zero size reallocation, which Perl implements as a free returning NULL, so the buffer pointer becomes NULL, the following `strncpy` copies nothing, and the caller dereferences NULL in the `strlen()` it passes to `newSVpvn()`. A zero length BMPSTRING is even length, so the ASN.1 decoder accepts it and the value reaches this code. The UTF8STRING, OCTET STRING and BIT STRING arms size on `length + 1` or `length * 4 + 1` and are unaffected.

Any caller that passes an untrusted PKCS#12 file to info_as_hash() can crash the process. info() prints attribute values directly without sizing a buffer and is unaffected.

Affected products

VendorProductAffectedFixed
JONASBN Crypt::OpenSSL::PKCS12 < 1.98 1.98

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-pkcs12-perl 1.98-1 —
Debian 13 libcrypt-openssl-pkcs12-perl No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 libcrypt-openssl-pkcs12-perl No fix yet —
Ubuntu 26.04 LTS libcrypt-openssl-pkcs12-perl No fix yet —
Ubuntu 24.04 LTS libcrypt-openssl-pkcs12-perl No fix yet —
Ubuntu 20.04 LTS libcrypt-openssl-pkcs12-perl No fix yet —
Ubuntu 18.04 LTS libcrypt-openssl-pkcs12-perl No fix yet —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 16.04 LTS libcrypt-openssl-pkcs12-perl No fix yet —

References