Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
Network-accessible task endpoint requires only low-privilege auth; impact is limited to unauthorized read access to restricted model outputs with no integrity or confirmed availability impact.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.8.12 before 0.10.0, an authenticated non-admin user with read access to an arena wrapper model can reach a restricted underlying model through task endpoints such as /api/v1/tasks/moa/completions. The normal chat route resolves arena models before the final chat dispatch and therefore re-checks the selected underlying model. The task routes call utils.chat.generate_chat_completion() directly. In that direct path, arena fallback resolution happens after the wrapper access check and then recurses with bypass_filter=True, skipping the selected submodel's access check. This issue is fixed in version 0.10.0.
AnalysisAI
Open WebUI versions 0.8.12 through 0.9.x expose a missing authorization flaw that permits authenticated non-admin users to reach restricted underlying AI models by exploiting a code-path divergence in task endpoints. The standard chat route (/api/v1/chat/completions) correctly re-validates submodel access after arena wrapper resolution, but task endpoints such as /api/v1/tasks/moa/completions call utils.chat.generate_chat_completion() directly, triggering arena fallback resolution after the wrapper check passes and recursing with bypass_filter=True - effectively nullifying the submodel access control. No public exploit has been identified and the vulnerability is not listed in CISA KEV, but the attack requires only low-privilege authentication (PR:L), making it directly relevant to any multi-tenant or enterprise Open WebUI deployment with model access tiering.
Technical ContextAI
Open WebUI is a self-hosted AI platform built around a pluggable model abstraction that includes arena wrapper models - logical constructs that reference one or more underlying LLM backends (submodels). The authorization architecture assumes that access to a wrapper model does not implicitly confer access to its referenced submodels, and the standard chat dispatch enforces this by re-resolving and re-validating submodel access before final dispatch. The task endpoints bypass this guard by invoking utils.chat.generate_chat_completion() directly; within that code path, arena fallback resolution fires after the initial wrapper permission check succeeds and then triggers a recursive call carrying bypass_filter=True, an internal flag intended for trusted-system use that skips the submodel authorization gate entirely. The root cause is CWE-862 (Missing Authorization) - the authorization check is present in one execution path but absent in another that reaches the same privileged resource. The affected release range is confirmed by the GitHub advisory GHSA-m3qf-58wf-w979 as 0.8.12 to before 0.10.0.
RemediationAI
Vendor-released patch: Open WebUI 0.10.0. Upgrade to v0.10.0 or later immediately; the fix is confirmed via commit dc4924b66e655b315e3be4430a3e51b7d5c20acc (PR #26046, https://github.com/open-webui/open-webui/pull/26046) and the tagged release at https://github.com/open-webui/open-webui/releases/tag/v0.10.0. If upgrade is not immediately feasible, restrict all non-admin user access to arena wrapper models at the Open WebUI permission layer, which removes the prerequisite for exploitation - note this disables legitimate use of arena/MoA features for those users. Alternatively, block external access to the /api/v1/tasks/ endpoint family at the reverse proxy or network perimeter; this prevents exploitation but disables Mixture-of-Agents completion functionality. As an audit step, review which arena wrapper models are accessible to non-admin accounts and cross-reference the submodels they reference against access control policies to identify any historical unauthorized access.
More in Open Webui
View allA vulnerability in open-webui/open-webui version 0.3.8 allows an attacker with a user-level account to perform a session
An XSS vulnerability exists in open-webui/open-webui versions <= 0.3.8, specifically in the function that constructs the
A Stored Cross-Site Scripting (XSS) vulnerability exists in the chat file upload functionality of open-webui/open-webui
A vulnerability in open-webui/open-webui versions <= 0.3.8 allows remote code execution by non-admin users via Cross-Sit
Attacker controlled files can be uploaded to arbitrary locations on the web server's filesystem by abusing a path traver
Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.6.37, a St
Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.6.37, a Se
A stored cross-site scripting (XSS) vulnerability exists in open-webui/open-webui version 0.3.8. Rated high severity (CV
In version v0.3.10 of open-webui/open-webui, the `api/v1/utils/pdf` endpoint lacks authentication mechanisms, allowing u
In open-webui version 0.3.8, the endpoint `/models/upload` is vulnerable to arbitrary file write due to improper handlin
The `/openai/models` endpoint in open-webui/open-webui version 0.3.8 is vulnerable to Server-Side Request Forgery (SSRF)
In version 0.3.32 of open-webui/open-webui, the absence of authentication mechanisms allows any unauthenticated attacker
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42639
GHSA-m3qf-58wf-w979