本技能针对开源 LLM 应用开发平台 Dify 的两个漏洞。Dify 提供可视化 AI 工作流编排、RAG、Agent 等功能,其控制台基于 Next.js(React Server Components)构建,后端为 Python Flask。
用途与识别:页面标题含 "Dify",默认端口 80/443/3000,可用 Shodan 检索 http.title:"Dify" 识别目标。
漏洞概览:CVE-2025-56520 为 SSRF,无需认证,可读取内网资源、探测内网服务,CVSS 9.3;CVE-2025-55182 为反序列化 RCE,无需认证,可远程代码执行,CVSS 10.0。
攻击决策与组合:对已识别目标,如需获取内网访问或云凭据使用 SSRF(参考 references/cve-2025-56520-ssrf.md);若控制台使用 Next.js 且版本受影响,使用 RCE(参考 references/cve-2025-55182-rce.md)。不确定时先试 SSRF(风险较低,不易触发告警),再试 RCE。两者可组合:先 SSRF 探测内网拓扑与云凭据,再 RCE 获取 shell,最后利用发现的内网服务横向移动。
关键端点:GET /console/api/remote-files/<url> 用于 SSRF,需 URL 编码目标地址;POST / 加 Next-Action: x 头用于 RCE,为 multipart 反序列化。
检测与防御:检测关注 /console/api/remote-files/ 出现内网 IP、POST 含 Next-Action 与 proto、异常 x-action-redirect 头。修复建议升级 Dify 及 React/Next.js 依赖、配置 URL 白名单、WAF 拦截 proto/execSync、限制出站连接。
Nuclei 自动化扫描:模板为 scripts/CVE-2025-56520.yaml(SSRF 检测)与 scripts/CVE-2025-55182.yaml(RCE 检测)。命令:nuclei -t scripts/CVE-2025-56520.yaml -u http://target;nuclei -t scripts/CVE-2025-55182.yaml -u http://target;nuclei -t scripts/ -l targets.txt 用于批量扫描。
限制:本技能仅供安全研究与授权测试使用;资料未提供漏洞利用的完整 payload 细节,需查阅对应参考文件。