CVE-2026-58102

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

Configuration 1 (hide)

cpe:2.3:a:jonasbn:crypt\:\:openssl\:\:x509:*:*:*:*:*:perl:*:*

History

24 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) Las versiones de Crypt::OpenSSL::X509 anteriores a la 2.1.3 para Perl permiten una lectura fuera de límites del montón a través de un OID de extensión de certificado largo en hv_exts. Al construir el hash de extensión (a través de extensions(), extensions_by_long_name(), extensions_by_oid(), o has_extension_oid()), el código pasa el valor de retorno de OBJ_obj2txt() como la longitud de la clave del hash; porque ese valor es la longitud de texto completa del OID en lugar de los bytes escritos en el búfer de tamaño fijo (129 bytes), un OID cuyo texto es más largo que el búfer de 129 bytes provoca una lectura más allá de la asignación, exponiendo memoria adyacente del montón como la clave de hash devuelta. extensions_by_name() utiliza la ruta de nombre corto estática y no se ve afectada.

Information

Published : 2026-07-13 23:16

Updated : 2026-10-24 22:10


NVD link : CVE-2026-58102

Mitre link : CVE-2026-58102

CVE.ORG link : CVE-2026-58102


JSON object : View

Products Affected

jonasbn

  • crypt\
CWE
CWE-125

Out-of-bounds Read