CVE-2025-66481CVE-2025-66481是DeepChat开源AI聊天平台中存在的一个严重安全漏洞,CVSS评分高达9.6分。该漏洞影响DeepChat 0.5.1及以下版本,源于Mermaid内容渲染时输入过滤不完整。攻击者可通过构造特制的Mermaid图表内容,利用未加引号的HTML属性结合HTML实体编码绕过现有安全补丁,在受害者浏览器中执行任意JavaScript代码。由于DeepChat基于Electron框架构建,攻击者可进一步利用electron.ipcRenderer接口实现远程代码执行,完全控制受害者主机。此漏洞无需认证即可利用,但需要用户交互(点击或查看恶意消息),攻击者可窃取敏感信息、安装恶意软件或建立持久化后门。截至披露时,官方尚未发布修复版本。
漏洞根源在于DeepChat的MermaidArtifact.vue组件对Mermaid图表内容的净化不充分。虽然开发者已针对Mermaid XSS漏洞进行过安全修复,但该补丁可通过HTML属性注入技术轻易绕过。具体而言,攻击者利用HTML实体编码(如:、(等)配合未加引号的HTML属性值,构造能够逃逸当前正则过滤器的恶意载荷。当受害者查看包含恶意Mermaid代码的消息时,浏览器会解析这些特制的SVG/HTML内容,触发XSS执行。在Electron环境中,JavaScript可通过window.require('electron').ipcRenderer访问原生API,攻击者利用此通道可向主进程发送任意IPC消息,触发文件操作、网络请求甚至命令执行。关键问题在于Mermaid渲染器生成的SVG元素允许事件处理器属性(如onload、onerror)存在,且HTML净化逻辑未正确处理所有编码变体。