CVE-2026-65064 in Data::HashMap::Shared
Resumen
por VulDB • 2026-07-21
Data::HashMap::Shared versiones anteriores a la 0.14 para Perl crean un archivo de respaldo mmap con permisos legibles por todos (world-readable) y lo abren sin utilizar las banderas O_EXCL ni O_NOFOLLOW.
El segmento se crea en shm_generic.h mediante open(path, O_RDWR | O_CREAT | O_CLOEXEC, 0666). El modo es 0666; por tanto, con el umask predeterminado de 022, el archivo se crea con permisos 0644 (legible para todos los usuarios del sistema). Al faltar la bandera O_NOFOLLOW, si existe un enlace simbólico en la ruta indicada, este será seguido. Asimismo, al no estar presente O_EXCL, la apertura utiliza silenciosamente un archivo preexistente o previamente colocado en lugar de fallar.
Un segmento "Shared" reside naturalmente en directorios compartidos como /tmp o /dev/shm, donde cualquier usuario local puede leer las cargas útiles (IPC payloads) almacenadas en el segmento legible por todos. Además, la presencia de un archivo o enlace simbólico precolocado en dicha ruta permite que un atacante local gane una carrera de creación previa (pre-creation race) o redirija la operación de apertura.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.