CVE-2019-20907
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Bardzo wysokie ryzykoPercentyl 93 - wyżej niż 93% wszystkich znanych CVE
Streszczenie
W Lib/tarfile.py w Pythonie do wersji 3.8.3, atakujący może stworzyć archiwum TAR prowadzące do nieskończonej pętli podczas otwierania przez tarfile.open, ponieważ _proc_pax nie posiada walidacji nagłówka.
Ocena ryzyka
Ryzyko ataków DoS, które mogą zawiesić aplikację przetwarzającą archiwa TAR, powodując niedostępność usług.
Rekomendacja
Zaleca się aktualizację Pythona do wersji zawierającej poprawkę walidacji nagłówka w _proc_pax.
Inne podatności w Python
Zobacz wszystkie- CVE-2013-7338Wysokie
Python w wersjach przed 3.3.4 RC1 umożliwia zdalnym atakującym wywołanie odmowy usługi poprzez wprowadzenie wartości rozmiaru pliku większej niż rozmiar pliku zip w funkcjach związanych z odczytem i ekstrakcją plików zip.
- CVE-2023-24329Wysokie
Podatność w komponencie urllib.parse języka Python przed wersją 3.11.4 umożliwia atakującym ominięcie metod blokowania poprzez dostarczenie adresu URL rozpoczynającego się od znaków pustych.
- CVE-2022-0391Wysokie
W Pythonie, w module urllib.parse, wykryto podatność polegającą na braku sanityzacji danych wejściowych przez metodę urlparse. Pozwala ona na wprowadzenie znaków ' ' i ' ' do ścieżki URL, co może prowadzić do ataków typu CRLF injection.
- CVE-2026-1299Średnie
Moduł email w Pythonie, a konkretnie klasa BytesGenerator, nieprawidłowo cytuje znaki nowej linii w nagłówkach wiadomości podczas serializacji, co umożliwia wstrzyknięcie nagłówka. Problem dotyczy tylko użycia LiteralHeader, które nie respektuje składania nagłówków.
- CVE-2022-42919Wysokie
Podatność w Pythonie 3.9.x przed 3.9.16 i 3.10.x przed 3.10.9 na systemie Linux umożliwia lokalną eskalację uprawnień w niestandardowej konfiguracji. Biblioteka multiprocessing z metodą startową forkserver pozwala na deserializację pickle'ów od dowolnego użytkownika w tej samej sieci lokalnej maszyny.
- CVE-2023-27043Średnie
Moduł email w Pythonie do wersji 3.11.3 błędnie parsuje adresy e-mail zawierające znaki specjalne. Nieprawidłowa część nagłówka RFC2822 jest identyfikowana jako wartość addr-spec.
- CVE-2020-10735Wysokie
W Pythonie znaleziono błąd. W algorytmach o kwadratowej złożoności czasowej używających niebinarnych baz, przy użyciu int("text"), system może potrzebować 50ms na sparsowanie int stringa z 100 000 cyfr i 5s dla 1 000 000 cyfr (float, decimal, int.from_bytes() i int() dla baz binarnych 2, 4, 8, 16 i 32 nie są dotknięte). Największe zagrożenie z tej podatności to dostępność systemu.
- CVE-2019-5010Wysokie
Podatność w parserze certyfikatów X509 w Pythonie 2.7.11 i 3.6.6 umożliwia odmowę usługi poprzez specjalnie spreparowany certyfikat X509, który powoduje wyłuskanie pustego wskaźnika (NULL pointer dereference).
- CVE-2019-16056Wysokie
W Pythonie do wersji 2.7.16, 3.x do 3.5.7, 3.6.x do 3.6.9 i 3.7.x do 3.7.4 odkryto problem. Moduł email błędnie parsuje adresy email zawierające wiele znaków @. Aplikacja używająca modułu email i implementująca pewne kontrole nagłówków From/To wiadomości może zostać oszukana, aby zaakceptować adres email, który powinien być odrzucony. Atak może być taki sam jak w CVE-2019-11340; jednak to CVE dotyczy Pythona bardziej ogólnie.
- CVE-2019-10160Krytyczne
Wykryto regresję bezpieczeństwa CVE-2019-9636 w Pythonie od commit d537ab0ff9767ef024f26246899728f0116b1ec3, dotyczącą wersji 2.7, 3.5, 3.6, 3.7 oraz od v3.8.0a4 do v3.8.0b1. Atakujący może nadal wykorzystać CVE-2019-9636, nadużywając części user i password w URL-u. Gdy aplikacja parsuje URL-e dostarczone przez użytkownika, aby przechowywać ciasteczka, poświadczenia lub inne informacje, możliwe jest, że atakujący poda specjalnie spreparowane URL-e, które spowodują wysłanie informacji związanych z hostem do innego hosta, niż powinny.
Oryginalny opis (angielski, źródło NVD)
In Lib/tarfile.py in Python through 3.8.3, an attacker is able to craft a TAR archive leading to an infinite loop when opened by tarfile.open, because _proc_pax lacks header validation.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

