Podatności openGauss-server
3 znanych podatności CVE w openGauss-server, przetłumaczonych i ocenionych.
- CVE-2026-111438Średnie
W openGauss-server w pliku src/common/backend/libpq/hba.cpp występuje obejście kontroli dostępu przy uwierzytelnianiu połączeń replikacyjnych. Funkcja hba_getauthmethod() dla nadawcy replikacji HADR/SW nie wymaga is_node_internal_connection() i wywołuje check_hba_replication(), która wykonuje tylko słabe dopasowanie po znaczniku replication, pomijając pełne reguły pg_hba (w tym zakaz zaufania zdalnego). Umożliwia to zewnętrznym połączeniom replikacyjnym obejście ograniczeń i odczyt danych backupu oraz logów przez protokół replikacji.
- CVE-2026-111439Średnie
W openGauss-server w module src/common/backend/utils/adt/genfile.cpp wbudowana funkcja pg_read_binary_file_blocks() ma wadę weryfikacji uprawnień. Funkcja sprawdza jedynie zakres parametrów startBlockNum i blockCount, a następnie wywołuje ReadBinaryFileBlocksFirstCall(), która nie weryfikuje uprawnień SELECT użytkownika. Każdy użytkownik z zwykłym dostępem do bazy może odczytać bloki binarne danych tabeli bez uprawnień SELECT, jeśli zna ścieżkę pliku relacji.
- CVE-2026-111441Wysokie
W openGauss-server w pliku hll.cpp funkcja HllObjectUnpack() ma wadę walidacji długości. Po sparsowaniu lenUsed i lenTotal z dostarczonego przez użytkownika packed HLL sprawdza jedynie, czy długość wejścia pokrywa HLL_HEAD_SIZE + lenUsed, następnie alokuje bufor według lenTotal i kopiuje dane przez memcpy_s() według lenUsed, nie sprawdzając lenTotal >= lenUsed i podając jako rozmiar docelowy lenUsed zamiast lenTotal. Zwykły użytkownik bazy może skonstruować zniekształcony packed HLL (np. przez ::hll do hll_in()) i wywołać przepełnienie sterty po stronie serwera.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

