CVE-2026-50737
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 9 - wyżej niż 9% wszystkich znanych CVE
Streszczenie
W pglogical, podczas stosowania replikowanych zmian dla wiersza z brakującymi kolumnami, oceniane są domyślne wyrażenia tabeli na subskrybencie. Proces apply działa z uprawnieniami superużytkownika PostgreSQL, więc funkcje wywołane przez domyślne wyrażenia również działają z tymi uprawnieniami. Wydawca może wykorzystać tę ścieżkę do eskalacji uprawnień do superużytkownika na subskrybencie.
Ocena ryzyka
Atakujący z uprawnieniami do używania pglogical może eskalować do pełnego superużytkownika na subskrybencie, co prowadzi do całkowitej kompromitacji bazy danych.
Rekomendacja
Zaktualizuj pglogical do wersji, w której ta podatność jest naprawiona, lub ogranicz uprawnienia do tworzenia subskrypcji.
Inne podatności w pglogical
Zobacz wszystkie- CVE-2026-50738Średnie
W kodzie sygnalizacji pracownika pglogical istnieje warunek use-after-free, gdzie struktura pracownika może być wyłuskana po zwolnieniu lub recyklingu bazowego slotu podczas normalnych zdarzeń cyklu życia pracownika. Warunek jest osiągalny podczas normalnej operacji replikacji, w tym przez użytkownika z niskimi uprawnieniami, który może wpływać na czas uruchamiania, zatrzymywania i restartowania pracownika poprzez dozwolone operacje pglogical. W typowym przypadku warunek powoduje awarię pracowników replikacji, wpływając na dostępność. W najgorszym przypadku use-after-free w backendzie PostgreSQL może być wykorzystany jako prymityw zdalnego wykonania kodu z uprawnieniami tego backendu.
- CVE-2026-50736Wysokie
Mechanizm kolejki pglogical, używany do przesyłania poleceń spoza pasma, takich jak replikowane DDL, wykonuje ładunki wiadomości na subskrybencie z uprawnieniami superużytkownika PostgreSQL. Osoba działająca jako wydawca może wysłać spreparowane wiadomości, które wykonują dowolne SQL na subskrybencie jako superużytkownik, co pozwala na eskalację uprawnień i naruszenie izolacji między dzierżawcami.
- CVE-2026-50735Średnie
Proces apply worker w pglogical nie waliduje wystarczająco długości pól w przychodzących wiadomościach protokołu replikacji przed ich skopiowaniem, co prowadzi do odczytu poza zakresem bufora. Atakujący kontrolujący endpoint publikujący może wysłać spreparowane wiadomości, powodując ujawnienie pamięci procesu lub awarię apply workera.
Oryginalny opis (angielski, źródło NVD)
When applying replicated changes for a row that is missing one or more columns, pglogical evaluates the affected table's default expressions on the subscriber. Because the apply worker runs at a privilege level equivalent to a PostgreSQL superuser in default installations, any function invoked by such a default expression also runs at that privilege. A party acting as the publisher can use this path to cause functions to be executed on the subscriber as superuser, escalating from a role permitted to use pglogical to full superuser. This is a second, independent path to the same superuser escalation tracked under CVE-2026-50736 (the pglogical queue issue). To exploit the issue an attacker must be able to direct a subscription at an endpoint they control. In default installations this requires privileges normally reserved for a superuser, so the issue is most relevant to managed deployments where the ability to create subscriptions has been delegated to non-superuser roles.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

