CVE-2026-115231
WysokieCVSS 8.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 1 - wyżej niż 1% wszystkich znanych CVE
Streszczenie
W Eclipse ThreadX w wersjach od 6.0.1 do 6.5.2.202603 moduł Module Manager pozwala modułowi działającemu w trybie użytkownika z ochroną pamięci wysłać sfałszowane żądanie callbacku do kolejki callbacków innego modułu. Wątek callbacku odbierającego modułu wywołuje wskaźnik funkcji z żądania bez sprawdzenia, czy pochodzi ono od Module Managera, więc kod atakującego wykonuje się z uprawnieniami odbierającego modułu; gdy moduł ten działa w trybie uprzywilejowanym, moduł użytkownika zyskuje wykonanie uprzywilejowane.
Ocena ryzyka
Moduł w trybie użytkownika może uzyskać wykonanie kodu z uprawnieniami jądra lub innego modułu uprzywilejowanego, co prowadzi do eskalacji uprawnień i potencjalnego pełnego przejęcia systemu. Dotyczy to systemów wbudowanych opartych na ThreadX z włączoną izolacją modułów.
Rekomendacja
Zaktualizuj Eclipse ThreadX do wersji nowszej niż 6.5.2.202603, zawierającej poprawkę walidacji źródła żądań callbacków. Do czasu aktualizacji rozważ wyłączenie ładowania modułów użytkownika lub ograniczenie ich uprawnień.
Inne podatności w Eclipse ThreadX
Zobacz wszystkie- CVE-2026-113421Wysokie
W Eclipse ThreadX w wersjach od 6.0.1 do 6.5.2.202603 mechanizm ThreadX Modules nie unieważnia callbacku przepełnienia bufora śledzenia modułu, gdy moduł zostanie zatrzymany i wyładowany. Przy włączonym śledzeniu zdarzeń i aktywnym buforze śledzenia należącym do jądra późniejsze zawinięcie bufora wywołuje callback z kontekstu uprzywilejowanego wątku po zwolnieniu kodu modułu, więc kod modułu użytkownika może zostać wykonany z uprawnieniami jądra po wyładowaniu lub, po ponownym użyciu pamięci, przekierować przepływ sterowania bądź spowodować błąd.
- CVE-2026-115654Średnie
W Eclipse ThreadX w wersjach od 6.0.1 do 6.5.2.202603 usługi zarządzania wątkami Module Managera nie sprawdzają, czy wątek przekazany przez moduł w trybie użytkownika z ochroną pamięci należy do tego modułu. Każdy załadowany moduł może zawieszać, wznawiać, kończyć, resetować lub zmieniać priorytet wątków aplikacji i innych modułów oraz przerywać ich oczekiwania.
- CVE-2026-115653Wysokie
W Eclipse ThreadX w wersjach od 6.0.1 do 6.5.2.202603 handler PendSV portów Cortex-M zapisuje rejestry wywłaszczonego wątku modułu w trybie użytkownika w trybie uprzywilejowanym pod adresami pobranymi ze wskaźnika stosu wątku, bez sprawdzania tego wskaźnika względem stosu wątku. Moduł w trybie użytkownika z ochroną pamięci może zapisać do dziewięciu słów w pamięć poniżej dowolnego regionu, do którego może pisać, i odczytać, co jest tam przechowywane.
- CVE-2026-118052Średnie
W Eclipse ThreadX w wersjach od 6.0.1 do 6.5.2.202603 loadery Module Manager zwracają błąd przepełnienia bez zwolnienia muteksu Module Manager, gdy preambuła modułu deklaruje rozmiar danych lub stosu powodujący przepełnienie arytmetyki alokacji. Załadowanie takiego obrazu blokuje wszystkie późniejsze operacje ładowania, uruchamiania, zatrzymywania i wyładowywania modułów z innych wątków aż do resetu systemu.
- CVE-2026-102711Średnie
W menedżerze modułów Eclipse ThreadX (wersje 6.0.1–6.5.2.202603) loadery przyjmują obraz modułu bez jego długości i ufają rozmiarom oraz offsetom w jego preambule. Spreparowany obraz modułu może zadeklarować rozmiar kodu większy niż obraz, uzyskać dostęp do pamięci następującej po nim lub umieścić punkty wejścia poza swoim kodem.
- CVE-2026-102710Wysokie
W Eclipse ThreadX w wersjach 6.0.1 do 6.5.2.202603, zbudowanych z TX_ENABLE_EVENT_TRACE, Module Manager pozwala modułowi w trybie użytkownika z ochroną pamięci zarejestrować dowolny wskaźnik funkcji jako callback pełnego bufora śledzenia jądra. Złośliwy moduł może dzięki temu wykonać własny kod z uprawnieniami jądra, obchodząc izolację modułów, lub uszkodzić jądro nieprawidłowym wskaźnikiem.
- CVE-2026-102709Wysokie
W Eclipse ThreadX w wersjach od 6.0.1 do 6.5.2.202603 cztery funkcje stosu bezpiecznego wywoływalne z niezabezpieczonego świata w portach TrustZone-M dereferencjonują wskaźnik wątku dostarczony przez niezabezpieczony świat bez sprawdzenia, czy wskazuje on pamięć niezabezpieczoną. Kod niezabezpieczony może ujawnić, które bajty bezpieczne są zerowe, zapisać wybrane słowa bezpieczne i wywołać błąd w świecie bezpiecznym, łamiąc izolację TrustZone-M i umożliwiając odzyskanie sekretów świata bezpiecznego, takich jak klucze kryptograficzne.
- CVE-2025-55080Wysokie
W Eclipse ThreadX przed wersją 6.4.3, gdy włączona jest ochrona pamięci, weryfikacja parametrów wywołań systemowych była niewystarczająca, co pozwala atakującemu na uzyskanie dowolnego odczytu/zapisu pamięci.
- CVE-2025-55079Średnie
W Eclipse ThreadX przed wersją 6.4.3 moduł wątków ma ustawienie maksymalnego priorytetu. W niektórych przypadkach sprawdzenie tego maksymalnego priorytetu nie zostało wykonane, co pozwala na uzyskanie wątku o wyższym priorytecie niż oczekiwano i może spowodować odmowę usługi.
- CVE-2025-55078Średnie
W Eclipse ThreadX przed wersją 6.4.3 atakujący może wywołać odmowę usługi (awarię) poprzez podanie wskaźnika do zarezerwowanego lub niezamapowanego obszaru pamięci. Podatne wywołania systemowe sprawdzały wskaźniki, ale weryfikacja nie obejmowała sprawdzenia, czy wskaźnik znajduje się poza obszarem pamięci modułu.
Oryginalny opis (angielski, źródło NVD)
In Eclipse ThreadX versions 6.0.1 through 6.5.2.202603, the Module Manager lets a user-mode, memory-protected module post a forged callback request to another module's callback request queue. The receiving module's callback thread calls the function pointer in the request without checking that the Module Manager sent it, so the attacker's code runs with the receiving module's privilege; when that module runs in privileged mode, a user-mode module gains privileged execution.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

