CVE-2026-56671: high-severity vulnerability in Comfy-Org ComfyUI
ComfyUI: Path traversal in /experiment/models/preview allows arbitrary image file read
Published
E-mail alert when it lands in KEV, gets a public PoC or its score goes up.
21Vexday Risk Score
No sign of exploitation. No public exploitation artifact known so far.
ssvc Trackcvss 7.5epss 1.0%
ComfyUI is a modular diffusion model GUI, api and backend with a graph/nodes interface. Prior to 0.28.0, get_model_preview in app/model_manager.py joins an unrestricted filename route capture to a selected model directory without a containment check, allowing an unauthenticated remote attacker to use traversal, encoded traversal, absolute paths, or an unbounded path_index to read image-decodable files and enumerate host paths. get_model_preview (app/model_manager.py) built the path with os.path.join(folder, filename) where filename is an unrestricted {filename:.*} route capture. Literal ../, percent-encoded %2e%2e%2f, and absolute paths all escaped the model directory; path_index was also unbounded. The target file is piped through Pillow and re-encoded as WEBP, so disclosure is limited to image-decodable files plus a file-existence/enumeration oracle (and internal-path leakage via path_index errors). This issue is fixed in version 0.28.0.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Affected products
Comfy-Org · ComfyUIRelated CVEs — Comfy-Org ComfyUI
In the same product, most dangerous first.
CVE-2026-68771CRITICALComfyUI 0.23.0 Unauthenticated RCE via LoadTrainingDataset Pickle DeserializationEPSS 1.1%CVE-2026-56673HIGHComfyUI: Path traversal in LoadImage via the /prompt API allows arbitrary file existence probing and image exfiltrationEPSS 0.6%CVE-2026-56672HIGHComfyUI: Stored XSS via /userdata/{file} due to Missing Content-Type SanitizationEPSS 0.4%CVE-2026-56670HIGHComfyUI: Stored XSS via SVG file upload on the /view endpointEPSS 0.4%CVE-2026-92816HIGHComfyUI before 0.30.0 Path Traversal via dataset save nodesEPSS 0.2%