CVE-2026-96808
WysokieCVSS 7.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
W Flatpak przed wersją 1.18.1, writer revokefs, używany przez flatpak-system-helper do odbierania danych repozytorium od nieuprzywilejowanych wywołań, walidował ścieżki plików odrzucając dosłowne składniki .., ale nie zapobiegał przechodzeniu przez dowiązania symboliczne. Złośliwy użytkownik lokalny w aktywnej sesji lokalnej mógł uzyskać dwie sesje revokefs przez systemowego pomocnika, utworzyć dowiązanie symboliczne w jednej sesji wskazujące na katalog drugiej sesji i zachować deskryptor pliku przez to dowiązanie. Pozwoliło to atakującemu na modyfikację plików należących do innej sesji revokefs po ich walidacji i imporcie przez systemowego pomocnika. W szczególności atakujący mógł manipulować obiektami commit ostree w repozytorium systemowym po przejściu weryfikacji podpisu, umożliwiając zapis plików kontrolowanych przez roota do wybranych przez atakującego ścieżek i lokalną eskalację uprawnień do roota.
Ocena ryzyka
Ryzyko lokalnej eskalacji uprawnień do roota oraz manipulacji plikami systemowymi, co może prowadzić do pełnej kompromitacji systemu.
Rekomendacja
Zaktualizuj Flatpak do wersji 1.18.1 lub nowszej, która zawiera poprawkę. Ogranicz dostęp lokalnych użytkowników do sesji revokefs.
Inne podatności w Flatpak
Zobacz wszystkie- CVE-2026-92162Wysokie
Flatpak przed wersją 1.18.1 pozwala lokalnemu użytkownikowi w aktywnej sesji na użycie spreparowanej nazwy architektury, aby nakłonić proces flatpak-system-helper do utworzenia drzewa katalogów należącego do roota poza zamierzonym katalogiem głównym. Wymaga to skonfigurowania co najmniej jednego zdalnego repozytorium OCI (typowe na Fedora). W połączeniu z innymi podatnościami naprawionymi w 1.18.1 może prowadzić do lokalnej eskalacji uprawnień do roota.
- CVE-2017-9780Wysokie
W Flatpak przed wersją 0.8.7, zewnętrzne repozytoria aplikacji mogły zawierać złośliwe aplikacje z plikami o niewłaściwych uprawnieniach, takimi jak setuid lub zapisywalne dla wszystkich. Takie pliki mogły być uruchamiane przez lokalnego atakującego lub umożliwiały zapis do lokalizacji zapisywalnej dla wszystkich.
- CVE-2026-34078Krytyczne
Flatpak w wersjach przed 1.16.4 zawiera podatność, w której portal Flatpak akceptuje ścieżki w opcjach sandbox-expose, które mogą być dowiązaniami symbolicznymi kontrolowanymi przez aplikację, wskazującymi na dowolne ścieżki. Flatpak montuje rozwiązaną ścieżkę hosta w piaskownicy, co daje aplikacjom dostęp do wszystkich plików hosta i może być używane jako prymityw do uzyskania wykonania kodu w kontekście hosta.
- CVE-2026-97029Średnie
Separacja przestrzeni nazw identyfikatorów procesów w Flatpak nie zapobiega temu, że wywołania kill(0, signal) lub killpg(0, signal) z aplikacji w sandboxie docierają do procesów poza sandboxem, które dzielą tę samą grupę procesów. Złośliwa lub przejęta aplikacja Flatpak może to wykorzystać do wywołania odmowy usługi poprzez zakończenie procesów poza sandboxem, takich jak powłoka pulpitu.
- CVE-2026-97024Wysokie
Podatność polegająca na przechodzeniu poza katalog (path traversal) w Flatpak podczas obsługi katalogu files/etc podczas wdrażania aplikacji pozwala złośliwej aplikacji Flatpak na wyczyszczenie lub zastąpienie niektórych plików systemowych (takich jak passwd, group, machine-id lub resolv.conf) symlinkiem podczas instalacji lub aktualizacji. W instalacjach systemowych zapis jest wykonywany jako root.
- CVE-2026-97027Niskie
Flatpak przekazuje dowolne klucze rozszerzeń dostawcy bez modyfikacji podczas eksportowania plików Desktop Entry (.desktop) i D-Bus Service (.service), zamiast walidować je względem listy dozwolonych. Złośliwa aplikacja Flatpak może to wykorzystać do spowodowania odmowy usługi (np. wymuszonych pętli restartu aplikacji) lub wpływania na aktywację hosta D-Bus/systemd poza zamierzony zakres sandboxa.
- CVE-2026-97026Niskie
Flatpak tworzy tymczasowe katalogi repozytoriów podrzędnych w pamięci podręcznej użytkownika z uprawnieniami światowego zapisu (0777). Na systemach wieloużytkownikowych z permisywnym umask, inni lokalni użytkownicy mogą odczytywać lub modyfikować tymczasowy katalog używany podczas instalacji aplikacji lub środowisk uruchomieniowych, co może powodować błędy instalacji (odmowa usługi); zmodyfikowana zawartość nie zostanie zaufana, ponieważ nie przejdzie weryfikacji podpisu/skrótu.
- CVE-2026-97025Niskie
Flatpak zapisuje token uwierzytelniający repozytorium OCI z uprawnieniami światowego odczytu (0644) w katalogu pamięci podręcznej systemowego pomocnika, co pozwala innym lokalnym użytkownikom na systemie wieloużytkownikowym odczytać token i podszywać się pod uwierzytelnionego użytkownika wobec repozytorium OCI. Dotyczy to tylko źródeł opartych na OCI (np. używanych przez Fedorę); źródła oparte na libostree, takie jak Flathub, nie są dotknięte.
- CVE-2026-97023Wysokie
Podatność na przechodzenie po ścieżkach w obsłudze katalogu export/bin przez Flatpak podczas wdrażania aplikacji pozwala złośliwej aplikacji Flatpak na usunięcie wybranych przez atakującego plików poza katalogiem wdrożenia podczas instalacji lub aktualizacji aplikacji. W instalacjach systemowych usunięcie jest wykonywane z uprawnieniami roota.
- CVE-2026-96284Niskie
Złośliwy użytkownik może uzyskać dostęp do odczytu plików w kontekście flatpak-system-helper, jeśli skonfigurowane jest systemowe repozytorium OCI, ponieważ ścieżki kodu OCI w systemowym helperze podążają za dowiązaniami symbolicznymi podczas importowania obrazów OCI, które są pod kontrolą użytkownika.
Oryginalny opis (angielski, źródło NVD)
In Flatpak before 1.18.1, the revokefs writer, used by the flatpak-system-helper to receive repository data from unprivileged callers, validated file paths by rejecting literal .. components but did not prevent symlink traversal. A malicious local user in an active local session could obtain two revokefs sessions via the system helper, create a symlink in one session pointing into the other session's directory, and retain a file descriptor through that symlink. This allowed the attacker to modify files belonging to a different revokefs session after they had been validated and imported by the system helper. In particular, an attacker could use this to tamper with ostree commit objects in the system repository after they passed signature verification, enabling root-controlled file writes to attacker-chosen paths and local root privilege escalation.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

