CVE-2026-50735
ŚrednieCVSS 6.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 9 - wyżej niż 9% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Organizacja narażona jest na wyciek wrażliwych danych z pamięci procesu lub przerwy w działaniu replikacji, co może zakłócić dostępność systemu.
Rekomendacja
Zaleca się aktualizację pglogical do wersji zawierającej poprawkę oraz ograniczenie uprawnień do tworzenia subskrypcji tylko dla zaufanych użytkowników.
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-50737Wysokie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
pglogical's apply worker does not sufficiently validate the length of certain fields in incoming replication protocol messages before copying them, resulting in an out-of-bounds read. A party acting as the publisher for a subscription, for example a non-PostgreSQL endpoint that speaks the pglogical replication protocol, can return crafted messages that cause the subscriber's apply worker to read beyond the bounds of an allocated buffer, disclosing adjacent process memory or crashing the worker. 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.

