CVE-2026-92154
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 45 - wyżej niż 45% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może zapisać dane poza zadeklarowanym rozmiarem przesyłanego pliku, powodując utratę integralności pliku oraz potencjalnie duży wzrost pliku rzadkiego lub wyczerpanie zasobów.
Rekomendacja
Zaktualizuj F´ (F Prime) do wersji 4.2.0 lub nowszej.
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-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.
- CVE-2026-92151Wysokie
F´ (F Prime) przed wersją 4.2.0 ma podatność w Svc::Ccsds::SpacePacketDeframer, gdzie handler traktuje minimalną długość pakietu jako FW_ASSERT zamiast odrzucać bufor. Gdy ramka telekomendy pozostawia sześć lub mniej bajtów, asercja powoduje przerwanie lub reset procesu, prowadząc do odmowy usługi.
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 4.2.0, Svc::FileUplink handleDataPacket offset and size validation is vulnerable because the component checks byteOffset plus dataSize with wrapping U32 arithmetic and then seeks to the large attacker-controlled offset before writing. When a file-uplink DATA packet supplies a byteOffset and dataSize whose unsigned sum wraps below the declared file size, data can be written beyond the declared upload size, causing file integrity loss and potentially large sparse-file growth or resource exhaustion. This issue is fixed in version 4.2.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

