CVE-2024-27304
KrytyczneStreszczenie
W bibliotece pgx, będącej sterownikiem PostgreSQL dla Go, może wystąpić podatność na atak typu SQL injection, jeśli atakujący spowoduje, że pojedyncze zapytanie lub wiadomość bind przekroczy 4 GB. Przepełnienie całkowitej wartości całkowitej w obliczonym rozmiarze wiadomości może spowodować, że jedna duża wiadomość zostanie wysłana jako wiele wiadomości kontrolowanych przez atakującego.
Ocena ryzyka
Podatność ta może prowadzić do nieautoryzowanego dostępu do danych w bazie danych oraz umożliwić atakującym manipulację zapytaniami SQL, co może skutkować poważnymi konsekwencjami dla bezpieczeństwa organizacji.
Rekomendacja
Zaleca się aktualizację do wersji 4.18.2 lub 5.5.4, aby usunąć tę podatność. Alternatywnie, należy odrzucać dane wejściowe użytkownika, które mogą spowodować przekroczenie 4 GB dla pojedynczego zapytania lub wiadomości bind.
Oryginalny opis (angielski, źródło NVD)
pgx is a PostgreSQL driver and toolkit for Go. SQL injection can occur if an attacker can cause a single query or bind message to exceed 4 GB in size. An integer overflow in the calculated message size can cause the one large message to be sent as multiple messages under the attacker's control. The problem is resolved in v4.18.2 and v5.5.4. As a workaround, reject user input large enough to cause a single query or bind message to exceed 4 GB in size.

