CVE-2026-80047
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 1 - wyżej niż 1% wszystkich znanych CVE
Streszczenie
Podatność w Hugging Face Transformers (wersje 4.57.0 do 5.16.1) pozwala na zapis zdalnych plików Python na lokalnym dysku bez zgody użytkownika podczas korzystania z GenerativePreTrainedModel.load_custom_generate(). Funkcja pobiera i buforuje zdalny plik modułu przed wykonaniem wymaganej kontroli zgody trust_remote_code, odwracając model bezpieczeństwa stosowany w innych ścieżkach ładowania kodu. W rezultacie kod Python kontrolowany przez atakującego z custom_generate/generate.py jest kopiowany do katalogu ~/.cache/huggingface/modules użytkownika, nawet jeśli użytkownik odrzuci monit o zaufanie.
Ocena ryzyka
Na dysku mogą pozostać trwałe, nieautoryzowane pliki, a zbuforowany złośliwy kod może zostać później wykonany podczas zaufanego ładowania modelu, co prowadzi do zdalnego wykonania kodu.
Rekomendacja
Zaktualizuj bibliotekę Hugging Face Transformers do wersji nowszej niż 5.16.1, a do czasu aktualizacji unikaj używania load_custom_generate() oraz wyczyść katalog ~/.cache/huggingface/modules.
Inne podatności w Hugging Face Transformers
Zobacz wszystkie- CVE-2026-75104Średnie
Hugging Face Transformers nie waliduje nazw plików shardów w plikach indeksu checkpointów, co pozwala atakującym czytać dowolne pliki poza katalogiem modelu. Atakujący mogą dostarczyć złośliwe pliki indeksu z odniesieniami do katalogów nadrzędnych lub ścieżkami bezwzględnymi, co umożliwia ujawnienie plików i rozpoznanie systemu plików.
- CVE-2026-9856Wysokie
Hugging Face Transformers do wersji 5.8.0.dev0 zawiera podatność na zapis dowolnych plików przez path traversal w metodach save_pretrained(). Klucze z chat_template są używane jako nazwy plików bez walidacji.
- CVE-2025-14930Wysokie
Podatność deserializacji niezaufanych danych w bibliotece Hugging Face Transformers dla modelu GLM4 podczas przetwarzania wag. Brak walidacji danych dostarczonych przez użytkownika może prowadzić do deserializacji niezaufanych danych i zdalnego wykonania kodu.
- CVE-2025-14929Wysokie
Podatność w Hugging Face Transformers podczas konwersji checkpointów X-CLIP polega na deserializacji niezaufanych danych bez odpowiedniej walidacji. Wymaga interakcji użytkownika (otwarcie złośliwego pliku lub strony). Może prowadzić do zdalnego wykonania kodu w kontekście bieżącego procesu.
- CVE-2025-14928Wysokie
Podatność wstrzyknięcia kodu w funkcji convert_config biblioteki Hugging Face Transformers dla modelu HuBERT. Brak walidacji ciągu znaków dostarczonego przez użytkownika przed użyciem go do wykonania kodu Python umożliwia zdalne wykonanie kodu.
- CVE-2025-14927Wysokie
Podatność wstrzyknięcia kodu w funkcji convert_config biblioteki Hugging Face Transformers dla modelu SEW-D. Brak walidacji ciągu znaków dostarczonego przez użytkownika przed użyciem go do wykonania kodu Python umożliwia zdalne wykonanie kodu.
- CVE-2025-14926Wysokie
Podatność wstrzyknięcia kodu w funkcji convert_config biblioteki Hugging Face Transformers dla modelu SEW. Brak walidacji ciągu znaków dostarczonego przez użytkownika przed użyciem go do wykonania kodu Python umożliwia zdalne wykonanie kodu.
- CVE-2025-14924Wysokie
Podatność deserializacji niezaufanych danych w bibliotece Hugging Face Transformers dla modelu megatron_gpt2 podczas przetwarzania checkpointów. Brak walidacji danych dostarczonych przez użytkownika może prowadzić do deserializacji niezaufanych danych i zdalnego wykonania kodu.
- CVE-2025-14921Wysokie
Podatność deserializacji niezaufanych danych w bibliotece Hugging Face Transformers dla modelu Transformer-XL podczas przetwarzania plików modelu. Brak walidacji danych dostarczonych przez użytkownika może prowadzić do deserializacji niezaufanych danych i zdalnego wykonania kodu.
- CVE-2025-14920Wysokie
Podatność w Hugging Face Transformers w modelu Perceiver podczas parsowania plików modelu polega na deserializacji niezaufanych danych bez odpowiedniej walidacji. Wymaga interakcji użytkownika (otwarcie złośliwego pliku lub strony). Może prowadzić do zdalnego wykonania kodu w kontekście bieżącego użytkownika.
Oryginalny opis (angielski, źródło NVD)
A vulnerability in Hugging Face Transformers (versions 4.57.0 to 5.16.1) allows remote Python files to be written to local disk without user consent when using GenerativePreTrainedModel.load_custom_generate(). The function fetches and caches a remote module file before performing the required trust_remote_code consent check, inverting the security model enforced by other code-loading paths (such as AutoConfig, AutoModel, and AutoTokenizer). As a result, attacker‑controlled Python code from custom_generate/generate.py is copied into the user’s ~/.cache/huggingface/modules directory even if the user declines the trust prompt. Although execution is correctly gated, the file write is not reversible and can persist across sessions. This can lead to persistent, unauthorized files on disk and stale cache collisions where cached attacker code may later be executed during trusted model loads. The issue stems from an unconditional file write in dynamic_module_utils.py prior to any trust verification.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

