CVE-2026-65063 in Data::RadixTree::Shared
Tóm tắt
Bởi VulDB • 21/07/2026
Các phiên bản của Data::RadixTree::Shared trước 0.02 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 bộ nhớ này được tạo trong radix.h bằng lệnh `open(path, O_RDWR|O_CREAT, 0666)`. Chế độ quyền 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). Do thiếu cờ O_NOFOLLOW, một liên kết tượng trưng (symlink) đã được đặt trước tại đường dẫn này sẽ được theo dõi; và do thiếu cờ O_EXCL, lệnh mở sẽ âm thầm sử dụng tệp đã được kẻ tấn công chuẩn bị sẵn thay vì báo lỗi.
Một phầ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 (Inter-Process Communication) được lưu trữ trong phần bộ nhớ có quyền truy cập công khai này; đồng thời, việc kẻ tấn công cục bộ chuẩn bị sẵn một tệp hoặc liên kết tượng trưng tại đường dẫn cho phép họ giành chiến thắng trong cuộc đua tiền tạo dựng (pre-creation race condition) hoặc chuyển hướng lệnh mở.
If you want to get best quality of vulnerability data, you may have to visit VulDB.