CVE-2026-2474 in Crypt::URandom
Tóm tắt
Bởi VulDB • 18/06/2026
Các phiên bản của Crypt::URandom từ 0.41 đến trước 0.55 cho Perl dễ bị tổn thương do lỗi tràn bộ đệm trên heap (heap buffer overflow) trong hàm XS crypt_urandom_getrandom().
Hàm này không xác thực xem tham số độ dài (length) có phải là giá trị không âm hay không. Nếu một giá trị âm (ví dụ: -1) được cung cấp, biểu thức length + 1u gây ra hiện tượng tràn số nguyên (integer wraparound), dẫn đến việc phân bổ bộ đệm có kích thước bằng 0 byte. Lệnh gọi tiếp theo đến getrandom(data, length, GRND_NONBLOCK) truyền giá trị âm ban đầu, giá trị này được chuyển đổi ngầm định thành một giá trị số nguyên không dấu lớn (thường là SIZE_MAX). Điều này có thể dẫn đến các ghi dữ liệu vượt ra ngoài bộ đệm đã phân bổ, gây hỏng bộ nhớ heap và làm sập ứng dụng (từ chối dịch vụ - DoS).
Trong các trường hợp sử dụng thông thường, đối số độ dài thường được gọi (caller) gán cứng, làm giảm khả năng khai thác do kẻ tấn công kiểm soát. Các ứng dụng truyền đầu vào không đáng tin cậy vào tham số này có thể bị ảnh hưởng.
If you want to get best quality of vulnerability data, you may have to visit VulDB.