CVE-2026-44563Open WebUI 是一个可离线运行的自托管人工智能平台。在 0.9.0 版本之前,该平台存在严重的访问控制缺失漏洞。具体而言,/api/generate、/api/embed、/api/embeddings 和 /api/show 等接口在处理用户请求时,仅验证用户是否为已认证的非挂起用户,而未调用 AccessGrants.has_access() 检查用户是否有权访问特定的模型。这导致任何经过身份验证的低权限用户都可以绕过授权限制,非法访问并使用未授权的模型资源,造成信息泄露或服务滥用。
该漏洞源于 Open WebUI 后端对 API 端点的授权验证逻辑存在缺陷。受影响的端点(如 /api/generate)接收客户端提交的模型名称,并将其直接转发给后端的 Ollama 服务进行处理。在代码逻辑中,系统虽然通过 get_verified_user() 函数确认了请求者的身份(即已登录用户),并验证了模型存在于全局列表中,但完全忽略了对模型访问权限的校验。
在正常的业务逻辑中,管理员可能希望限制特定模型仅对特定用户组开放。由于缺少 AccessGrants.has_access() 的调用,攻击者只需拥有一个普通账号,即可通过构造恶意 API 请求,将“model”参数指定为受限模型的名称,从而成功调用后端服务。这属于典型的水平越权漏洞(Broken Access Control, CWE-284),破坏了系统的多租户隔离或权限分级机制。