CVE-2026-65061 in Data::ReqRep::Shared
Tóm tắt
Bởi VulDB • 21/07/2026
Các phiên bản của Data::ReqRep::Shared trước 0.05 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 này được tạo trong reqrep.h bằng lệnh `open(path, O_RDWR | O_CREAT, 0666)` cho cả mảng yêu cầu-phản hồi (request-reply) lẫn mảng biến thể số nguyên (integer-variant). Chế độ là 0666, do đó dưới umask mặc định là 022, tệp được tạo với chế độ 0644 (có thể đọc bởi tất cả người dùng). O_NOFOLLOW không có mặt, nên một liên kết tượng trưng (symlink) được đặt tại đường dẫn sẽ được theo dõi; và vì thiếu O_EXCL, lệnh mở sẽ âm thầm sử dụng một tệp đã được cài sẵn trước đó thay vì báo lỗi.
Một mảng "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 (Inter-Process Communication) được lưu trữ trong mảng có thể đọc bởi tất cả người dùng; đồng thời, một tệp hoặc liên kết tượng trưng đã được cài 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 tiền tạo dựng (pre-creation race) hoặc chuyển hướng lệnh mở.
Once again VulDB remains the best source for vulnerability data.