Four Ollama proxy endpoints in open-webui (≤0.8.12) skip model access control checks entirely, allowing any authenticated user to invoke or inspect models they are not authorized to access. This is a silent control failure — admins who configured model restrictions via the UI believe their access policies are enforced, but four of five proxy endpoints never call the authorization check, making every restriction bypassable with a single direct API call. The /api/show endpoint additionally leaks restricted model system prompts, parameters, and templates, which represents proprietary configuration exfiltration in enterprise deployments. With no public exploit and no KEV listing this remains a medium-urgency issue, but organizations running multi-user open-webui instances with model access control configured should treat this as a priority: upgrade to open-webui 0.9.0 immediately and audit API logs for direct calls to /ollama/api/generate, /api/embed, /api/embeddings, and /api/show from restricted users.
What is the risk?
Medium risk (CVSS 5.4), but understated for organizations relying on model access control as a cost containment or IP protection boundary. Exploitation requires only a valid, non-pending user account — no special tooling, no elevated privileges, no prior compromise. The primary risk amplifier is the false sense of security: the chat interface correctly enforces restrictions, leading admins to believe the policy is working while four API endpoints remain completely open. Model names follow predictable conventions, lowering the reconnaissance bar to near zero. No active exploitation or public proof-of-concept has been observed, keeping this below critical threshold.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Open WebUI | pip | <= 0.8.12 | 0.9.0 |
Do you use Open WebUI? You're affected.
How severe is it?
What is the attack surface?
What should I do?
4 steps-
Patch immediately: upgrade open-webui to version 0.9.0, which adds access control checks to all four affected endpoints.
-
Temporary workaround: restrict network-level access to /ollama/api/generate, /ollama/api/embed, /ollama/api/embeddings, and /ollama/api/show for non-privileged user groups at the reverse proxy or WAF layer, or block these paths entirely until patched.
-
Detection: audit API access logs for authenticated users calling these endpoints with model names outside their authorized scope — cross-reference POST body model names against user access grants in the open-webui database.
-
Post-patch review: assess whether unauthorized access occurred during the exposure window by reviewing inference logs on the Ollama backend for model usage anomalies.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-44563?
Four Ollama proxy endpoints in open-webui (≤0.8.12) skip model access control checks entirely, allowing any authenticated user to invoke or inspect models they are not authorized to access. This is a silent control failure — admins who configured model restrictions via the UI believe their access policies are enforced, but four of five proxy endpoints never call the authorization check, making every restriction bypassable with a single direct API call. The /api/show endpoint additionally leaks restricted model system prompts, parameters, and templates, which represents proprietary configuration exfiltration in enterprise deployments. With no public exploit and no KEV listing this remains a medium-urgency issue, but organizations running multi-user open-webui instances with model access control configured should treat this as a priority: upgrade to open-webui 0.9.0 immediately and audit API logs for direct calls to /ollama/api/generate, /api/embed, /api/embeddings, and /api/show from restricted users.
Is CVE-2026-44563 actively exploited?
No confirmed active exploitation of CVE-2026-44563 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-44563?
1. Patch immediately: upgrade open-webui to version 0.9.0, which adds access control checks to all four affected endpoints. 2. Temporary workaround: restrict network-level access to /ollama/api/generate, /ollama/api/embed, /ollama/api/embeddings, and /ollama/api/show for non-privileged user groups at the reverse proxy or WAF layer, or block these paths entirely until patched. 3. Detection: audit API access logs for authenticated users calling these endpoints with model names outside their authorized scope — cross-reference POST body model names against user access grants in the open-webui database. 4. Post-patch review: assess whether unauthorized access occurred during the exposure window by reviewing inference logs on the Ollama backend for model usage anomalies.
What systems are affected by CVE-2026-44563?
This vulnerability affects the following AI/ML architecture patterns: Multi-user LLM inference platforms, Model serving with access control tiers, Enterprise AI platforms with RBAC.
What is the CVSS score for CVE-2026-44563?
CVE-2026-44563 has a CVSS v3.1 base score of 5.4 (MEDIUM). The EPSS exploitation probability is 0.24%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0034.000 Excessive Queries AML.T0040 AI Model Inference API Access AML.T0049 Exploit Public-Facing Application AML.T0056 Extract LLM System Prompt Compliance Controls Affected
What are the technical details?
Original Advisory
Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.0, the /api/generate, /api/embed, /api/embeddings, and /api/show endpoints accept any model name from the user and forward the request to the Ollama backend without checking whether the user is authorized to access that model. These endpoints only require get_verified_user (any authenticated non-pending user) and validate that the model exists in the full unfiltered model list, but never check AccessGrants.has_access(). This vulnerability is fixed in 0.9.0.
Exploitation Scenario
An ML platform team at an enterprise restricts the expensive llama3:70b model to the AI research group to control GPU costs, while general staff are limited to llama3:8b. A developer in an adjacent team learns the restricted model name from documentation or a colleague. Using their standard employee credentials, they craft a direct POST to /ollama/api/generate with the restricted model name, bypassing all UI-level controls. They additionally call /ollama/api/show to extract the research team's proprietary system prompt configuration for competitive or cost-saving purposes. The access control system records nothing anomalous because the authorization check was never invoked — the entire operation appears as normal authenticated API usage with no alert generated.
Weaknesses (CWE)
CWE-862 — Missing Authorization: The product does not perform an authorization check when an actor attempts to access a resource or perform an action.
- [Architecture and Design] Divide the product into anonymous, normal, privileged, and administrative areas. Reduce the attack surface by carefully mapping roles with data and functionality. Use role-based access control (RBAC) [REF-229] to enforce the roles at the appropriate boundaries. Note that this approach may not protect against horizontal authorization, i.e., it will not protect a user from attacking others with the same role.
- [Architecture and Design] Ensure that access control checks are performed related to the business logic. These checks may be different than the access control checks that are applied to more generic resources such as files, connections, processes, memory, and database records. For example, a database may restrict access for medical records to a specific database user, but each record might only be intended to be accessible to the patient and the patient's doctor [REF-7].
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L References
Timeline
Related Vulnerabilities
CVE-2026-44551 9.1 open-webui: LDAP auth bypass — full account takeover
Same package: open-webui CVE-2026-45672 8.8 open-webui: code exec gate bypass via API endpoint
Same package: open-webui CVE-2026-44552 8.7 open-webui: Redis cache poisoning enables cross-instance tool hijack
Same package: open-webui CVE-2025-64495 8.7 Open WebUI: XSS-to-RCE via malicious prompt injection
Same package: open-webui CVE-2026-45315 8.7 open-webui: stored XSS → JWT theft and admin takeover
Same package: open-webui