CVE-2026-85438
KrytyczneCVSS 9.8Streszczenie
Podatność przepełnienia bufora w MOOS-IvP do wersji 24.8.1 w funkcji StringToIvPFunction(), gdzie liczniki wymiarów, elementów i stopni z zakodowanych danych BHV_IPF są używane bez walidacji jako rozmiary alokacji i granice pętli. Atakujący może dostarczyć spreparowane dane z niezgodnymi wartościami wymiarów, aby zapisać dane poza tablicą wag IvPBox.
Ocena ryzyka
Może prowadzić do uszkodzenia pamięci i potencjalnego wykonania kodu, co zagraża integralności systemu i poufności danych.
Rekomendacja
Zaktualizuj MOOS-IvP do wersji z poprawką. Nie przetwarzaj niezaufanych plików BHV_IPF ani danych z niezaufanych źródeł.
Inne podatności w MOOS-IvP
Zobacz wszystkie- CVE-2026-85456Średnie
MOOS-IvP do wersji 24.8.1 nieprawidłowo waliduje nazwy zmiennych wyodrębniane z plików alog w SplitHandler, co pozwala atakującym na zapisywanie plików poza katalogiem podziału. Atakujący mogą dostarczyć spreparowane pliki alog z sekwencjami ukośników odwróconych w nazwach zmiennych, aby uciec z katalogu wyjściowego i dopisywać dane do dowolnych plików w systemach Windows.
- CVE-2026-85445Wysokie
MOOS-IvP do wersji 24.8.1 zawiera podatność na odmowę usługi w funkcji Demuxer::addMuxPacket(), która ufa liczbie pakietów zadeklarowanej w nagłówkach mux bez walidacji. Atakujący może zadeklarować dowolnie dużą liczbę pakietów, co prowadzi do nieograniczonej alokacji pamięci i wyczerpania zasobów.
- CVE-2026-85444Wysokie
MOOS-IvP do wersji 24.8.1 zawiera podatność na odczyt poza zakresem w funkcjach isQuoted(), isBraced() i isChevroned(), które usuwają białe znaki, ale indeksują przy użyciu oryginalnej długości łańcucha. Atakujący może wysyłać komunikaty NODE_REPORT z wiodącymi lub końcowymi białymi znakami, co prowadzi do odczytu poza granicami bufora i dostępu do sąsiedniej pamięci.
- CVE-2026-85439Wysokie
MOOS-IvP do wersji 24.8.1 zawiera podatność na zdalne wykonanie kodu w funkcji SplitHandler::handlePreCheckSplitDir() narzędzia alogsplit, która nie oczyszcza metaznaków powłoki w ścieżkach plików dziennika. Atakujący mogą osadzić składnię powłoki w nazwach plików dziennika lub w parametrze --dir, aby wykonać dowolne polecenia z uprawnieniami operatora uruchamiającego alogsplit.
- CVE-2026-85429Wysokie
MOOS-IvP uFldNodeComms do wersji 24.8.1 ufa tożsamości węzła źródłowego z treści wiadomości, zamiast weryfikować ją na podstawie źródła połączenia. Atakujący mogą tworzyć pakiety NODE_MESSAGE ze sfałszowaną tożsamością źródłową, aby podszywać się pod inne węzły i publikować dowolne powiadomienia o zmiennych bez walidacji.
- CVE-2026-85437Krytyczne
Wiele podatności przepełnienia bufora w MOOS-IvP do wersji 24.8.1 w dekoderach stringów funkcji IvP, które ufają kontrolowanym przez atakującego polom długości bez walidacji. Atakujący mogą tworzyć złośliwe zakodowane stringi z niezgodnymi deklarowanymi i rzeczywistymi długościami pól, co prowadzi do przepełnienia buforów sterty i stosu.
Oryginalny opis (angielski, źródło NVD)
MOOS-IvP through 24.8.1 contains a buffer overflow vulnerability in StringToIvPFunction() where dimension, piece, and degree counts from encoded BHV_IPF payloads are used as allocation sizes and loop bounds without validation. Attackers can supply crafted payloads with mismatched dimension values to write attacker-controlled doubles past the end of the IvPBox weight array, causing memory corruption and potential code execution.

