CVE-2026-43623
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 24 - wyżej niż 24% wszystkich znanych CVE
Streszczenie
Podatność przepełnienia bufora na stosie w bibliotece microtar do wersji 0.1.0. Funkcja raw_to_header() w src/microtar.c używa strcpy() do kopiowania pól name lub linkname z archiwum TAR, które mogą nie być zakończone znakiem null, co prowadzi do zapisu do 355 bajtów do 100-bajtowego bufora docelowego.
Ocena ryzyka
Atakujący może dostarczyć spreparowane archiwum TAR, co może spowodować uszkodzenie sąsiedniej pamięci stosu i potencjalnie doprowadzić do wykonania dowolnego kodu.
Rekomendacja
Zaktualizuj bibliotekę microtar do wersji powyżej 0.1.0 lub zastosuj łatkę bezpieczeństwa.
Inne podatności w microtar
Zobacz wszystkie- CVE-2026-71267Krytyczne
Funkcje microtar mtar_write_file_header i mtar_write_dir_header (src/microtar.c) kopiują nazwę wpisu dostarczoną przez wywołującego do 100-bajtowego pola struktury mtar_header_t na stosie przez strcpy(h.name, name), bez sprawdzenia, czy strlen(name) jest mniejsze niż 100 przed kopiowaniem.
- CVE-2026-55738Wysokie
Przepełnienie bufora na stosie w funkcji raw_to_header w src/microtar.c w microtar 0.1.0. Funkcja kopiuje pola name i linkname z nagłówka TAR za pomocą strcpy bez zapewnienia zakończenia null.
- CVE-2026-54417Wysokie
W bibliotece microtar 0.1.0 w funkcji mtar_next występuje przepełnienie liczby całkowitej, które pozwala zdalnemu atakującemu na wywołanie odmowy usługi (niesterowalne zużycie CPU / nieskończona pętla) poprzez spreparowany archiwum tar. Obliczenia przesunięcia do następnego rekordu używają arytmetyki 32-bitowej.
Oryginalny opis (angielski, źródło NVD)
microtar through 0.1.0 contains a stack-based buffer overflow vulnerability in the raw_to_header() function in src/microtar.c that allows attackers to corrupt adjacent stack memory by supplying a crafted TAR archive with non-null-terminated name or linkname fields. The function uses strcpy() to copy 100-byte ustar format fields that lack null terminators, causing writes of up to 355 bytes into a 100-byte destination buffer when mtar_open(), mtar_find(), or mtar_read_header() process attacker-supplied TAR archives.

