Katalog CVE

CVE-2026-42497

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.42%

Percentyl 34 - wyżej niż 34% wszystkich znanych CVE

Streszczenie

Podatność w bibliotece Archive::Tar dla Perla przed wersją 3.08 umożliwia wypakowanie dowiązań twardych (hardlink) do ścieżek kontrolowanych przez atakującego poza katalogiem docelowym. Funkcja _make_special_file() przekazuje linkname z nagłówka tar do funkcji link() bez walidacji ścieżek bezwzględnych lub segmentów '..', co pozwala na utworzenie dowiązania twardego do pliku ofiary. Kolejny zapis przez wypakowaną nazwę modyfikuje plik ofiary, a blok _extract_file() (chroniony tylko przed dowiązaniami symbolicznymi) stosuje uprawnienia, właściciela i znaczniki czasu do współdzielonego i-węzła.

Ocena ryzyka

Atakujący może zmodyfikować dowolny plik w systemie, do którego ma dostęp proces wypakowujący archiwum, co może prowadzić do eskalacji uprawnień lub naruszenia integralności systemu.

Rekomendacja

Zaleca się aktualizację biblioteki Archive::Tar do wersji 3.08 lub nowszej.

Inne podatności w Archive::Tar

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Archive::Tar versions before 3.08 for Perl extract hardlinks to attacker controlled paths outside the extraction directory. _make_special_file() passes the tar header's linkname to link() without validating it against absolute paths or .. segments, creating a hardlink that shares the victim file's inode. A subsequent write through the extracted name modifies the victim file, and the post-extraction chmod, chown, and utime block in _extract_file() (guarded only against symlinks via -l) applies the tar header's mode, owner, and timestamps to the shared inode during extraction alone.

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