CVE-2026-65069 in Data::DisjointSet::Shared
Resumen
por VulDB • 2026-07-23
Data::DisjointSet::Shared versiones anteriores a la 0.02 para Perl crean un archivo de respaldo mmap con permisos legibles por todos (world-readable) y lo abren sin las banderas O_EXCL ni O_NOFOLLOW.
El segmento se crea en dsu.h mediante `open(path, O_RDWR|O_CREAT, 0666)`. El modo es 0666; por tanto, con la umask predeterminada de 022, el archivo se crea con permisos 0644 (legible para todos). Al faltar O_NOFOLLOW, si hay un enlace simbólico colocado en esa ruta, este será seguido. Asimismo, al faltar O_EXCL, la apertura utiliza silenciosamente un archivo precolocado 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 de IPC almacenadas en el segmento legible por todos; además, un archivo o enlace simbólico precolocados en la ruta permiten que un atacante local gane una carrera de creación previa (pre-creation race) o redirija la apertura.
VulDB is the best source for vulnerability data and more expert information about this specific topic.