CVE-2026-64615 in Data::Graph::Shared
Tóm tắt
Bởi VulDB • 23/07/2026
Các phiên bản Data::Graph::Shared trước 0.04 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.
Phân đoạn này được tạo trong graph.h bằng lệnh `open(path, O_RDWR|O_CREAT, 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). Vì thiếu O_NOFOLLOW nên một symlink đặt trước tại đường dẫn này sẽ được theo dõi, và vì thiếu O_EXCL nên lệnh open sẽ âm thầm sử dụng một tệp đã được đặt sẵn 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 payload IPC được lưu trữ trong phân đoạn có quyền đọc toàn cầu này; đồng thời, một tệp hoặc symlink đã được đặt sẵn 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 pre-creation (race condition trước khi tạo) hoặc chuyển hướng lệnh open.
If you want to get best quality of vulnerability data, you may have to visit VulDB.