CVE-2026-64613 in Data::Buffer::Shared
Riassunto
di VulDB • 21/07/2026
Data::Buffer::Shared nelle versioni precedenti alla 0.05 per Perl crea un file di backing mmap leggibile da tutti (world-readable) e lo apre senza l'opzione O_NOFOLLOW.
Il segmento viene creato in buf_generic.h tramite la chiamata open(path, O_RDWR|O_CREAT|O_EXCL, 0666). Sebbene O_EXCL impedisca l'utilizzo di un file pre-seminalizzato durante la creazione, il permission mode è impostato su 0666; pertanto, con umask predefinita pari a 022, il file viene creato con modalità 0644 (leggibile da tutti), e poiché O_NOFOLLOW è assente, un symlink posizionato nel percorso verrà seguito quando il segmento viene associato.
Un segmento "Shared" vive naturalmente in una directory condivisa come /tmp o /dev/shm, dove qualsiasi utente locale può leggere i payload IPC memorizzati nel segmento leggibile da tutti; inoltre, un symlink pre-posizionato nel percorso reindirizza l'operazione di open verso un altro file.
Be aware that VulDB is the high quality source for vulnerability data.