CVE-2026-81878
ŚrednieCVSS 5.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
W radare2 przed wersją 6.2.0 parser marshal bajtkodu CPython .pyc był podatny, ponieważ czytniki marshal CPython akceptowały 32-bitową długość łańcucha bez odrzucania wartości przepełniających alokację rozmiar-plus-jeden. Podatność jest wyzwalana przez otwarcie lub inspekcję spreparowanego pliku .pyc za pomocą r2 lub rabin2. Długość 0xffffffff powodowała zawinięcie alokacji do zera, zanim wspólny czytnik bajtów zapisał kontrolowane przez atakującego dane i bajty wypełniające poza alokacją sterty, co może powodować uszkodzenie pamięci sterty i odmowę usługi; wykonanie dowolnego kodu jest możliwe, ale nie zostało wykazane.
Ocena ryzyka
Otwarcie spreparowanego pliku .pyc może doprowadzić do uszkodzenia pamięci sterty i awarii aplikacji radare2 (odmowa usługi), a potencjalnie do wykonania dowolnego kodu. Ryzyko dotyczy głównie analityków otwierających niezaufane pliki.
Rekomendacja
Zaktualizuj radare2 do wersji 6.2.0 lub nowszej. Unikaj otwierania niezaufanych plików .pyc bez uprzedniej walidacji.
Inne podatności w radare2
Zobacz wszystkie- CVE-2026-8696Wysokie
W wersji 6.1.5 radare2 występuje podatność typu use-after-free w funkcji gdbr_pids_list(), która może być wykorzystana przez zdalnych atakujących do wywołania odmowy usługi lub potencjalnego wykonania dowolnego kodu poprzez wysyłanie nieprawidłowych odpowiedzi z informacjami o wątkach.
- CVE-2026-8695Wysokie
W wersji 6.1.5 radare2 występuje podatność typu use-after-free w funkcji gdbr_threads_list(). Umożliwia to zdalnym atakującym wywołanie uszkodzenia pamięci poprzez wysłanie poprawnej odpowiedzi qfThreadInfo, a następnie źle sformatowanej odpowiedzi qsThreadInfo.
- CVE-2026-40499Wysokie
W radare2 przed wersją 6.1.4 występuje podatność na wstrzykiwanie poleceń w funkcji print_gvars() parsera PDB, która pozwala atakującym na wykonywanie dowolnych poleceń poprzez osadzenie bajtu nowej linii w nazwie nagłówka sekcji PE. Atakujący mogą stworzyć złośliwy plik PDB z odpowiednio skonstruowanymi nazwami sekcji, aby wstrzyknąć polecenia r2, które są wykonywane podczas przetwarzania pliku przez polecenie idp.
- CVE-2017-15932Wysokie
W radare2 w wersji 2.0.1 występuje wyjątek całkowity (ujemna liczba prowadząca do nieprawidłowego dostępu do pamięci) w funkcji store_versioninfo_gnu_verdef() w pliku elf.c, który może być wywołany przez spreparowane pliki ELF podczas analizy wersji ELF na systemach 32-bitowych.
- CVE-2017-15931Wysokie
W radare2 w wersji 2.0.1 występuje wyjątek całkowity (ujemna liczba prowadząca do nieprawidłowego dostępu do pamięci) w funkcji store_versioninfo_gnu_verneed() w pliku elf.c, co może być wykorzystane przez spreparowane pliki ELF na systemach 32-bitowych.
- CVE-2017-15385Wysokie
Funkcja store_versioninfo_gnu_verdef w radare2 2.0.0 pozwala zdalnym atakującym na spowodowanie odmowy usługi poprzez złośliwie skonstruowany plik ELF, co prowadzi do błędnego zapisu r_read_le16 i awarii aplikacji.
- CVE-2017-15368Wysokie
Funkcja wasm_dis w radare2 w wersji 2.0.0 pozwala zdalnym atakującym na spowodowanie odmowy usługi poprzez nadmierne odczytywanie bufora na stosie, co prowadzi do awarii aplikacji. Atak może być przeprowadzony za pomocą spreparowanego pliku WASM, który wywołuje niepoprawne wywołanie r_hex_bin2str.
- CVE-2017-10929Wysokie
Funkcja grub_memmove w radare2 1.5.0 umożliwia zdalnym atakującym spowodowanie odmowy usługi (przepełnienie bufora na stercie i awaria aplikacji) poprzez spreparowany plik binarny.
- CVE-2017-9949Wysokie
Funkcja grub_memmove w radare2 1.5.0 umożliwia zdalnym atakującym spowodowanie odmowy usługi poprzez złośliwy plik binarny, co może prowadzić do awarii aplikacji z powodu błędu w buforze.
- CVE-2017-6448Wysokie
Funkcja dalvik_disassemble w radare2 w wersji 1.2.1 umożliwia zdalnym atakującym spowodowanie odmowy usługi (przepełnienie bufora na stosie i awaria aplikacji) lub potencjalnie inny nieokreślony wpływ poprzez spreparowany plik DEX.
Oryginalny opis (angielski, źródło NVD)
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's CPython bytecode .pyc marshal parser was vulnerable because the CPython marshal readers accepted a 32-bit string length without rejecting values that overflow the size-plus-one allocation. The vulnerability is triggered by opening or inspecting a crafted .pyc file through r2 or rabin2. A length of 0xffffffff wrapped the allocation to zero before the common byte reader wrote attacker-controlled data and fill bytes beyond the heap allocation. This can cause heap memory corruption and denial of service; arbitrary code execution is possible but has not been demonstrated. This issue is fixed in version 6.2.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

