CVE-2026-21897
WysokieStreszczenie
CryptoLib zapewnia rozwiązanie programowe wykorzystujące protokół CCSDS Space Data Link Security Protocol - Extended Procedures (SDLS-EP) do zabezpieczania komunikacji między statkiem kosmicznym a stacją naziemną. Przed wersją 1.4.3 funkcja Crypto_Config_Add_Gvcid_Managed_Parameters sprawdza tylko, czy gvcid_counter > GVCID_MAN_PARAM_SIZE. W rezultacie pozwala na wpis do 251., co powoduje zapis poza koniec tablicy, nadpisując gvcid_counter znajdujący się bezpośrednio po gvcid_managed_parameters_array[250]. Prowadzi to do zapisu poza zakresem, a nadpisany gvcid_counter może stać się dowolną wartością, potencjalnie wpływając na logikę wyszukiwania/rejestracji parametrów. Problem został naprawiony w wersji 1.4.3.
Ocena ryzyka
Podatność może prowadzić do uszkodzenia pamięci i potencjalnego wykonania kodu lub zakłócenia działania systemu, co może zagrozić bezpieczeństwu komunikacji kosmicznej.
Rekomendacja
Zaktualizuj CryptoLib do wersji 1.4.3 lub nowszej, aby naprawić problem z zapisem poza zakresem.
Inne podatności w CryptoLib
Zobacz wszystkie- CVE-2026-22697Wysokie
CryptoLib przed wersją 1.4.3 zawiera podatność na przepełnienie bufora sterty podczas dekodowania pól Base64 w odpowiedziach JSON z usługi KMC. Bufor docelowy jest przydzielany na podstawie oczekiwanej długości, ale dekoder Base64 zapisuje dane według rzeczywistej długości wejściowej, co może prowadzić do zapisu poza pamięcią.
- CVE-2026-22026Wysokie
CryptoLib przed wersją 1.4.3 zawiera podatność w funkcji write_callback klienta usługi kryptograficznej KMC, która nie ogranicza rozmiaru bufora odpowiedzi HTTP. Złośliwy serwer KMC może wysłać bardzo dużą odpowiedź, powodując niekontrolowany wzrost pamięci i zatrzymanie procesu przez system operacyjny.
- CVE-2026-22023Wysokie
CryptoLib przed wersją 1.4.3 zawiera podatność polegającą na odczycie poza granicami pamięci sterty w funkcji cryptography_aead_encrypt(). Problem został naprawiony w wersji 1.4.3.
- CVE-2026-21898Wysokie
CryptoLib przed wersją 1.4.3 zawiera podatność polegającą na odczycie pamięci bez prawidłowego sprawdzania granic podczas parsowania hashy ramek AOS. Problem został naprawiony w wersji 1.4.3.
Oryginalny opis (angielski, źródło NVD)
CryptoLib provides a software-only solution using the CCSDS Space Data Link Security Protocol - Extended Procedures (SDLS-EP) to secure communications between a spacecraft running the core Flight System (cFS) and a ground station. Prior to version 1.4.3, the Crypto_Config_Add_Gvcid_Managed_Parameters function only checks whether gvcid_counter > GVCID_MAN_PARAM_SIZE. As a result, it allows up to the 251st entry, which causes a write past the end of the array, overwriting gvcid_counter located immediately after gvcid_managed_parameters_array[250]. This leads to an out-of-bounds write, and the overwritten gvcid_counter may become an arbitrary value, potentially affecting the parameter lookup/registration logic that relies on it. This issue has been patched in version 1.4.3.

