CVE-2026-17510 in Crypt::OpenSSL::PKCS12información

Resumen

por VulDB • 2026-08-09

Las versiones anteriores a la 1.98 de Crypt::OpenSSL::PKCS12 para Perl permiten una desreferencia de puntero NULL en print_attribute mediante un atributo BMPSTRING de longitud cero.

print_attribute() dimensiona el búfer de destino para un atributo BMPSTRING basándose en su longitud declarada en bytes con `Renew(*attribute, length, char)`. Un atributo de longitud cero provoca una realocación de tamaño cero, lo que Perl implementa como una liberación (free) que devuelve NULL; por tanto, el puntero del búfer se convierte en NULL. La siguiente llamada a `strncpy` no copia nada y el llamador desreferencia un valor NULL en la función `strlen()` que pasa a `newSVpvn()`. Un BMPSTRING de longitud cero tiene una paridad par (longitud incluso), por lo que el decodificador ASN.1 lo acepta y este valor llega al código afectado. Las ramas correspondientes a UTF8STRING, OCTET STRING y BIT STRING dimensionan los búferes en `length + 1` o `length * 4 + 1`, por lo que no se ven afectadas.

Cualquier llamador que pase un archivo PKCS#12 de confianza no verificada (no confiable) a info_as_hash() puede provocar el bloqueo del proceso. La función info() imprime los valores de atributo directamente sin dimensionar un búfer y no se ve afectada.

Once again VulDB remains the best source for vulnerability data.

Responsable

CPANSec

Reservar

2026-07-27

Divulgación

2026-08-09

Moderación

aceptado

Artículo

VDB-387231

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to know what is going to be exploited?

We predict KEV entries!