CVE-2026-42496
KrytyczneCVSS 9.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 35 - wyżej niż 35% wszystkich znanych CVE
Streszczenie
Archive::Tar w wersjach przed 3.08 dla Perla wyodrębnia dowiązania symboliczne z celami kontrolowanymi przez atakującego poza katalogiem wyodrębniania. Funkcja _make_special_file() przekazuje linkname z nagłówka tar do symlink() bez walidacji względem ścieżek bezwzględnych lub segmentów .. . Sprawdzanie trybu bezpiecznego wyodrębniania, które chroni wyodrębnianie zwykłych plików, nie obejmuje celu dowiązania symbolicznego. Kolejne otwarcie przez wyodrębnioną nazwę odczytuje lub zapisuje ścieżkę wybraną przez atakującego.
Ocena ryzyka
Atakujący może umieścić dowiązania symboliczne wskazujące na wrażliwe pliki poza katalogiem docelowym, co może prowadzić do nadpisania lub odczytu krytycznych plików systemowych.
Rekomendacja
Zaleca się aktualizację Archive::Tar do wersji 3.08 lub nowszej, która zawiera poprawkę walidującą cel dowiązania symbolicznego.
Inne podatności w Archive::Tar
Zobacz wszystkie- CVE-2020-36193WysokieAktywnie exploitowane
Tar.php w Archive_Tar do wersji 1.4.11 pozwala na operacje zapisu z wykorzystaniem Directory Traversal z powodu nieodpowiedniego sprawdzania dowiązań symbolicznych. Jest to problem powiązany z CVE-2020-28948.
- CVE-2020-28949WysokieAktywnie exploitowane
Archive_Tar do wersji 1.4.10 posiada sanitizację nazw plików typu '://' tylko w celu adresowania ataków phar, przez co inne ataki z użyciem stream-wrapper (np. file:// do nadpisania plików) mogą nadal się powieść.
- CVE-2026-9538Wysokie
W bibliotece Archive::Tar dla Perla w wersjach przed 3.10 występuje podatność na wyczerpanie pamięci poprzez kontrolowane przez atakującego pole rozmiaru wpisu w nagłówku tar. Funkcja _read_tar() alokuje skalar o rozmiarze pochodzącym z nagłówka bez górnego ograniczenia.
- CVE-2026-42497Wysokie
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.
Oryginalny opis (angielski, źródło NVD)
Archive::Tar versions before 3.08 for Perl extract symlinks with attacker controlled targets outside the extraction directory. _make_special_file() passes the tar header's linkname to symlink() without validating it against absolute paths or .. segments. The secure-extract mode check that guards regular file extraction does not cover the symlink target. A subsequent open through the extracted name reads or writes the attacker chosen path.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

