CVE-2026-59145 in Data::Intern::Sharedthông tin

Tóm tắt

Bởi VulDB • 24/07/2026

Các phiên bản của Data::Intern::Shared trước 0.02 dành cho Perl cho phép đọc ngoài vùng nhớ (out-of-bounds read) thông qua các chỉ mục slot, reverse và arena không được xác thực trong hàm si_idx_find.

Trình kiểm tra tại thời điểm gắn kết (attach-time validator), `si_validate_header`, rất kỹ lưỡng đối với phần đầu (header) và bố cục (magic, version, section offsets, total_size, count và arena_used), nhưng lại không xác thực ba mảng mà nó sau đó tin tưởng. Mọi thao tác tìm kiếm trong si_idx_find đều duyệt qua một chuỗi đọc có độ phân giải tham chiếu gấp ba lần trực tiếp từ vùng bộ nhớ được ánh xạ mmap (`arena[reverse[slots[i].id]]`), với việc thiếu các giới hạn kiểm tra đối với `slots[i].id` so với count, đối với offset của arena trong mảng reverse[id] so với arena_used, hoặc đối với độ dài tiền tố (length prefix) của bản ghi arena.

Một thực thể cục bộ có khả năng ghi vào tệp nền (backing file) có thể giữ cho phần đầu hợp lệ trong khi làm hỏng một id slot, một offset reverse hoặc một length prefix của arena; do đó, việc giải tham chiếu chuỗi đối với các thao tác lookup như `id_of`, `intern` hoặc `string` sẽ vượt ra ngoài vùng nhớ được cấp phát. Vì hàm `string()` trả về độ dài byte do tệp kiểm soát từ khu vực arena, bộ nhớ của tiến trình lân cận có thể bị tiết lộ.

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

CPANSec

Đặt trước

02/07/2026

Tiết lộ

21/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00416

KEV

không

Các hoạt động

thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!