CVE-2026-45804
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 19 - wyżej niż 19% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece Diffusers przed wersją 0.38.0 umożliwia ominięcie zabezpieczenia trust_remote_code. Mechanizm download() weryfikuje plik model_index.json i kod potoku, ale później ładuje dane z buforowanego folderu, który może ulec zmianie, co pozwala na wykonanie złośliwego kodu .py z repozytorium Hub bez wymagania parametru trust_remote_code=True.
Ocena ryzyka
Organizacja może nieświadomie uruchomić niebezpieczny kod z repozytorium Hub, co prowadzi do zdalnego wykonania kodu (RCE) i potencjalnego przejęcia systemu lub wycieku danych.
Rekomendacja
Należy niezwłocznie zaktualizować bibliotekę Diffusers do wersji 0.38.0 lub nowszej. Do czasu aktualizacji nie należy używać potoków z niezaufanych repozytoriów Hub.
Inne podatności w Diffusers
Zobacz wszystkie- CVE-2026-65920Średnie
W bibliotece Diffusers do wersji 0.39.0 wykryto podatność na path traversal w funkcji _get_checkpoint_shard_files. Atakujący może dostarczyć złośliwe wartości weight_map w pliku JSON modelu, zawierające sekwencje ../ lub ścieżki absolutne, co umożliwia odczyt plików safetensors poza zamierzonym katalogiem.
- CVE-2026-44513Wysokie
Biblioteka Diffusers przed wersją 0.38.0 zawiera podatność umożliwiającą ominięcie zabezpieczenia trust_remote_code. Atakujący może zdalnie wykonać dowolny kod, nawet gdy parametr trust_remote_code jest ustawiony na False lub pominięty. Problem wynika z błędnej implementacji mechanizmu weryfikacji w funkcji download(), który można ominąć przez alternatywne ścieżki kodu.
Oryginalny opis (angielski, źródło NVD)
Diffusers is the a library for pretrained diffusion models. Prior to 0.38.0, Diffusers' DiffusionPipeline.from_pretrained flow can bypass the trust_remote_code guard because download() validates model_index.json and custom pipeline code before later loading from a cached folder that can change, allowing a Hub repository with custom .py pipeline code to execute through the custom pipeline flow without passing custom_pipeline or trust_remote_code=True. This issue is fixed in version 0.38.0.

