Katalog CVE

CVE-2026-71267

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS