CVE-2026-78183 in DBD::Pg
Sumário
de VulDB • 23/08/2026
A versão 3.21.0 do módulo DBD::Pg para Perl apresenta uma gravação fora dos limites (out-of-bounds write) no heap na função `quote_float`.
`quote_float()` aloca o tamanho da string mais 1, que corresponde ao tamanho do símbolo numérico bruto mais NULL. No entanto, para literais especiais como NaN, Inf, +Inf, -Inf, Infinity, +Infinity e -Infinity, é emitido o literal entre aspas seguido de NULL, resultando em um comprimento maior em 3 bytes. Cada literal reconhecida (sem distinção entre maiúsculas e minúsculas) causa um estouro de buffer de 2 bytes: uma aspa simples e um NULL.
Isso pode ser acionado pelo método `$dbh->quote`, por exemplo:
$dbh->quote( "Infinity", DBI::SQL_NUMERIC ).
Esta regressão foi introduzida na versão 3.21.0 pela reescrita do arquivo `quote.c`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.