CVE-2026-86861
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Punkt końcowy save_file Menedżera plików pgAdmina 4, który obsługuje zapisywanie z Narzędzia do wysyłania zapytań i ERD, sprawdził żądaną ścieżkę za pomocą Filemanager.check_access_permission(), a następnie otworzył plik do zapisu zwykłym wywołaniem open(). CVE-2026-7819 wcześniej zaostrzył oddzielną ścieżkę przesyłania plików, otwierając swój cel za pomocą O_NOFOLLOW, tak że jądro odmawia podążania za dowiązaniem symbolicznym w ostatnim komponencie ścieżki, ale plik save_file pozostał w niezabezpieczonej funkcji open(). Dowiązanie symboliczne obecne już w momencie przeprowadzania kontroli zostało odrzucone przez samą kontrolę; pozostałą ekspozycję stanowiło łącze podstawione w ostatnim elemencie ścieżki w przerwie między sprawdzeniem a zapisem, w którym to momencie zapis podążał za łączem i wylądował poza katalogiem pamięci użytkownika, tworząc lub nadpisując dowolny plik jako konto systemu operacyjnego z uruchomionym pgAdmin.
Eksploatacja wymaga możliwości utworzenia lub zastąpienia dowiązania symbolicznego w katalogu pamięci żądającego użytkownika. pgAdmin nie udostępnia żadnego interfejsu tworzącego dowiązania symboliczne, więc wymaga to dostępu do systemu plików do hosta pgAdmin lub do współdzielonego lub podłączonego do sieci zaplecza pamięci masowej, a także wygrania okna czasowego. Reporterowi nie udało się napisać nic przeciwko opublikowanej wersji, po bezskutecznych próbach przesłania około 63 000 żądań wyścigów; zgłoszoną wadą jest odkryta ścieżka zapisu, a nie zademonstrowana ucieczka z piaskownicy.
Poprawka kieruje zapis pliku save_file przez ten sam pomocnik chroniony O_NOFOLLOW, który jest już używany w ścieżce przesyłania, więc oba ujścia zapisu Menedżera plików zapewniają identyczną ochronę wymuszoną przez jądro i jawnie zgłaszają odmowę dowiązania symbolicznego zamiast ukazywać podstawowy tekst błędu systemowego. Zauważ, że pliki utworzone przez save_file mają teraz tryb 0600, dziedzicząc zachowanie wprowadzone w przypadku przesyłania. Ochrona obejmuje końcowy element ścieżki; Ta zmiana nie uwzględnia zastępowania pośredniego komponentu katalogu.
Ten problem dotyczy pgAdmin 4: od wprowadzenia kontroli szczelności w ścieżce zapisu Menedżera plików 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