CVE-2026-104947
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 11 - wyżej niż 11% wszystkich znanych CVE
Streszczenie
WarehousePG (WHPG) od 7.2.1 do 7.6.0 zawiera podatność braku autoryzacji (CWE-862) w funkcji wbudowanej gp_log_backend_memory_contexts(). Każda uwierzytelniona rola bazy danych może uruchomić tę funkcję bez GRANT, omijając ograniczenie superużytkownika, które PostgreSQL nakłada na bazową funkcję pg_log_backend_memory_contexts(). Nisko uprzywilejowany użytkownik może wymusić na backendach dowolnej innej sesji, w tym sesji superużytkownika, zapisanie szczegółów kontekstu pamięci do logów serwera segmentu, które mogą zawierać tekst zapytań z planów pamięci podręcznej innych użytkowników.
Ocena ryzyka
Nisko uprzywilejowany użytkownik może powodować ujawnienie wrażliwych informacji w logach oraz generować duże ilości danych logów, co może wpływać na poufność i dostępność.
Rekomendacja
Zaktualizuj WarehousePG do wersji zawierającej poprawkę i ogranicz uprawnienia do funkcji gp_log_backend_memory_contexts().
Inne podatności w WarehousePG
Zobacz wszystkie- CVE-2026-104949Niskie
WarehousePG (WHPG) w wersjach 6.27.1–6.27.6 oraz 7.2.1–7.6.0 jest podatny na brak autoryzacji (CWE-862) w funkcji gp_add_coordinator_standby() (w WHPG 6 nazwanej gp_add_master_standby(), w WHPG 7 zachowanej jako alias). W przeciwieństwie do innych funkcji dodawania i usuwania segmentów nie wymaga ona uprawnień superużytkownika. Użytkownik o niskich uprawnieniach z połączeniem w trybie utility może dodać fałszywy wpis standby coordinator do gp_segment_configuration w klastrze bez skonfigurowanego standby, blokując administratorom dodanie prawdziwego standby do czasu usunięcia wpisu przez superużytkownika. Dane użytkowników nie są ujawniane ani modyfikowane.
- CVE-2026-104948Wysokie
WarehousePG (WHPG) w wersjach 6.27.1–6.27.6 oraz 7.2.1–7.6.0 zawiera podatność braku autoryzacji (CWE-862) w funkcjach rozszerzania klastra gp_expand_lock_catalog() i gp_expand_bump_version(). Każda uwierzytelniona rola bazy danych może je wywołać bez sprawdzania uprawnień, co pozwala zablokować zmiany katalogu w całym klastrze lub wielokrotnie rozłączać sesje posiadające tabele tymczasowe.
- CVE-2026-96538Wysokie
WarehousePG (WHPG) 7.x przed 7.6.0-WHPG jest dotknięty brakiem autoryzacji (CWE-862) w wbudowanych funkcjach serwerowych pg_file_write, pg_file_rename, pg_file_unlink i pg_logdir_ls. Funkcje te są wykonywalne przez każdą uwierzytelnioną rolę bazy danych bez wymaganego GRANT, ponieważ REVOKE zastosowany w contrib/adminpack nie został przeniesiony do rdzenia WHPG. Nie-superuser może tworzyć, nadpisywać, zmieniać nazwy i usuwać pliki w katalogach danych i logów oraz wyliczać nazwy plików logów. Może również dołączać dyrektywy konfiguracyjne do postgresql.auto.conf, co prowadzi do wykonania dowolnego kodu jako użytkownik postgres przy następnym restarcie lub przeładowaniu konfiguracji.
Oryginalny opis (angielski, źródło NVD)
WarehousePG (WHPG) 7.2.1 through 7.6.0 is affected by a missing authorization vulnerability (CWE-862) in the built-in function gp_log_backend_memory_contexts(). Any authenticated database role can run this function without a GRANT. It also gets around the superuser restriction that PostgreSQL places on the underlying pg_log_backend_memory_contexts() function. A low-privileged user can force the segment backends of any other session, superuser sessions included, to write their memory context details to the segment server logs, which the attacker cannot read. Those details can include query text from other users' cached plans, and the call can be repeated to generate large amounts of log output. WarehousePG 6.x is not affected.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

