IPBUF安全漏洞报告
English
CVE-2026-45672 CVSS 8.8 高危

CVE-2026-45672 Open WebUI 任意代码执行漏洞

披露日期: 2026-05-15

漏洞信息

漏洞编号
CVE-2026-45672
漏洞类型
远程代码执行
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Open WebUI

相关标签

远程代码执行RCEOpen WebUI权限绕过CVE-2026-45672

漏洞概述

Open WebUI 是一个自托管的人工智能平台。在 0.8.12 版本之前,/api/v1/utils/code/execute 端点存在漏洞,允许任何已验证用户通过 Jupyter 执行任意 Python 代码。即使管理员配置文件中设置了 ENABLE_CODE_EXECUTION=false,该功能限制在 API 端点处未生效,导致代码仍被执行。攻击者可借此获取服务器控制权。

技术细节

该漏洞属于典型的配置校验缺失导致的远程代码执行漏洞。Open WebUI 设计了 ENABLE_CODE_EXECUTION 作为安全开关,旨在防止非授权用户执行 Python 代码。然而,在 0.8.12 版本之前,后端在处理 /api/v1/utils/code/execute 接口请求时,未能正确读取或强制执行该配置项的逻辑判断,导致该安全机制被绕过。任何经过身份验证的用户(非管理员权限)均可直接向该端点发送包含恶意 Python 代码的 HTTP 请求。服务器接收请求后,会忽略全局禁用设置,直接调用 Jupyter 内核执行代码。由于该服务通常以高权限运行,攻击者可借此实现完全接管服务器,包括读取文件、反弹 Shell 以及植入后门等操作。

攻击链分析

STEP 1
1. 侦察
攻击者识别出目标正在使用 Open WebUI 服务,且版本低于 0.8.12。
STEP 2
2. 获取凭证
攻击者注册一个普通用户账号或获取一个低权限已验证账号的 Token。
STEP 3
3. 发起攻击
攻击者向 /api/v1/utils/code/execute 发送包含恶意 Python 代码的 POST 请求。
STEP 4
4. 代码执行
后端服务未校验 ENABLE_CODE_EXECUTION 配置,直接调用 Jupyter 执行代码。
STEP 5
5. 获取权限
攻击者成功执行任意系统命令,获得服务器控制权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL url = "http://target:3000/api/v1/utils/code/execute" # Authentication cookie (Low privilege user) cookies = { "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." } # Malicious Python payload data = { "code": "import os; os.system('whoami')" } response = requests.post(url, json=data, cookies=cookies) if response.status_code == 200: print("[+] Exploit successful!") print(response.text) else: print("[-] Exploit failed.")

影响范围

Open WebUI < 0.8.12

防御指南

临时缓解措施
建议立即将 Open WebUI 升级至 0.8.12 或更高版本以修复此漏洞。如果无法立即升级,应在 WAF 或反向代理层面对 /api/v1/utils/code/execute 路径进行拦截,或暂时禁用用户注册功能以减少攻击面。

参考链接

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