CVE-2026-41144
NieznaneCVSS 0.0Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 37 - wyżej niż 37% wszystkich znanych CVE
Streszczenie
F´ (F Prime) to framework do tworzenia i wdrażania oprogramowania kosmicznego i wbudowanego. Przed wersją 4.2.0 sprawdzenie granic byteOffset + dataSize > fileSize używa dodawania U32, które zawija się przy przepełnieniu, a ścieżka docelowa pliku nie jest sanityzowana. Umożliwia to zapis dowolnych danych do dowolnego pliku pod dowolnym offsetem, co prowadzi do zdalnego wykonania kodu na urządzeniach wbudowanych.
Ocena ryzyka
Krytyczne ryzyko zdalnego wykonania kodu na urządzeniach wbudowanych i systemach kosmicznych. Atakujący może zapisać dowolne dane do dowolnego pliku, przejmując kontrolę nad systemem.
Rekomendacja
Zaktualizuj F´ (F Prime) do wersji 4.2.0 lub nowszej, która zawiera poprawkę. Brak znanych obejść — aktualizacja jest konieczna.
Inne podatności w F´ (F Prime)
Zobacz wszystkie- CVE-2026-92152Krytyczne
W frameworku F´ (F Prime) od wersji 4.1.0 do 4.2.0 wysyłka portów wyjściowych Svc::GenericHub jest podatna, ponieważ zdeserializowane pole portu jest przekazywane do serialOut_out, bufferOut_out, eventOut_out lub tlmOut_out bez jawnego sprawdzenia zakresu. Gdy zdalny pakiet huba dostarczy indeks portu spoza skonfigurowanej tablicy portów wyjściowych, kompilacje z włączonymi asercjami przerywają działanie, a kompilacje bez asercji mogą uzyskać dostęp poza zakres tablicy portów wyjściowych, uszkodzić pamięć sterty i potencjalnie umożliwić zdalne wykonanie kodu.
- CVE-2026-92160Średnie
W F´ (F Prime) przed wersją 4.3.0 walidacja zakresu w Svc::FileDownlink SendPartial jest podatna, ponieważ suma z przepełnieniem omija sprawdzenie zakresu, staje się m_endOffset i pozostawia m_byteOffset większy niż zawinięty koniec. Gdy istniejący plik źródłowy jest większy niż podany startOffset, a długość powoduje zawinięcie sumy U32, pierwsza wysyłka pakietu danych osiąga FW_ASSERT i przerywa lub resetuje proces.
- CVE-2026-92159Średnie
W F´ (F Prime) przed wersją 4.3.0 procedura Svc::TlmPacketizer TlmRecv_handler kopiuje val.getSize bajtów do stałego slotu entry.channelSize bez sprawdzenia, czy wartość mieści się w rozmiarze. Gdy aktualizacja telemetrii dla skonfigurowanego kanału niesie większą wartość, dochodzi do nadpisania sąsiednich pól kanału i emisji uszkodzonej telemetrii.
- CVE-2026-92158Wysokie
F´ (F Prime) przed wersją 4.2.0 posiada podatność w walidacji zapisu stosu dyrektywy STORE w Svc::FpySequencer. Sprawdzenie granic dodaje kontrolowany przez atakującego offset i rozmiar przed memcpy, co pozwala na przepełnienie liczbowe całkowite i sprawienie, że adres spoza zakresu wydaje się prawidłowy.
- CVE-2026-92157Średnie
W F´ (F Prime) przed wersją 4.3.0 walidacja zakresu w Svc::FileDownlink SendPartial jest podatna, ponieważ niesprawdzona arytmetyka startOffset + length omija sprawdzenie zakresu i zapisuje zawinięty m_endOffset niespójny z m_byteOffset. Gdy plik źródłowy jest większy niż poprawny startOffset, a długość powoduje zawinięcie sumy U32 poniżej rozmiaru pliku, pierwsze przejście pakietu danych osiąga FW_ASSERT i przerywa lub resetuje proces.
- CVE-2026-92156Średnie
W F´ (F Prime) przed wersją 4.3.0 pakietowanie w Svc::EventManager loqQueue_internalInterfaceHandler jest podatne, ponieważ EventManager akceptuje do maksimum LogBuffer, ale metadane deskryptora pakietu, identyfikatora zdarzenia i znacznika czasu zużywają część większego ComBuffer, pozostawiając mniejszy budżet na argumenty logu; niepowodzenie serializacji osiąga asercję. Gdy wdrożenie mostkuje zdarzenia przez GenericHub do EventManager i przekazuje legalny Fw::LogBuffer większy niż pozostały budżet, standardowa obsługa asercji przerywa lub resetuje proces.
- CVE-2026-92155Wysokie
F´ (F Prime) przed wersją 4.2.0 posiada podatność w deserializacji Fw::FilePacket używanego przez Svc::FileUplink. Deserializacja nagłówka rzutuje bajt na enum Type bez walidacji zakresu, a FilePacket::fromSerialBuffer osiąga domyślny FW_ASSERT, gdy pakiet sieciowy zawiera nieznany bajt typu.
- CVE-2026-92154Wysokie
F´ (F Prime) przed wersją 4.2.0 posiada podatność w walidacji offsetu i rozmiaru w Svc::FileUplink handleDataPacket. Komponent sprawdza byteOffset plus dataSize z użyciem arytmetyki U32 z zawijaniem, a następnie wykonuje seek do dużego, kontrolowanego przez atakującego offsetu przed zapisem.
- CVE-2026-92150Wysokie
F´ (F Prime) przed wersją 4.2.0 posiada podatność w deserializacji Svc::GenericHub fromBufferDriver_handler. Handler odbioru używa FW_ASSERT dla statusu deserializacji i walidacji typu pod wpływem zewnętrznym oraz pozwala na niedomiar przy odejmowaniu rozmiaru ładunku komendy.
- CVE-2026-92153Wysokie
F´ (F Prime) przed wersją 4.3.0 ma podatność w Svc::FileUplink, gdzie ścieżka docelowa z pakietu StartPacket jest kopiowana i otwierana do zapisu bez kanonizacji lub ograniczenia do katalogu uploadu. Pozwala to na tworzenie lub nadpisywanie plików w wybranych lokalizacjach.
Oryginalny opis (angielski, źródło NVD)
F´ (F Prime) is a framework that enables development and deployment of spaceflight and other embedded software applications. Prior to version 4.2.0, the bounds check byteOffset + dataSize > fileSize uses U32 addition that wraps around on overflow. An attacker-crafted DataPacket with byteOffset=0xFFFFFF9C and dataSize=100 overflows to 0, bypassing the check entirely. The subsequent file write proceeds at the original ~4GB offset. Additionally, Svc/FileUplink/File.cpp:20-31 performs no sanitization on the destination file path. Combined, these allow writing arbitrary data to any file at any offset. The impact is arbitrary file write leading to remote code execution on embedded targets. Note that this is a logic bug. ASAN does not detect it because all memory accesses are within valid buffers — the corruption occurs in file I/O. Version 4.2.0 contains a patch. No known workarounds are available.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

