CVE-2026-96275
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 46 - wyżej niż 46% wszystkich znanych CVE
Streszczenie
Złośliwe lub przejęte repozytorium Flatpak może zapisać treści kontrolowane przez atakującego w dowolnych lokalizacjach w systemie plików hosta poprzez extract_extra_data(). W instalacjach systemowych zapis odbywa się jako root. Łączą się dwa problemy: `files/extra` jest rozwiązywane przez operacje na ścieżkach, które podążają za dowiązaniami symbolicznymi, a nazwy blobów z `xa.extra-data-sources` nie są sanityzowane pod kątem traversal `..`.
Ocena ryzyka
Atakujący może nadpisać dowolne pliki w systemie, w tym pliki systemowe, jako root, co może prowadzić do pełnego przejęcia systemu. Może to skutkować wykonaniem dowolnego kodu i trwałym uszkodzeniem.
Rekomendacja
Zaktualizuj Flatpak do wersji zawierającej poprawkę, która sanityzuje nazwy blobów i nie podąża za dowiązaniami symbolicznymi. Unikaj instalowania repozytoriów z niezaufanych źródeł.
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)
A malicious or compromised Flatpak repository can write attacker-controlled content to arbitrary locations on the host filesystem via extract_extra_data(). On system installs, the write happens as root. Two issues combine: `files/extra` is resolved via path operations that follow symlinks, and blob names from `xa.extra-data-sources` are not sanitized against `..` traversal.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

