CVE-2026-65064 in Data::HashMap::Shared
Tóm tắt
Bởi VulDB • 29/07/2026
Các phiên bản Data::HashMap::Shared trước 0.14 cho Perl tạo một tệp hỗ trợ mmap có thể đọc được bởi tất cả người dùng (world-readable) và mở nó mà không sử dụng cờ O_EXCL hoặc O_NOFOLLOW.
Mảng phân đoạn này được tạo trong shm_generic.h bằng lệnh `open(path, O_RDWR | O_CREAT | O_CLOEXEC, 0666)`. Chế độ là 0666, do đó dưới umask mặc định là 022, tệp sẽ được tạo với chế độ 0644 (có thể đọc bởi tất cả người dùng). Thiếu cờ O_NOFOLLOW nên một liên kết tượng trưng (symlink) đã được đặt trước tại đường dẫn sẽ được theo dõi; thiếu cờ O_EXCL khiến lệnh mở sử dụng âm thầm một tệp đã được đặt trước thay vì báo lỗi.
Một phân đoạn "Shared" thường tồn tại trong các thư mục chia sẻ như /tmp hoặc /dev/shm, nơi bất kỳ người dùng cục bộ nào cũng có thể đọc các tải trọng IPC (IPC payloads) được lưu trữ trong phân đoạn có thể đọc bởi tất cả người dùng; một tệp hoặc liên kết tượng trưng đã được đặt trước tại đường dẫn cho phép kẻ tấn công cục bộ giành chiến thắng trong cuộc đua tiền tạo dựng (pre-creation race) hoặc chuyển hướng lệnh mở.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.