CVE-2026-29509
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 20 - wyżej niż 20% wszystkich znanych CVE
Streszczenie
Patool przed wersją 4.0.5 zawiera podatność na przechodzenie do katalogów nadrzędnych (path traversal) w funkcji safe_extract() w pliku patoolib/programs/py_tarfile.py, gdy działa na Pythonie przed wersją 3.12. Podatność wynika z użycia os.path.commonprefix() do porównywania na poziomie znaków zamiast ścieżek, co pozwala na ominięcie kontroli dostępu.
Ocena ryzyka
Atakujący może dostarczyć złośliwe archiwum ze specjalnie spreparowanymi ścieżkami członków archiwum, aby nadpisać dowolne pliki w systemie ofiary, co może prowadzić do przejęcia kontroli nad systemem lub eskalacji uprawnień.
Rekomendacja
Należy natychmiast zaktualizować bibliotekę Patool do wersji 4.0.5 lub nowszej oraz upewnić się, że używany jest Python w wersji 3.12 lub nowszej, aby uniknąć tej podatności.
Inne podatności w Patool
Oryginalny opis (angielski, źródło NVD)
Patool before 4.0.5 contains a path traversal vulnerability in the safe_extract() function in patoolib/programs/py_tarfile.py when running on Python before 3.12, where the is_within_directory() helper uses os.path.commonprefix() for character-level string comparison instead of path-level comparison, allowing a crafted archive member path to bypass the containment check. Attackers can supply a malicious archive with specially crafted member paths to write arbitrary files.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

