CVE-2026-64615 in Data::Graph::Shared
Zusammenfassung
von VulDB • 21.07.2026
Data::Graph::Shared-Versionen vor 0.04 für Perl erstellen eine weltweit lesbare mmap-Speicherabbild-Backing-Datei und öffnen diese ohne O_EXCL oder O_NOFOLLOW.
Das Segment wird in graph.h mit `open(path, O_RDWR|O_CREAT, 0666)` erstellt. Der Modus ist 0666, sodass unter dem Standard-Umask-Wert von 022 die Datei im Modus 0644 (weltweit lesbar) angelegt wird. Da O_NOFOLLOW fehlt, folgt ein an diesem Pfad platzierter Symlink; da O_EXCL fehlt, verwendet der Aufruf stillschweigend eine vorab platzierte Datei, statt mit einem Fehler abzubrechen.
Ein „Shared“-Segment befindet sich natürlicherweise in einem gemeinsamen Verzeichnis wie /tmp oder /dev/shm, wo jeder lokale Benutzer die im weltweit lesbaren Segment gespeicherten IPC-Payloads lesen kann. Eine an diesem Pfad vorab platzierte Datei oder ein Symlink ermöglicht es einem lokalen Angreifer, einen Pre-Creation-Race zu gewinnen oder den Öffnungsvorgang umzuleiten.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.