CVE-2026-65069 in Data::DisjointSet::Shared
摘要
由 VulDB • 2026-07-21
Data::DisjointSet::Shared 版本在 Perl 中,0.02 之前的版本会创建一个世界可读的 mmap 支持文件,并在打开时未使用 O_EXCL 或 O_NOFOLLOW。
该段是在 dsu.h 中使用 `open(path, O_RDWR|O_CREAT, 0666)` 创建的。权限模式为 0666,因此在默认 umask 022 下,文件将以 0644(世界可读)的权限创建。由于缺少 O_NOFOLLOW,路径上放置的符号链接会被跟随;同时由于缺少 O_EXCL,打开操作会静默使用预先植入的文件而不是失败。
“Shared”段通常存在于 /tmp 或 /dev/shm 等共享目录中,任何本地用户都可以读取存储在世界可读段中的 IPC 有效载荷,而路径上预先植入的文件或符号链接允许本地攻击者赢得预创建竞争条件(pre-creation race)或重定向打开操作。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.