Przejdź do treści
INDEKS ANALIZ BREACHROAD / NOTA TECHNICZNA

NASA F Prime GDS CVE-2026-72577: RCE w naziemnym systemie kontroli

Brak uwierzytelnienia i traversal ścieżek mogą dać zdalne wykonanie kodu oraz możliwość wysyłania komend. Wyjaśniamy fakty i bezpieczną reakcję.

MATERIAŁ PUBLICZNY
AUTOR
/ CEO Breachroad · OSCP · PNPT
PUBLIKACJA
10 sierpnia 2026
CZAS CZYTANIA
12 min czytania
TEMAT
Podatności i CVE
NASA F Prime GDS CVE-2026-72577: RCE w naziemnym systemie kontroli

CVE-2026-72577, opublikowane 10 sierpnia 2026 roku, opisuje krytyczny błąd w NASA F Prime Ground Data System. Aplikacja webowa oparta na Flask nie stosuje uwierzytelnienia do swoich endpointów, a funkcje plikowe pozwalają na przekraczanie katalogów. Według rekordu CNA zdalny, nieuwierzytelniony napastnik może osiągnąć wykonanie kodu na hoście stacji naziemnej, a gdy system jest połączony z pojazdem, także wysyłać arbitralne komendy przez dostępny interfejs.

Podatność otrzymała 9,8 w CVSS 3.1: dostęp sieciowy, niska złożoność, brak wymaganych uprawnień i brak interakcji użytkownika. Dotyczy wersji do 3.4.3 włącznie. Rekord nie wskazuje jednak pierwszego bezpiecznego wydania ani nie dowodzi przejęcia konkretnej misji kosmicznej. Należy jednocześnie potraktować techniczną możliwość poważnie i nie zamieniać jej w sensacyjny opis zdarzenia, którego źródła nie potwierdzają.

Czym jest F Prime GDS

F Prime GDS jest naziemnym zestawem narzędzi dla frameworka lotnego F Prime. Odbiera telemetrię, pozwala operatorowi obserwować kanały i zdarzenia, zarządza plikami oraz przekazuje komendy do systemu lotnego. W środowiskach testowych może działać z symulatorem lub sprzętem laboratoryjnym, a w środowisku operacyjnym stanowi część zaufanej ścieżki sterowania.

To rozróżnienie jest kluczowe dla oceny wpływu. Wykonanie kodu na laptopie testowym nadal jest naruszeniem, ale ma inny skutek niż przejęcie hosta podłączonego do działającego łącza komend. CVSS opisuje potencjał podatności, nie topologię konkretnej instalacji. Organizacja musi ustalić, do jakiego pojazdu, symulatora, segmentu i zestawu sekretów dany host miał dostęp.

Kod obsługi komend pokazuje, dlaczego aplikacja nie jest zwykłym dashboardem. Endpoint może uczestniczyć w zlecaniu działań. Z kolei moduł uploadu i downloadu operuje na ścieżkach plikowych. Połączenie braku bramy tożsamości z niebezpieczną interpretacją ścieżki tworzy drogę od żądania HTTP do zasobów hosta.

Dwie granice, które zawiodły

Pierwszą granicą jest uwierzytelnienie. Aplikacja musi wiedzieć, kto wysyła żądanie, zanim udostępni telemetrię, pliki lub funkcję polecenia. Ograniczenie portu do wewnętrznej sieci jest pomocne, ale nie zastępuje tożsamości: urządzenie w tym samym segmencie może zostać przejęte, a reguła publikacji może się zmienić.

Drugą granicą jest katalog. Jeżeli endpoint przyjmuje nazwę pliku, aplikacja powinna zbudować ścieżkę względem jednego dozwolonego katalogu, rozwiązać ją kanonicznie i sprawdzić, czy wynik nadal znajduje się wewnątrz tego katalogu. Samo usunięcie ciągu ../ jest kruche wobec kodowania, separatorów i dowiązań. Dodatkowo proces powinien mieć systemowe prawa wyłącznie do katalogów, których rzeczywiście potrzebuje.

Brak uwierzytelnienia zwiększa osiągalność błędu plikowego. Path traversal może umożliwić odczyt lub zapis poza przewidzianą lokalizacją, a zapis do pliku interpretowanego przez proces lub mechanizm uruchomieniowy może prowadzić do RCE. Rekord CNA opisuje osiągalny skutek; szczegóły zależą od konfiguracji hosta i uprawnień procesu.

Kogo dotyczy ryzyko

Bezpośrednio narażone są instalacje fprime-gds do 3.4.3. Pakiet jest dostępny także przez PyPI, więc inwentaryzacja musi objąć wirtualne środowiska Pythona, obrazy kontenerowe, stacje operatorskie, laptopy laboratoryjne i automaty testowe. Samo wyszukanie serwera o nazwie „NASA” nie znajdzie lokalnej instalacji zależności.

Priorytet pierwszy to host osiągalny z niezaufanej sieci lub połączony z rzeczywistym kanałem komend. Priorytet drugi to wspólne laboratorium, sieć uczelniana albo środowisko demonstracyjne, gdzie wielu użytkowników może dotrzeć do portu Flask. Niższy priorytet ma odłączony obraz testowy, ale nadal powinien zostać usunięty lub naprawiony przed ponownym uruchomieniem.

Warto sprawdzić ekspozycję z perspektywy segmentów, nie tylko publicznego Internetu. Błędne przekierowanie portu, tunel deweloperski, reverse proxy, VPN wykonawcy lub wspólna sieć Wi-Fi mogą udostępnić usługę szerzej, niż zakłada operator. Historia konfiguracji zapory jest równie ważna jak stan w chwili kontroli.

Co zrobić natychmiast

  1. Zidentyfikuj wszystkie instancje i odczytaj rzeczywistą wersję pakietu oraz digest obrazu.
  2. Odłącz podatną usługę od niezaufanych sieci. Gdy system steruje aktywnym urządzeniem, wykonaj zmianę zgodnie z procedurą bezpieczeństwa operacji.
  3. Umieść dostęp za silnym uwierzytelnieniem, MFA i kontrolą ról; ogranicz źródła na zaporze jako dodatkową warstwę.
  4. Sprawdź u projektu wydanie jednoznacznie usuwające CVE i postępuj według jego instrukcji. Rekord nie uzasadnia zgadywania numeru bezpiecznej wersji.
  5. Uruchamiaj proces jako dedykowany użytkownik bez praw do systemu plików poza koniecznymi katalogami i bez sekretów, których nie potrzebuje.
  6. Zablokuj bezpośrednie przekazywanie poleceń do aktywnego celu do czasu potwierdzenia integralności stacji.
  7. Zachowaj logi z reverse proxy, hosta, EDR, zapory, repozytorium konfiguracji i systemu lotnego, zanim rotacja lub reinstalacja zatrze ślady.

Jeżeli usługa była osiągalna, sprawdź utworzone i zmodyfikowane pliki, mechanizmy startowe, zadania cykliczne, klucze SSH, historię poleceń aplikacji i połączenia wychodzące. Porównaj system z zaufanym obrazem. Dla stacji o wysokiej krytyczności ponowne zbudowanie hosta z kontrolowanego źródła może dawać silniejszą pewność niż ręczne usuwanie znalezionych zmian.

Oddziel bezpieczeństwo IT od autoryzacji komend

Nawet po naprawieniu aplikacji komendy o wysokim skutku powinny mieć niezależne zabezpieczenia. Można stosować reguły dopuszczalnego stanu, procedurę dwóch osób, kryptograficzne uwierzytelnienie kanału, ograniczenie sekwencji oraz fizyczny lub logiczny inhibit. Control plane webowy nie powinien sam stanowić pełnej granicy zaufania dla nieodwracalnej operacji.

Monitoring powinien korelować trzy warstwy: żądanie do GDS, zmianę lub proces na hoście i komunikat wysłany do celu. Jeżeli istnieje tylko log aplikacji, napastnik z RCE może go zmienić. Niezależny kolektor, rejestr po stronie łącza i telemetria systemu odbiorczego pozwalają odtworzyć łańcuch. Zegary muszą być zsynchronizowane, a logi chronione przed zapisem przez konto usługi.

To podejście ma znaczenie także w fabrykach, robotyce i systemach OT. Oprogramowanie operatorskie często zaczyna jako narzędzie laboratoryjne w zaufanej sieci, a później trafia do operacji bez pełnego modelu tożsamości. Wtedy założenie „tylko nasi ludzie widzą port” staje się jedyną kontrolą dla funkcji o fizycznym skutku.

Jak walidować naprawę

Po aktualizacji potwierdź, że żaden wrażliwy endpoint nie odpowiada anonimowo, sesje mają bezpieczne atrybuty, a role ograniczają komendy i pliki. Przetestuj ścieżki zakodowane, absolutne, mieszane separatory i dowiązania w odseparowanym środowisku. Wynik kanoniczny musi pozostać w dozwolonym katalogu, a konto systemowe nie może zapisywać w lokalizacjach wykonywalnych.

Test funkcjonalny powinien także sprawdzić stan awaryjny. Utrata dostawcy tożsamości nie może automatycznie otwierać panelu, a błędna autoryzacja powinna zatrzymać komendę bez pozostawienia jej w kolejce. Log musi wskazywać tożsamość operatora, decyzję polityki, identyfikator polecenia i wynik, lecz nie ujawniać sekretów.

Fakty o braku uwierzytelnienia, traversal, wersjach i potencjalnych komendach pochodzą z rekordu CVE. Nie ma w nim dowodu na przejęcie działającego statku kosmicznego. Segmentacja, dwustopniowa autoryzacja i korelacja logów są rekomendacjami Breachroad wynikającymi z krytycznej roli GDS.

Przypadek warto wykorzystać w ćwiczeniu tabletop: zespół powinien umieć odróżnić podatność od incydentu, a jednocześnie podjąć bezpieczną decyzję pod presją. Takie scenariusze obejmują nasze szkolenia cyberbezpieczeństwa dla organizacji. Architektury z dostępem zdalnym i funkcjami sterującymi można dodatkowo ocenić w ramach audytu bezpieczeństwa IT.

UDOSTĘPNIJ / KOPIUJ