Katalog CVE

CVE-2026-11940

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.75%

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

Streszczenie

Funkcja tarfile.extractall() z filtrem 'data' lub 'tar' może zostać ominięta przez spreparowane archiwum, w którym dowiązanie twarde odwołuje się do dowiązania symbolicznego przechowywanego głębiej niż samo dowiązanie twarde. Pozwala to na utworzenie dowiązania symbolicznego wskazującego poza katalog docelowy, umożliwiając odczyt lub zapis plików poza nim. Jest to niekompletna poprawka CVE-2025-4330.

Ocena ryzyka

Atakujący może dostarczyć złośliwe archiwum tar, które po rozpakowaniu może nadpisać lub odczytać pliki poza docelowym katalogiem, co może prowadzić do naruszenia integralności systemu lub wycieku danych.

Rekomendacja

Zaleca się aktualizację biblioteki tarfile (Python) do najnowszej wersji, która zawiera pełną poprawkę tej podatności. Należy również unikać używania filtrów 'data' i 'tar' z nieznanymi archiwami.

Inne podatności w Python tarfile

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

tarfile.extractall() with the 'data' or 'tar' filter could be bypassed by a crafted archive where a hardlink references a symlink stored at a deeper name than the hardlink itself.  The extraction fallback validated the symlink at it's archived location but recreated it at the hardlink's shallower path, letting a relative target the filter judged contained escape the destination directory.  This allowed a malicious tar archive to create a symlink pointing outside the destination, enabling out-of-destination file reads or writes. This was an incomplete fix of CVE-2025-4330.

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