CVE-2026-56789
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 15 - wyżej niż 15% wszystkich znanych CVE
Streszczenie
RTKLIB w wersji do 2.4.3 zawiera podatność przepełnienia bufora sterty w funkcji readrnxobsb w pliku src/rinex.c. Atakujący może dostarczyć spreparowany plik RINEX z deklaracją więcej niż 64 satelitów na epokę, co prowadzi do zapisu poza buforem sterty i odczytu poza stosem, powodując awarię aplikacji takich jak rnx2rtkp i RTKPOST.
Ocena ryzyka
Ryzyko polega na możliwości zdalnego wykonania kodu lub przerwania działania systemów RTKLIB używanych w nawigacji i geodezji, co może skutkować utratą danych, przestojem lub manipulacją wynikami pozycjonowania.
Rekomendacja
Zaleca się natychmiastową aktualizację RTKLIB do wersji 2.4.4 lub nowszej, jeśli dostępna, lub zastosowanie łatki ograniczającej liczbę satelitów do 64. Należy również unikać przetwarzania niezaufanych plików RINEX.
Inne podatności w RTKLIB
Zobacz wszystkie- CVE-2026-56786Krytyczne
RTKLIB do wersji 2.4.3 zawiera podatność na zapis poza dozwolonym obszarem w funkcji decode_type1033, która nie ogranicza liczników długości do rozmiaru bufora docelowego, umożliwiając przepełnienie do 191 bajtów w stałe 64-bajtowe pola deskryptora. Atakujący kontrolujący strumień korekcyjny NTRIP lub szeregowy RTCM3 może wysłać spreparowaną wiadomość typu 1033 z poprawnym CRC, aby uszkodzić sąsiednie elementy obiektu rtcm_t, potencjalnie prowadząc do wykonania dowolnego kodu lub odmowy usługi.
- CVE-2026-56788Średnie
W bibliotece RTKLIB w wersji do 2.4.3 wykryto podatność na odczyt poza zakresem w funkcji getcodepri podczas przetwarzania nierozpoznanych kodów obserwacji RINEX. Specjalnie spreparowane pliki RINEX z nieznanymi typami obserwacji powodują ujemne indeksowanie tablicy codepris, co prowadzi do awarii i potencjalnego ujawnienia pamięci sąsiednich danych globalnych.
- CVE-2026-56787Średnie
W bibliotece RTKLIB do wersji 2.4.3 wykryto podatność polegającą na odczycie poza zakresem (off-by-one) w funkcji decode_ssr3 w pliku src/rtcm3.c:1446. Atakujący zdalnie może wysłać spreparowane komunikaty RTCM3 SSR z kontrolowanymi polami trybu sygnału, co prowadzi do przepełnienia bufora globalnego.
Oryginalny opis (angielski, źródło NVD)
RTKLIB through 2.4.3 contains a heap buffer overflow vulnerability in the readrnxobsb function in src/rinex.c that allows attackers to trigger memory corruption by failing to clamp satellite count values from RINEX epoch headers. Attackers can craft malicious RINEX files declaring more than 64 satellites per epoch to cause heap buffer overflow writes and out-of-bounds stack reads, crashing RTKLIB-based applications including rnx2rtkp and RTKPOST.

