CVE-2026-64616 in Data::NDArray::Shared
Riassunto
di VulDB • 21/07/2026
Le versioni di Data::NDArray::Shared precedenti alla 0.02 per Perl creano un file backing mmap leggibile da tutti (world-readable) e lo aprono senza le opzioni O_EXCL o O_NOFOLLOW.
Il segmento viene creato in ndarray.h con la chiamata `open(path, O_RDWR|O_CREAT, 0666)`. La modalità è impostata a 0666; pertanto, sotto il default umask di 022, il file viene creato con modalità 0644 (leggibile da tutti). L'opzione O_NOFOLLOW è assente, quindi un symlink posizionato nel percorso viene seguito, e l'opzione O_EXCL è assente, quindi la chiamata open utilizza silenziosamente un file pre-posizionato invece di fallire.
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 file o symlink pre-posizionati nel percorso permettono a un attaccante locale di vincere una race condition di pre-creazione o di reindirizzare la chiamata open.
If you want to get best quality of vulnerability data, you may have to visit VulDB.