CVE-2026-2597

HIGH CVSS 3.1: 7,5 EPSS 0.05%
Обновлено 27 февраля 2026
Crypt
Параметр Значение
CVSS 7,5 (HIGH)
Уязвимые версии до 0.010
Тип уязвимости CWE-122 (Переполнение буфера в куче), CWE-1284
Поставщик Crypt
Публичный эксплойт Нет

Crypt::SysRandom::XS версий до 0.010 для Perl уязвим к переполнению буфера кучи в функции XS random_bytes(). Функция не проверяет, является ли параметр длины неотрицательным. Если указано отрицательное значение (например, -1), длина выражения + 1u вызывает циклический цикл, приводящий к выделению нулевого байта.

Последующий вызов выбранной случайной функции (например, getrandom) передает исходное отрицательное значение, которое неявно преобразуется в большое беззнаковое значение (обычно SIZE_MAX). Это может привести к записи за пределы выделенного буфера, что приведет к повреждению кучи памяти и сбою приложения (отказ в обслуживании). В обычном использовании аргумент длины обычно жестко запрограммирован вызывающей стороной, что снижает вероятность использования злоумышленником.

Это может повлиять на приложения, передающие в этот параметр недоверенные входные данные.

Показать оригинальное описание (EN)

Crypt::SysRandom::XS versions before 0.010 for Perl is vulnerable to a heap buffer overflow in the XS function random_bytes(). The function does not validate that the length parameter is non-negative. If a negative value (e.g. -1) is supplied, the expression length + 1u causes an integer wraparound, resulting in a zero-byte allocation. The subsequent call to chosen random function (e.g. getrandom) passes the original negative value, which is implicitly converted to a large unsigned value (typically SIZE_MAX). This can result in writes beyond the allocated buffer, leading to heap memory corruption and application crash (denial of service). In common usage, the length argument is typically hardcoded by the caller, which reduces the likelihood of attacker-controlled exploitation. Applications that pass untrusted input to this parameter may be affected.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Нет
Нет утечки данных
Целостность
Нет
Нет модификации данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1