Katalog CVE

CVE-2025-1094

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Nieprawidłowe neutralizowanie składni cytatów w funkcjach PostgreSQL libpq, takich jak PQescapeLiteral(), PQescapeIdentifier(), PQescapeString() i PQescapeStringConn(), umożliwia dostawcy danych wejściowych do bazy danych osiągnięcie ataku SQL injection w określonych wzorcach użycia. Dodatkowo, nieprawidłowe neutralizowanie składni cytatów w programach narzędziowych PostgreSQL pozwala na osiągnięcie SQL injection, gdy client_encoding jest ustawione na BIG5, a server_encoding na EUC_TW lub MULE_INTERNAL.

Ocena ryzyka

Atak SQL injection może prowadzić do nieautoryzowanego dostępu do danych, ich modyfikacji lub usunięcia, co stanowi poważne zagrożenie dla integralności i poufności danych w organizacji.

Rekomendacja

Zaleca się aktualizację PostgreSQL do wersji 17.3, 16.7, 15.11, 14.16 lub 13.19, aby usunąć tę podatność oraz przeglądanie i poprawę kodu aplikacji, aby unikać nieprawidłowego użycia funkcji związanych z neutralizowaniem składni.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

Improper neutralization of quoting syntax in PostgreSQL libpq functions PQescapeLiteral(), PQescapeIdentifier(), PQescapeString(), and PQescapeStringConn() allows a database input provider to achieve SQL injection in certain usage patterns. Specifically, SQL injection requires the application to use the function result to construct input to psql, the PostgreSQL interactive terminal. Similarly, improper neutralization of quoting syntax in PostgreSQL command line utility programs allows a source of command line arguments to achieve SQL injection when client_encoding is BIG5 and server_encoding is one of EUC_TW or MULE_INTERNAL. Versions before PostgreSQL 17.3, 16.7, 15.11, 14.16, and 13.19 are affected.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS