CVE-2026-92158
WysokieCVSS 7.2Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 55 - wyżej niż 55% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może doprowadzić do uszkodzenia pamięci, odmowy usługi, a potencjalnie także wykonania dowolnego kodu w systemie embedded.
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-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.
- 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::FpySequencer STORE directive stack write validation the bounds check adds attacker-controlled offset and size before memcpy, allowing integer wraparound to make an out-of-range destination appear valid. When a sequence-controlled STORE directive supplies a stack offset and size whose U32 sum wraps, memcpy can write outside the sequencer stack, causing memory corruption, denial of service, and potentially code execution. This issue is fixed in version 4.2.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

