CVE-2026-45318Open WebUI是一个自托管的人工智能平台,设计用于在离线环境下运行。在0.9.3版本之前,该产品存在一个回归漏洞,涉及Excel文件预览功能中的存储型跨站脚本攻击(XSS)。由于系统未对`XLSX.utils.sheet_to_html()`函数生成的HTML输出进行净化处理便直接渲染,攻击者可利用此漏洞注入并执行恶意JavaScript脚本。该漏洞实际上是早期已知漏洞CVE-2026-44549的重现,目前已在0.9.3版本中修复。
该漏洞的根源在于Open WebUI处理Excel文件预览时的逻辑缺陷。在受影响版本中,系统使用`XLSX.utils.sheet_to_html()`库函数将Excel工作表转换为HTML代码,随后通过前端框架的`{@html excelHtml}`语法将其直接渲染到页面上。由于渲染过程中未使用DOMPurify等库对HTML内容进行清洗,导致攻击者构造的恶意JavaScript代码被直接执行。攻击者只需上传一个包含恶意公式的特制XLSX文件,诱导具有低权限的用户访问并预览该文件,即可触发存储型XSS攻击。该漏洞属于回归问题,表明之前的代码修复在后续版本中被意外撤销或覆盖。成功利用后,攻击者可窃取用户凭证、会话令牌或在受害者浏览器中执行任意操作,进而完全接管用户账户。此外,由于Open WebUI通常部署在内网环境,该漏洞可能被用作跳板,进行进一步的横向移动和敏感数据窃取,对企业内部网络安全构成严重威胁。