CVE-2026-85454
ŚrednieCVSS 6.1Streszczenie
MOOS core-moos do wersji 10.4.0 zawiera podatność na przepełnienie bufora w funkcji CMOOSSerialPort::GetTelegram(), która zapisuje terminator NUL o jeden bajt poza bufor stosu telegramu szeregowego. Atakujący kontrolujący linię szeregową może wysłać telegram o pełnej długości, aby wywołać zapis typu off-by-one, uszkadzając stos i potencjalnie umożliwiając wykonanie kodu.
Ocena ryzyka
Ryzyko obejmuje możliwość zdalnego wykonania kodu lub awarii systemu przez atakującego, który ma dostęp do linii szeregowej. Może to prowadzić do przejęcia kontroli nad systemem lub zakłócenia jego działania.
Rekomendacja
Zaleca się aktualizację MOOS core-moos do wersji nowszej niż 10.4.0, która zawiera poprawkę przepełnienia bufora. Należy również ograniczyć dostęp do linii szeregowych tylko do zaufanych źródeł.
Inne podatności w MOOS core-moos
Zobacz wszystkie- CVE-2026-85455Wysokie
MOOS core-moos do wersji 10.4.0 zawiera podatność na odczyt poza zakresem w CMOOSCommPkt, gdzie czterobajtowy pakiet wywołuje dostęp do pamięci poza zakresem podczas deserializacji. Atakujący mogą otworzyć połączenie TCP z portem MOOSDB i wysłać spreparowany krótki pakiet, aby odczytać pamięć przed uwierzytelnieniem.
- CVE-2026-85453Średnie
MOOS core-moos do wersji 10.4.0 nie zabezpiecza zawartości bazy danych podczas renderowania stron HTTP MOOSDB, co pozwala atakującym na wstrzykiwanie złośliwych skryptów. Każdy wydawca MOOS może ustawić wartości zmiennych zawierające ładunki skryptów, które wykonują się w przeglądarce operatorów przeglądających interfejs webowy.
- CVE-2026-85451Wysokie
Komponent SuicidalSleeper w MOOS core-moos do wersji 10.4.0 używa zakodowanej na stałe frazy hasłowej do autoryzacji poleceń multicast. Każdy peer w sieci multicast może wyliczyć procesy MOOS i wysłać polecenia zakończenia, wykorzystując domyślną grupę multicast i port ze znaną frazą, co prowadzi do zdalnego zatrzymania procesów.
- CVE-2026-85450Wysokie
Serwer HTTP MOOSDB w MOOS core-moos do wersji 10.4.0 tworzy nieograniczone połączenia i wątki bez limitów. Atakujący może otworzyć wiele połączeń i wysyłać nieskończone dane nagłówka, co prowadzi do wyczerpania wątków i pamięci serwera, powodując niedostępność usługi.
- CVE-2026-85443Wysokie
MOOS core-moos do wersji 10.4.0 zawiera podatność na odmowę usługi w MOOSCommServer::ListenLoop(), gdzie wątek akceptujący wykonuje blokujące odbieranie bez limitu czasu podczas uzgadniania protokołu. Atakujący może otworzyć połączenie TCP do portu MOOSDB i nie wysyłać danych, co powoduje blokadę wątku akceptującego na czas nieokreślony, trzymając blokadę listy gniazd i uniemożliwiając kolejne połączenia klientów.
- CVE-2026-85442Wysokie
MOOS core-moos do wersji 10.4.0 nie waliduje deklaracji długości pakietu w CMOOSCommPkt::OnBytesWritten(), co pozwala nieuwierzytelnionym atakującym na wyzwolenie nieograniczonej alokacji bufora poprzez wysyłanie spreparowanych pakietów. Atakujący mogą wysyłać pakiety z dużymi zadeklarowanymi długościami, co prowadzi do wyczerpania pamięci serwera i odmowy usługi przed zakończeniem uwierzytelniania klienta.
- CVE-2026-85441Wysokie
MOOS core-moos do wersji 10.4.0 nie sprawdza, czy długości serializowanych stringów są nieujemne w funkcji CMOOSMsg::operator>>. Nieuwierzytelnieni atakujący mogą wysłać spreparowaną wiadomość z ujemną długością na port MOOSDB, powodując nieobsłużony wyjątek, który kończy proces bazy danych.
- CVE-2026-85432Wysokie
MOOS core-moos do wersji 10.4.0 nie weryfikuje tożsamości klienta w przetwarzaniu wiadomości MOOSDB, co pozwala uwierzytelnionym atakującym na przypisywanie zapisów innym klientom poprzez podanie dowolnych identyfikatorów źródłowych w serializowanych wiadomościach. Atakujący mogą fałszować pochodzenie wiadomości i anulować subskrypcje osób trzecich, wykorzystując rozbieżność między uwierzytelnioną tożsamością połączenia a atrybucją źródła dostarczaną przez sieć.
- CVE-2026-85440Krytyczne
Podatność przepełnienia sterty przed uwierzytelnieniem w MOOS core-moos do wersji 10.4.0, występująca w obsłudze pakietów MOOSCommPkt. Atakujący może zadeklarować ujemną długość pakietu, co prowadzi do zapisu dowolnych danych poza granicami czterobajtowego bufora sterty podczas fazy HandShake.
- CVE-2026-85428Krytyczne
MOOS core-moos do wersji 10.4.0 zawiera podatność obejścia uwierzytelniania w opcjonalnym serwerze HTTP MOOSDB, która pozwala nieuwierzytelnionym klientom na zapis zmiennych. Atakujący mogą wysyłać żądania HTTP z nazwami i wartościami zmiennych na port serwera HTTP MOOSDB, aby modyfikować zmienne MOOS, w tym komendy siłowników i nadrzędne, bez uwierzytelnienia.
Oryginalny opis (angielski, źródło NVD)
MOOS core-moos through 10.4.0 contains a buffer overflow vulnerability in CMOOSSerialPort::GetTelegram() that writes a NUL terminator one byte past the serial telegram stack buffer. Attackers controlling the serial line can send a full-length telegram to trigger the off-by-one write, corrupting the stack and potentially enabling code execution.

