CVE-2026-71267
KrytyczneCVSS 9.8Streszczenie
Funkcje mtar_write_file_header() i mtar_write_dir_header() w bibliotece microtar używają strcpy() do kopiowania nazwy pliku do 100-bajtowego pola name, bez sprawdzania długości. Jeśli nazwa pliku jest dłuższa niż 99 znaków, dochodzi do przepełnienia bufora na stosie.
Ocena ryzyka
Przepełnienie bufora może prowadzić do awarii programu lub zdalnego wykonania kodu, jeśli nazwy plików pochodzą od użytkownika. Może to naruszyć integralność systemu i poufność danych.
Rekomendacja
Zaktualizuj bibliotekę microtar do wersji z poprawką lub zastosuj bezpieczne funkcje kopiowania z limitem długości, np. strncpy().
Oryginalny opis (angielski, źródło NVD)
microtar's mtar_write_file_header() and mtar_write_dir_header() functions (src/microtar.c) copy a caller-supplied entry name into the 100-byte `name` field of a stack-allocated mtar_header_t via strcpy(h.name, name), with no check that strlen(name) is less than 100 before the copy. Any application that calls these functions with an externally-influenced filename longer than 99 characters (e.g. when archiving user-supplied or attacker-controlled filenames) triggers a stack buffer overflow.

