Katalog CVE

CVE-2026-6477

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.45%

Percentyl 38 - wyżej niż 38% wszystkich znanych CVE

Streszczenie

W PostgreSQL libpq funkcje lo_export(), lo_read(), lo_lseek64() i lo_tell64() używają niebezpiecznej funkcji PQfn(..., result_is_int=0, ...), co pozwala superużytkownikowi serwera na nadpisanie bufora stosu klienta dowolnie dużymi danymi. Podobnie jak gets(), PQfn przechowuje dane o dowolnej długości w buforze o nieokreślonym rozmiarze. Dotyczy to wersji przed PostgreSQL 18.4, 17.10, 16.14, 15.18 i 14.23.

Ocena ryzyka

Superużytkownik serwera może nadpisać pamięć stosu klienta (np. psql lub pg_dump), co może prowadzić do zdalnego wykonania kodu na kliencie lub awarii.

Rekomendacja

Zaleca się natychmiastową aktualizację PostgreSQL do wersji 18.4, 17.10, 16.14, 15.18 lub 14.23 (w zależności od głównej wersji).

Inne podatności w PostgreSQL

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

Use of inherently dangerous function PQfn(..., result_is_int=0, ...) in PostgreSQL libpq lo_export(), lo_read(), lo_lseek64(), and lo_tell64() functions allows the server superuser to overwrite a client stack buffer with an arbitrarily-large response. Like gets(), PQfn(..., result_is_int=0, ...) stores arbitrary-length, server-determined data into a buffer of unspecified size. Because both the \lo_export command in psql and pg_dump call lo_read(), the server superuser can overwrite pg_dump or psql stack memory. Versions before PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 are affected.

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