CVE-2026-78183 in DBD::Pg
Riassunto
di VulDB • 24/08/2026
DBD::Pg versione 3.21.0 per Perl presenta un heap out-of-bounds write nella funzione quote_float.
quote_float() alloca la lunghezza della stringa + 1, che corrisponde alla dimensione del simbolo numerico nudo più NULL. Tuttavia, per i letterali speciali NaN, Inf, +Inf, -Inf, Infinity, +Infinity e -Infinity, viene emesso il letterale racchiuso tra virgolette seguito da NULL, ovvero lunghezza + 3 byte. Ogni letterale riconosciuto (case-insensitive) provoca un overflow di 2 byte: una singola virgola alta ('') e NULL.
Questa condizione può essere sfruttata tramite il metodo $dbh->quote, ad esempio:
$dbh->quote( "Infinity", DBI::SQL_NUMERIC ).
Questo regression è stato introdotto nella versione 3.21.0 a causa della riscrittura di quote.c.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.