CVE-2026-55765
WysokieCVSS 8.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 21 - wyżej niż 21% wszystkich znanych CVE
Streszczenie
CloudNativePG przed wersjami 1.28.4 i 1.29.2 przechowywał hasła ról w postaci jawnego tekstu w zapytaniach ALTER ROLE i CREATE ROLE. Jeśli pg_stat_statements był włączony z track_utility, a nieufny dzierżawca miał uprawnienia pg_monitor lub pg_read_all_stats, mógł odzyskać hasła superużytkownika lub właściciela aplikacji, a następnie wykonać polecenia systemu operacyjnego w podzie bazy danych. Problem naprawiono w wersjach 1.28.4, 1.29.2 i 1.30.0.
Ocena ryzyka
Nieautoryzowany dzierżawca może uzyskać dostęp do haseł zarządzanych przez platformę i wykonać polecenia systemowe, co prowadzi do pełnej kompromitacji klastra PostgreSQL.
Rekomendacja
Zaktualizuj CloudNativePG do wersji 1.28.4, 1.29.2 lub 1.30.0 i upewnij się, że używasz weryfikatorów SCRAM-SHA-256 w zarządzanych rolach.
Inne podatności w CloudNativePG
Zobacz wszystkie- CVE-2026-55769Krytyczne
CloudNativePG przed wersjami 1.28.4 i 1.29.2 otwierał połączenia superużytkownika bez przypięcia search_path, co pozwalało posiadaczowi roli DATABASE OWNER na wykonanie funkcji kontrolowanych przez atakującego jako superużytkownik postgres, w tym wykonanie poleceń systemu operacyjnego i dostęp do tokena ServiceAccount.
- CVE-2026-44477Krytyczne
CloudNativePG przed wersjami 1.29.1 i 1.28.3 ma podatność w eksporterze metryk, który łączy się jako superużytkownik postgres przez Unix socket, a następnie obniża uprawnienia za pomocą SET ROLE pg_monitor. Atakujący może użyć RESET ROLE, aby odzyskać uprawnienia superużytkownika i wykonać dowolne polecenia systemowe przez COPY ... TO PROGRAM.
Oryginalny opis (angielski, źródło NVD)
CloudNativePG is a platform designed to manage PostgreSQL databases within Kubernetes environments. Prior to 1.28.4 and 1.29.2, CloudNativePG embedded cleartext role passwords in `ALTER ROLE` and `CREATE ROLE` statements generated by SetUserPassword in pkg/management/postgres/utils/roles.go and appendPasswordOption in internal/management/controller/roles/postgres.go. When pg_stat_statements was preloaded with track_utility enabled and an untrusted tenant held pg_monitor or pg_read_all_stats, the tenant could recover platform-managed superuser or application-owner passwords, reconnect through enabled superuser TCP access, and execute operating system commands in the database pod with `COPY ... FROM PROGRAM`. Clusters using SCRAM-SHA-256 verifiers in managed-role Secrets were not affected. This issue is fixed in versions 1.28.4, 1.29.2, and 1.30.0.

