Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege Open WebUI user
-
DeliveryIdentify accessible arena wrapper model
-
ExploitSend crafted POST to /api/v1/tasks/moa/completions
-
ExecutionTask route invokes generate_chat_completion() directly
-
Persistbypass_filter=True skips submodel authorization check
-
ImpactQuery restricted underlying AI model
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated Open WebUI account with non-admin privileges (PR:L) and read access to at least one configured arena wrapper model. The referenced underlying submodel must be a restricted model that the non-admin user would otherwise be denied access to. Exploitation is limited to task endpoints (e.g., /api/v1/tasks/moa/completions) - the standard /api/v1/chat/completions route correctly re-validates submodel access and is not vulnerable. Deployments where no non-admin users have been granted access to any arena wrapper models are not exploitable via this path. Affected versions are strictly 0.8.12 through 0.9.x; Open WebUI 0.10.0 and later are not affected. |
| Impact | The NVD CVSS 3.1 score of 5.4 Medium (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L) accurately captures the network-accessible, low-complexity nature of the flaw. EPSS data is absent from the provided intelligence, and the vulnerability is neither listed in CISA KEV nor associated with a public proof-of-concept at time of analysis. Real-world risk is contextually elevated above the raw score suggests: in environments deploying Open WebUI with premium, proprietary, compliance-restricted, or cost-metered backend models behind access tiers, unauthorized bypass could yield unauthorized consumption of expensive API quotas, circumvention of data governance controls, or access to outputs from models restricted for regulatory reasons. The A:L impact in the NVD vector is not clearly supported by the description - no availability impact is explicitly described - and may reflect anticipated resource exhaustion from unauthorized model consumption; this analysis treats that signal as uncertain. Exploitation is bounded by the requirement for a valid low-privilege account and access to at least one arena wrapper model, which limits the threat actor to insiders or compromised accounts rather than fully external unauthenticated attackers. This is a real remediation priority for shared-access deployments; single-user or fully-private instances face negligible incremental risk. |
| Exploit ScenarioDerived | An authenticated non-admin Open WebUI user who holds read access to an arena wrapper model crafts a POST request to /api/v1/tasks/moa/completions referencing the wrapper model ID. The task endpoint's direct code path passes the wrapper access check, then resolves arena fallback and recurses with bypass_filter=True, silently elevating access to a restricted backend model (such as a premium or governance-controlled LLM) without triggering the submodel authorization gate. No public exploit code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 09, 2026
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.
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.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in pypi
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
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.
Know when Open Webui gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
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
2DescriptionNVD
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.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Open Webui
View allAn 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
Attacker controlled files can be uploaded to arbitrary locations on the web server's filesystem by abusing a path traver
Stored cross-site scripting in Open WebUI's terminal port preview feature allows an authenticated attacker sharing a ter
In version v0.3.10 of open-webui/open-webui, the `api/v1/utils/pdf` endpoint lacks authentication mechanisms, allowing u
OAuth and SCIM identity confusion in Open WebUI 0.6.41-0.10.x (SQLite-backed deployments only) allows unauthenticated re
DNS rebinding SSRF in Open WebUI versions 0.9.6 through 0.11.0 allows authenticated users who control authoritative DNS
Denial of service in Open WebUI versions 0.9.0-0.11.0 allows unauthenticated remote attackers to stall the application s
In version 0.3.8 of open-webui, an endpoint for converting markdown to HTML is exposed without authentication. Rated hig
Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. [CVSS 7.3 HIGH]
Stored XSS in Open WebUI prior to version 0.7.0 allows authenticated users to inject malicious HTML payloads into chat d
Improper privilege management in Open WebUI 0.10.0 through 0.11.0 allows any authenticated low-privilege user with write
EUVD-2026-42639
GHSA-m3qf-58wf-w979
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB