Katalog CVE

CVE-2024-3220

NiskieCVSS 2.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.72%

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

Streszczenie

W module standardowym CPython 'mimetypes' na Windows domyślna lista znanych lokalizacji plików jest zapisywalna, co pozwala innym użytkownikom tworzyć nieprawidłowe pliki powodujące błąd MemoryError przy starcie Pythona lub błędną interpretację rozszerzeń plików. Problem wynika z używania na Windows domyślnych ścieżek z Linuksa i macOS (np. '/etc/mime.types'), które na Windows są lokalizacjami zapisywalnymi przez użytkownika ('C:\etc\mime.types').

Ocena ryzyka

Lokalny atakujący może wywołać odmowę usługi (MemoryError przy starcie Pythona) lub doprowadzić do błędnego rozpoznawania typów plików, co może mieć skutki bezpieczeństwa.

Rekomendacja

Na platformach Windows wywołuj mimetypes.init() z pustą listą ('[]'), aby nie korzystać z domyślnej listy znanych lokalizacji plików, lub zaktualizuj CPython do wersji z poprawką.

Inne podatności w CPython

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

There is a defect in the CPython standard library module “mimetypes” where on Windows the default list of known file locations are writable meaning other users can create invalid files to cause MemoryError to be raised on Python runtime startup or have file extensions be interpreted as the incorrect file type. This defect is caused by the default locations of Linux and macOS platforms (such as “/etc/mime.types”) also being used on Windows, where they are user-writable locations (“C:\etc\mime.types”). To work-around this issue a user can call mimetypes.init() with an empty list (“[]”) on Windows platforms to avoid using the default list of known file locations.

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