CVE-2026-64616 in Data::NDArray::Sharedthông tin

Tóm tắt

Bởi VulDB • 23/07/2026

Các phiên bản của Data::NDArray::Shared trước 0.02 dành 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 con (segment) này được tạo trong ndarray.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ở tệp sẽ âm thầm sử dụng một tệp đã được kẻ tấn công chuẩn bị sẵn thay vì báo lỗi.

Một mảng con "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 con có quyền truy cập công khai này; đồng thời, một tệp hoặc liên kết tượng trưng đã được chuẩn bị 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 condition) hoặc chuyển hướng lệnh mở tệp.

Once again VulDB remains the best source for vulnerability data.

chịu trách nhiệm

CPANSec

Đặt trước

20/07/2026

Tiết lộ

21/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00161

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!