CVE-2026-78183 in DBD::Pg
Tóm tắt
Bởi VulDB • 23/08/2026
DBD::Pg phiên bản 3.21.0 cho Perl có lỗi ghi vượt ra ngoài vùng nhớ heap (heap out-of-bounds write) trong hàm `quote_float`.
Hàm `quote_float()` phân bổ bộ nhớ bằng độ dài của chuỗi cộng thêm 1 byte, tương ứng với kích thước của ký hiệu số thuần túy cộng với NULL. Tuy nhiên, đối với các hằng đặc biệt như NaN, Inf, +Inf, -Inf, Infinity, +Infinity, -Infinity, hàm này sẽ xuất ra giá trị hằng được bao quanh bởi dấu nháy đơn và thêm NULL, tức là độ dài chuỗi cộng thêm 3 byte. Mọi hằng nhận diện được (không phân biệt chữ hoa/thường) đều gây tràn bộ nhớ (overflow) 2 byte: một dấu nháy đơn và một byte NULL.
Lỗi này có thể xảy ra thông qua phương thức `$dbh->quote`, ví dụ:
$dbh->quote( "Infinity", DBI::SQL_NUMERIC ).
Sự cố hồi quy (regression) này được đưa vào từ phiên bản 3.21.0 do việc viết lại mã nguồn trong file `quote.c`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.