IPBUF安全漏洞报告
English
CVE-2026-45318 CVSS 5.4 中危

CVE-2026-45318: Open WebUI存储型XSS漏洞

披露日期: 2026-05-15

漏洞信息

漏洞编号
CVE-2026-45318
漏洞类型
跨站脚本攻击 (XSS)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Open WebUI

相关标签

XSSOpen WebUICVE-2026-45318存储型XSSWeb安全

漏洞概述

Open 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通常部署在内网环境,该漏洞可能被用作跳板,进行进一步的横向移动和敏感数据窃取,对企业内部网络安全构成严重威胁。

攻击链分析

STEP 1
1. 制作恶意文件
攻击者创建一个包含XSS Payload(如<img src=x onerror=alert(1)>)的恶意XLSX文件。
STEP 2
2. 上传文件
攻击者利用低权限账户将恶意Excel文件上传到Open WebUI平台。
STEP 3
3. 诱导预览
攻击者诱导受害者(管理员或其他用户)点击并在平台中预览该Excel文件。
STEP 4
4. 执行攻击
Open WebUI调用`XLSX.utils.sheet_to_html`并将未经过滤的HTML渲染到页面,触发Payload执行恶意JavaScript。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import xlsxwriter # Create a proof of concept Excel file filename = 'cve_2026_45318_poc.xlsx' workbook = xlsxwriter.Workbook(filename) worksheet = workbook.add_worksheet() # Inject malicious payload into a cell # The application renders this as HTML via {@html excelHtml} without sanitization payload = '<img src=x onerror=alert(1)>' worksheet.write('A1', payload) workbook.close() print(f"[+] PoC file generated: {filename}") print("[+] Upload this file to Open WebUI and open the preview to trigger the XSS.")

影响范围

Open WebUI > 0.8.0, < 0.9.3

防御指南

临时缓解措施
如果无法立即升级,建议管理员暂时禁用Excel文件预览功能,或限制文件上传权限。同时,应部署WAF规则以检测并拦截针对Excel预览接口的恶意请求。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表