CVE-2026-68771
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 54 - wyżej niż 54% wszystkich znanych CVE
Streszczenie
ComfyUI v0.23.0 zawiera podatność na niebezpieczną deserializację w węźle LoadTrainingDataset. Nieuwierzytelniony atakujący może przesłać spreparowany plik pickle przez endpoint POST /upload/image, a następnie wywołać jego deserializację przez POST /prompt, co prowadzi do wykonania dowolnego kodu Python przez torch.load.
Ocena ryzyka
Atakujący może zdalnie wykonać dowolny kod w kontekście procesu ComfyUI, co może prowadzić do pełnego przejęcia serwera, kradzieży danych lub dalszego ataku na infrastrukturę.
Rekomendacja
Należy zaktualizować ComfyUI do wersji, która usuwa tę lukę. Jeśli aktualizacja nie jest dostępna, należy ograniczyć dostęp do endpointów /upload/image i /prompt oraz nie używać niezaufanych plików pickle.
Inne podatności w ComfyUI
Zobacz wszystkie- CVE-2026-56673Wysokie
ComfyUI przed wersją 0.28.0 zawiera podatność w funkcjach folder_paths.get_annotated_filepath i exists_annotated_filepath. Łączą one nazwy plików kontrolowane przez przepływ pracy z katalogiem bazowym bez sprawdzania, czy plik znajduje się w dozwolonym katalogu. Nieuwierzytelniony atakujący może wysłać spreparowane żądanie POST /prompt z węzłami LoadImage lub podobnymi, aby odczytać dowolne ścieżki hosta i wyciec pliki w formacie obrazu przez /view.
- CVE-2026-56672Wysokie
ComfyUI przed wersją 0.28.0 zawiera podatność na przechowywany cross-site scripting (XSS) w punkcie końcowym GET /userdata/{file}. Serwuje on pliki HTML i SVG kontrolowane przez użytkownika z typami MIME pochodzącymi z rozszerzenia, co pozwala na wykonanie skryptów w kontekście origin ComfyUI i dostęp do tokenów API, ustawień, przepływów pracy oraz wywołań API z uprawnieniami uwierzytelnionego użytkownika.
- CVE-2026-56671Wysokie
ComfyUI przed wersją 0.28.0 zawiera podatność w funkcji get_model_preview w app/model_manager.py. Łączy ona nieograniczoną nazwę pliku z wybranego katalogu modeli bez sprawdzania, czy plik znajduje się w dozwolonym katalogu. Nieuwierzytelniony atakujący może użyć sekwencji przejścia do katalogu nadrzędnego, ścieżek bezwzględnych lub nieograniczonego path_index, aby odczytać pliki możliwe do zdekodowania jako obrazy oraz enumerować ścieżki hosta.
- CVE-2026-56670Wysokie
ComfyUI przed wersją 0.28.0 zawiera podatność na przechowywany cross-site scripting (XSS) w punkcie końcowym /view. Serwuje on przesłane pliki SVG inline, ponieważ typy MIME image/svg+xml i pokrewne nie były obsługiwane jako niebezpieczne, co pozwala na wykonanie skryptów w kontekście origin ComfyUI.
Oryginalny opis (angielski, źródło NVD)
ComfyUI v0.23.0 contains an unsafe deserialization vulnerability in the LoadTrainingDataset node that allows unauthenticated remote attackers to execute arbitrary Python code by uploading a crafted pickle file and triggering its deserialization. Attackers can upload a malicious shard_*.pkl file via the unauthenticated POST /upload/image endpoint and then queue a workflow graph via POST /prompt referencing the uploaded file, causing torch.load to deserialize the attacker-controlled pickle payload using __reduce__ and execute arbitrary commands as the ComfyUI process user.

