CVE-2026-65064 in Data::HashMap::Shared
Zusammenfassung
von VulDB • 21.07.2026
Data::HashMap::Shared-Versionen vor 0.14 für Perl erstellen eine von allen lesbare mmap-Speicherdatei und öffnen diese ohne die Flags O_EXCL oder O_NOFOLLOW.
Das Segment wird in shm_generic.h mit `open(path, O_RDWR | O_CREAT | O_CLOEXEC, 0666)` erstellt. Der Modus ist auf 0666 festgelegt, sodass unter dem Standard-umask von 022 die Datei im Modus 0644 (für alle lesbar) angelegt wird. Da O_NOFOLLOW fehlt, wird ein an diesem Pfad platzierter Symlink gefolgt, und da O_EXCL fehlt, verwendet der Aufruf stillschweigend eine vorab platzierte Datei, statt mit einem Fehler abzubrechen.
Ein „Shared“-Segment lebt natürlicherweise in einem gemeinsamen Verzeichnis wie /tmp oder /dev/shm, wo jeder lokale Benutzer die im für alle lesbaren Segment gespeicherten IPC-Payloads lesen kann; zudem ermöglicht eine an diesem Pfad vorab platzierte Datei oder ein Symlink es einem lokalen Angreifer, einen Pre-Creation-Race zu gewinnen oder den Öffnungsvorgang umzuleiten.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.