SuperAPI AI 工具集

comfyui-exploit

安全与审计

查看项目

更新于 10-16 09:15

技能介绍

ComfyUI-Manager 漏洞利用技能

产品与背景:ComfyUI 是基于节点式工作流的 Stable Diffusion 专业图形界面,ComfyUI-Manager 是其官方扩展管理器。本技能覆盖两个 CVE,最终都通过安装恶意自定义节点实现 RCE。默认端口 8188,技术栈为 Python 后端、aiohttp、Git 自定义节点分发,启动方式为 python main.py --listen(需 --listen 才可远程访问)。

漏洞概览: CVE-2025-67303,类型为配置文件未授权读写,无需认证,影响 RCE,影响版本 < v3.38。 CVE-2026-22777,类型为 CRLF 注入降级安全级别,无需认证,影响 RCE,影响版本 < v3.39.2、4.0.0~4.0.4。 两个 CVE 的最终利用阶段完全相同——安装恶意自定义节点执行任意代码,区别在于如何绕过 security_level。

攻击决策树: 已识别目标为 ComfyUI? Manager 版本 < v3.38:使用 CVE-2025-67303,直接读写 config.ini,详见 references/cve-exploit-details.md。 Manager 版本 v3.38 ~ v3.39.1 或 4.0.0~4.0.4:使用 CVE-2026-22777,CRLF 注入降级,详见 references/cve-exploit-details.md。 不确定版本:先尝试 CVE-2025-67303(GET /userdata/...),返回 404 则尝试 CVE-2026-22777,两者都利用降级后安装恶意节点。 security_level 已经是 weak:直接安装恶意节点,详见 references/malicious-node-payloads.md。

利用阶段总览: 阶段一,降级 config.ini 中 security_level 为 weak(两个 CVE 方法不同)。 阶段二,调用 /api/manager/reboot 重启服务使配置生效。 阶段三,启动恶意 Git 服务器,通过 /customnode/install/git_url 安装恶意节点。

关键 API 端点: /userdata/ComfyUI-Manager%2Fconfig.ini,GET/POST,用于 CVE-2025-67303 读写配置文件。 /api/manager/db_mode?value=...,GET,用于 CVE-2026-22777 CRLF 注入写配置。 /api/manager/reboot,POST,重启服务使配置生效。 /customnode/install/git_url,POST,安装自定义节点(触发恶意代码)。

检测与防御: 监控 /userdata/ComfyUI-Manager%2Fconfig.ini 异常读写、db_mode 参数中的 %0D/%0A;监控 config.ini 中 security_level 被修改为 weak、从可疑 URL 安装节点。修复建议:升级至 v3.39.2+ 或 v4.0.5+,避免 --listen 暴露公网。

详细参考:CVE 漏洞利用详情(步骤与 payload)、恶意节点安装与一键利用命令。