CVE-2026-18408
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 42 - wyżej niż 42% wszystkich znanych CVE
Streszczenie
Włączenie niezaufanych danych w pg_dump w PostgreSQL pozwala złośliwemu superuserowi serwera źródłowego na wstrzyknięcie dowolnego kodu do wykonania podczas przywracania jako konto systemu operacyjnego klienta uruchamiające psql, poprzez rozszerzenie danych wejściowych meta-polecenia psql \restrict. Poprawka dla CVE-2025-8714 wprowadziła \restrict i \unrestrict, ale samo \unrestrict było wystarczające do ataku.
Ocena ryzyka
Ryzyko wykonania dowolnego kodu na maszynie klienta podczas przywracania kopii zapasowej, co może prowadzić do przejęcia kontroli nad systemem.
Rekomendacja
Zaktualizuj PostgreSQL do wersji 18.5, 17.11, 16.15, 15.19 lub 14.24 lub nowszej, które zawierają poprawkę tej podatności.
Oryginalny opis (angielski, źródło NVD)
Untrusted data inclusion in pg_dump in PostgreSQL allows a malicious superuser of the origin server to inject arbitrary code for restore-time execution as the client operating system account running psql to restore the dump, via psql \restrict meta-command input expansion. The fix for CVE-2025-8714 introduced \restrict and \unrestrict to block this attack, but \unrestrict itself was sufficient for an attack. pg_dumpall is also affected. pg_restore is affected when used to generate a plain-format dump. Non-core use of \restrict would be affected, but we've not identified non-core use. Versions before PostgreSQL 18.5, 17.11, 16.15, 15.19, and 14.24 are affected.

