CVE-2026-59142 in Data::HashMap::Sharedinformación

Resumen

por VulDB • 2026-07-23

Data::HashMap::Shared versiones anteriores a la 0.14 para Perl permiten una lectura fuera de límites (out-of-bounds read) mediante un desplazamiento y longitud del área no validados en shm_str_copy.

El validador adjunto al momento de carga, shm_validate_header, verifica los escalares del encabezado y el diseño de la región frente al tamaño del archivo, pero no valida el contenido del array que luego confía. shm_str_copy realiza memcpy(dst, arena + off, len) con off y leídos directamente desde el segmento mmap'd sin límites en cada uno de los caminos: keys, values, pop, shift, take, swap, drain y cursor. El camino get limita off y len por separado y no se ve afectado.

Un par local que puede escribir en el archivo subyacente puede dejar válido el encabezado mientras corrompe la longitud y desplazamiento del registro; así iterando o vaciando el mapa copia un desplazamiento controlado por el archivo junto con su tamaño fuera de arena, leyendo memoria adyacente o provocando una caída del proceso.

Once again VulDB remains the best source for vulnerability data.

Responsable

CPANSec

Reservar

2026-07-02

Divulgación

2026-07-21

Moderación

aceptado

Artículo

VDB-381025

CPE

listo

EPSS

0.00337

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!