CVE-2026-45395Open WebUI是一个自托管的人工智能平台。在0.9.5版本之前,该工具更新端点(POST /api/v1/tools/id/{id}/update)缺少了工具创建端点中存在的workspace.tools权限检查。这允许被明确拒绝工具管理能力的用户(管理员认为其不可信)替换工具的服务器端Python内容并触发执行,从而绕过预期的workspace.tools安全边界。该漏洞已在0.9.5版本中修复。
该漏洞的核心在于Open WebUI不同API端点之间权限校验逻辑的不一致。虽然开发人员在工具创建端点正确实施了`workspace.tools`权限检查,以防止未授权用户定义可执行代码,但在工具更新端点(POST /api/v1/tools/id/{id}/update)中却遗漏了这一关键的安全控制。鉴于攻击需要高权限账户(PR:H),攻击者通常是拥有登录权限但被管理员限制代码编写能力的用户。利用此漏洞,攻击者无需通过正常的创建流程,直接向更新端点发送包含恶意Python脚本的请求。由于缺乏权限校验,服务器会接受请求并覆盖原有工具的代码。当该工具被后续调用时,恶意Python代码即在服务器上下文中执行,导致远程代码执行(RCE),完全绕过了旨在隔离不可信用户的安全策略。