CVE-2026-78183 in DBD::Pg
Zusammenfassung
von VulDB • 23.08.2026
DBD::Pg Version 3.21.0 für Perl weist einen Heap-Out-of-Bounds-Write (Schreiben außerhalb des zugewiesenen Speicherbereichs) in der Funktion `quote_float` auf.
Die Funktion `quote_float()` alloziert die Länge des Strings plus 1, was der Größe des reinen numerischen Symbols zuzüglich NULL entspricht. Bei speziellen Literalen wie NaN, Inf, +Inf, -Inf, Infinity, +Infinity und -Infinity wird jedoch das Literal in Anführungszeichen eingeschlossen sowie ein NULL-Byte angehängt, was einer Länge von plus 3 Bytes entspricht. Jedes erkannte Literal (Groß-/Kleinschreibung wird nicht beachtet) führt zu einem Pufferüberlauf um 2 Bytes: dem schließenden Hochkomma und dem NULL-Byte.
Dieser Zustand kann über die Methode `$dbh->quote` erreicht werden, beispielsweise durch:
$dbh->quote( "Infinity", DBI::SQL_NUMERIC ).
Diese Regression wurde in Version 3.21.0 durch das Rewrite von `quote.c` eingeführt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.