Wysoki Odebrany

CVE-2026-86862

opublikowano:
modyfikacja:
Ocena CVSS
7.1
Wysoki · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Narzędzia do przywracania i konserwacji pgAdmin 4 przekazały dostarczone przez klienta pole „baza danych” bezpośrednio jako wartość opcji --dbname podanej do pg_restore i psql. Libpq rozszerza nazwę bazy danych zawierającą znak równości do pełnego ciągu połączenia, a słowa kluczowe połączenia osadzone w tej wartości mają pierwszeństwo przed argumentami --host i --port dostarczanymi przez pgAdmin. Wartość taka jak „host=atak.przykładowy port=5432 nazwa_bazy_danych=x” przekierowywała zatem narzędzie do serwera wybranego przez żądającego użytkownika, a nie do serwera, przeciwko któremu wywołano operację. Ponieważ pgAdmin eksportuje odszyfrowane przechowywane hasło bazy danych do zmiennej środowiskowej PGPASSWORD przed uruchomieniem narzędzia, przekierowane połączenie przedstawia te dane uwierzytelniające punktowi końcowemu wyznaczonemu przez osobę atakującą, który może je przechwycić. Przekierowanie dodatkowo umożliwia połączenia wychodzące z hosta pgAdmin do dowolnych adresów sieciowych, w tym do hostów, które w inny sposób nie byłyby dostępne dla żądającego użytkownika.

To zachowanie jest dostępne dla każdego uwierzytelnionego użytkownika posiadającego uprawnienia Tools_restore lub Tools_maintenance, które są nadawane przez domyślną rolę Użytkownika. W najwcześniejszych wersjach nie miało to wpływu na narzędzie konserwacji, w którym wartość była owijana przez pomocnika cytowania, który przypadkowo uniemożliwiał rozwijanie; zostało to naruszone, gdy usunięto to opakowanie.

Poprawka dostarcza docelową bazę danych w zmiennej środowiskowej PGDATABASE, która libpq traktuje jako dosłowną nazwę bazy danych i nigdy nie jest rozwijana jako ciąg połączenia. Tam, gdzie pg_restore wymaga obecności argumentu --dbname, przekazywana jest pusta wartość, która nie zawiera znaku równości i dlatego nie jest rozwijana, podczas gdy prawdziwa nazwa jest pobierana ze środowiska.

Ten problem dotyczy pgAdmin 4: od wprowadzenia argumentu --dbname w narzędziach przywracania i konserwacji przed wersją 9.18.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org