CVE-2025-64495Open WebUI是一个自托管的人工智能平台,设计用于完全离线运行。该平台在0.6.34及以下版本中存在严重的DOM型跨站脚本(DOM XSS)漏洞。当用户启用"Insert Prompt as Rich Text"(将提示作为富文本插入)功能时,系统将自定义提示内容直接赋值给DOM的innerHTML属性而未进行任何安全过滤或转义处理。攻击者只需要拥有创建提示的低权限即可利用此漏洞,在提示中植入恶意JavaScript代码。当其他用户通过/命令调用该提示时,恶意代码将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重安全后果。由于该平台通常部署在企业内部网络用于AI交互,攻击成功可造成大范围的数据泄露和横向移动风险。
漏洞根源在于Open WebUI的RichTextInput.svelte组件第348行附近存在不安全的数据流。具体来说,用户创建的提示内容通过.innerHTML直接插入到DOM中,而非使用.textContent或经过HTML净化处理。这种模式允许攻击者构造包含<script>标签或事件处理器(如onerror、onload)的恶意提示。例如,攻击者可以创建名为XSS Payload的提示,内容为<img src=x onerror=alert(document.cookie)>。当其他用户执行/insert xss命令时,该HTML片段会被直接渲染,触发onerror事件执行任意JavaScript代码。由于.innerHTML不会执行HTML实体编码,常见的XSS过滤器无法防御此类攻击。攻击者可利用此漏洞窃取用户会话令牌、伪造UI界面或执行特权操作。修复方案采用textContent代替innerHTML,或使用DOMPurify等库进行HTML清理。