Katalog CVE

CVE-2015-20107

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

Prawdopodobieństwo exploitacji (EPSS)

Bardzo wysokie ryzyko
7.07%

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

Streszczenie

W Pythonie (CPython) do wersji 3.10.8 moduł mailcap nie dodaje znaków ucieczki do poleceń pochodzących z systemowego pliku mailcap. Może to pozwolić atakującym na wstrzyknięcie poleceń powłoki do aplikacji wywołujących mailcap.findmatch z niezaufanymi danymi, jeśli brakuje walidacji nazw plików lub argumentów. Poprawka została również wstecznie przeniesiona do wersji 3.7, 3.8, 3.9.

Ocena ryzyka

Ryzyko obejmuje możliwość zdalnego wykonania kodu w aplikacjach korzystających z modułu mailcap z niezaufanymi danymi, co może prowadzić do przejęcia systemu. Brak escape'owania może umożliwić atakującym wstrzyknięcie dowolnych poleceń.

Rekomendacja

Zaleca się aktualizację Pythona do wersji 3.10.9 lub nowszej, która zawiera poprawkę. Jeśli nie jest to możliwe, należy zastosować obejście polegające na walidacji danych wejściowych przed przekazaniem ich do mailcap.findmatch.

Inne podatności w CPython

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

In Python (aka CPython) up to 3.10.8, the mailcap module does not add escape characters into commands discovered in the system mailcap file. This may allow attackers to inject shell commands into applications that call mailcap.findmatch with untrusted input (if they lack validation of user-provided filenames or arguments). The fix is also back-ported to 3.7, 3.8, 3.9

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