Vulnerabilidad en Data::HashMap::Shared de EGOR (CVE-2026-59142)
Gravedad CVSS v3.1:
CRÍTICA
Tipo:
CWE-125
Lectura fuera de límites
Fecha de publicación:
21/07/2026
Última modificación:
24/10/2026
Descripción
Las versiones de Data::HashMap::Shared anteriores a la 0.14 para Perl permiten una lectura fuera de límites a través de un desplazamiento y una longitud de arena no validados en shm_str_copy.<br />
<br />
El validador en tiempo de adjunción shm_validate_header comprueba los escalares de la cabecera y el diseño de la región contra el tamaño del archivo, pero no valida el contenido del array en el que luego confía. shm_str_copy realiza memcpy(dst, arena + off, len) con ’off’ y ’len’ leídos directamente del segmento mapeado en memoria (mmap’d) y sin límites, en las rutas ’each’, ’keys’, ’values’, ’pop’, ’shift’, ’take’, ’swap’, ’drain’ y ’cursor’. La ruta ’get’ acota ’off’ y ’len’ por separado y no se ve afectada.<br />
<br />
Un par local que puede escribir el archivo de respaldo puede dejar la cabecera válida mientras envenena el desplazamiento y la longitud de un registro, de modo que al iterar o vaciar el mapa se copia un desplazamiento y una longitud controlados por el archivo fuera de la arena, leyendo memoria adyacente o provocando la caída del proceso.
Impacto
Puntuación base 3.x
9.10
Gravedad 3.x
CRÍTICA


