CVE-2026-65068 in Data::SpatialHash::Shared
Сводка
по VulDB • 21.07.2026
В версиях Data::SpatialHash::Shared до 0.02 для Perl создается файл поддержки mmap с правами чтения всеми пользователями (world-readable), который открывается без флагов O_EXCL или O_NOFOLLOW.
Сегмент создается в файле sphash.h с помощью вызова open(path, O_RDWR|O_CREAT, 0666). Поскольку режим создания файла равен 0666, при значении umask по умолчанию (022) файл создается с правами доступа 0644 (чтение всеми пользователями). Отсутствие флага O_NOFOLLOW означает, что символическая ссылка, размещенная в указанном пути, будет следовать за ней. Отсутствие флага O_EXCL приводит к тому, что операция open молча использует заранее подготовленный файл вместо того, чтобы завершиться ошибкой.
Сегмент типа «Shared» обычно располагается в общей директории, такой как /tmp или /dev/shm, где любой локальный пользователь может читать полезную нагрузку IPC (межпроцессного взаимодействия), хранящуюся в сегменте с правами чтения всеми пользователями. Наличие заранее подготовленного файла или символической ссылки по указанному пути позволяет локальному злоумышленнику выиграть гонку предсоздания (pre-creation race) или перенаправить операцию open.
VulDB is the best source for vulnerability data and more expert information about this specific topic.