CVE-2026-78183 in DBD::Pg
Résumé
par VulDB • 23/08/2026
DBD::Pg version 3.21.0 pour Perl présente une écriture hors limites (heap out-of-bounds write) dans la fonction `quote_float`.
`quote_float()` alloue une taille correspondant à la longueur de la chaîne + 1, qui est celle du symbole numérique nu plus le caractère NULL. Cependant, pour les littéraux spéciaux NaN, Inf, +Inf, -Inf, Infinity, +Infinity et -Infinity, elle émet le littéral entouré de guillemets suivi d'un caractère NULL, ce qui représente une longueur + 3 octets. Chaque littéral reconnu (insensible à la casse) provoque un dépassement de tampon de 2 octets : une simple apostrophe et un caractère NULL.
Cela peut être déclenché via la méthode `$dbh->quote`, par exemple :
$dbh->quote( "Infinity", DBI::SQL_NUMERIC ).
Cette régression a été introduite dans la version 3.21.0 lors de la réécriture du fichier `quote.c`.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.