CVE-2026-42138Dify是一个开源LLM应用开发平台。在1.13.1版本之前,未经身份验证的攻击者可利用POST /api/files/upload接口上传包含恶意JavaScript代码的SVG文件,导致存储型XSS漏洞。该漏洞允许攻击者在受害者浏览器中执行脚本,窃取敏感数据或进行恶意操作。
该漏洞源于Dify在处理文件上传时未对SVG文件内容进行充分的过滤。SVG文件格式允许嵌入XML和JavaScript脚本。攻击者构造包含onload或其他事件处理器的恶意SVG文件,通过/api/files/upload(无需认证)或/v1/files/upload(需认证)接口上传。当管理员或用户访问该SVG文件的URL时,浏览器会解析SVG并执行其中的恶意脚本,从而导致XSS攻击。