Katalog CVE

CVE-2025-67747

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

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

Streszczenie

Fickling to dekompilator i statyczny analizator pickle w Pythonie. Wersje przed 0.1.6 nie mają `marshal` i `types` na liście blokowanych niebezpiecznych importów modułów. Fickling zaczął blokować oba moduły, aby rozwiązać ten problem. Pozwala to atakującemu na stworzenie złośliwego pliku pickle, który może ominąć fickling, ponieważ brakuje detekcji dla `types.FunctionType` i `marshal.loads`. Użytkownik, który deserializuje taki plik, wierząc, że jest bezpieczny, przypadkowo wykona dowolny kod na swoim systemie. Wpływa to na każdego użytkownika lub system, który używa Fickling do weryfikacji plików pickle pod kątem problemów bezpieczeństwa. Problem został naprawiony w wersji 0.1.6.

Ocena ryzyka

Ryzyko wykonania dowolnego kodu na systemie użytkownika, który ufa Ficklingowi w kwestii bezpieczeństwa plików pickle, co może prowadzić do przejęcia systemu i naruszenia danych.

Rekomendacja

Zaleca się aktualizację Fickling do wersji 0.1.6 lub nowszej oraz unikanie deserializacji plików pickle z niezaufanych źródeł.

Inne podatności w Fickling

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

Fickling is a Python pickling decompiler and static analyzer. Versions prior to 0.1.6 are missing `marshal` and `types` from the block list of unsafe module imports. Fickling started blocking both modules to address this issue. This allows an attacker to craft a malicious pickle file that can bypass fickling since it misses detections for `types.FunctionType` and `marshal.loads`. A user who deserializes such a file, believing it to be safe, would inadvertently execute arbitrary code on their system. This impacts any user or system that uses Fickling to vet pickle files for security issues. The issue was fixed in version 0.1.6.

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