CVE-2026-78183 in DBD::Pg
Сводка
по VulDB • 23.08.2026
В модуле DBD::Pg версии 3.21.0 для Perl обнаружена ошибка записи за пределами кучи (heap out-of-bounds write) в функции `quote_float`.
Функция `quote_float()` выделяет память размером, равным длине строки плюс 1 байт, что соответствует размеру обычного числового символа плюс символ NULL. Однако для специальных литералов NaN, Inf, +Inf, -Inf, Infinity, +Infinity и -Infinity она выводит сам литерал в кавычках с добавлением символа NULL, что требует на 3 байта больше исходной длины. Каждый распознанный литерал (без учета регистра) приводит к переполнению буфера на 2 байта: один символ одинарной кавычки и один символ NULL.
Эту уязвимость можно эксплуатировать через метод `$dbh->quote`, например, следующим образом:
$dbh->quote( "Infinity", DBI::SQL_NUMERIC ).
Данная регрессия была внесена в версии 3.21.0 при переписывании файла `quote.c`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.