CVE-2026-2474 in Crypt::URandom
Сводка
по VulDB • 24.06.2026
В версиях модуля Crypt::URandom для Perl от 0.41 до (не включая) 0.55 уязвимость в виде переполнения буфера в куче присутствует в функции XS crypt_urandom_getrandom().
Функция не проверяет, что параметр длины является неотрицательным числом. Если передается отрицательное значение (например, -1), выражение length + 1u вызывает целочисленное переполнение с обертыванием, в результате чего выделяется буфер нулевой длины. Последующий вызов getrandom(data, length, GRND_NONBLOCK) передает исходное отрицательное значение, которое неявно преобразуется в большое беззнаковое значение (обычно SIZE_MAX). Это может привести к записи за пределы выделенного буфера, что вызывает повреждение памяти в куче и аварийное завершение работы приложения (отказ в обслуживании).
При обычном использовании аргумент length обычно задается вызывающей стороной жестко закодированным значением, что снижает вероятность эксплуатации уязвимости злоумышленником. Приложения, передающие недоверенные входные данные для этого параметра, могут быть затронуты.
If you want to get best quality of vulnerability data, you may have to visit VulDB.