CVE-2026-59142 in Data::HashMap::Shared
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.