Open WebUI's scheduled automation engine rehydrates an automation's owner from a stale reference instead of re-verifying the account is still active or still holds the features.automations permission, and a companion check (check_model_access) only enforces private-model grants for an exact role match — together letting a deactivated or still-pending user's scheduled automation keep executing against models it should no longer be able to reach. This is a low-severity access-control gap (CVSS 3.1, availability-only impact per the C:N/I:N/A:L vector) rather than a data-exposure or code-execution bug, and its EPSS score of 0.3% reflects that exploitation requires an authenticated low-privileged account plus a specific offboarding-timing condition (AC:H) — it is not in CISA KEV and has no public exploit or Nuclei template. The practical exposure is in offboarding hygiene: Open WebUI is a widely self-hosted LLM front-end with 130 other tracked CVEs against the package, so any org using account deactivation as an access-revocation control should not assume it fully cuts off model access while automations remain in place. Upgrade to Open WebUI 0.10.0, which re-validates owner activity status and enforces role-exact grants on every automation run; until then, manually audit and disable scheduled automations owned by deactivated or pending users as part of offboarding.
What is the risk?
Overall risk is low. The CVSS 3.1 score of 3.1 reflects high attack complexity and a requirement for low (but authenticated) privileges, with impact confined to availability (A:L) — confidentiality and integrity are unaffected per the vector. There is no evidence of active exploitation: the CVE is not in CISA KEV, has no public exploit, and no Nuclei scanning template exists. EPSS is 0.3%, consistent with a narrow, process-dependent access-control flaw rather than a broadly exploitable bug. The main risk driver is not technical sophistication but operational: it undermines the assumption that deactivating a user account fully revokes that user's downstream automated access to AI models.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Open WebUI | pip | >= 0.9.0, < 0.10.0 | 0.10.0 |
Do you use Open WebUI? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Patch: upgrade to open-webui >= 0.10.0, which rechecks automation-owner active status and features.automations entitlement at execution time and tightens check_model_access role validation. 2) Workaround until patched: manually inventory all scheduled automations and cross-reference owners against the active-user list; disable or delete automations owned by deactivated or still-pending accounts. 3) Detection: review automation execution/audit logs for runs attributed to accounts that are deactivated or pending, and monitor for private-model queries originating from automations tied to non-active owners. 4) Process: fold 'revoke/delete owned automations' into the standard offboarding checklist rather than relying solely on account deactivation.
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-59226?
Open WebUI's scheduled automation engine rehydrates an automation's owner from a stale reference instead of re-verifying the account is still active or still holds the features.automations permission, and a companion check (check_model_access) only enforces private-model grants for an exact role match — together letting a deactivated or still-pending user's scheduled automation keep executing against models it should no longer be able to reach. This is a low-severity access-control gap (CVSS 3.1, availability-only impact per the C:N/I:N/A:L vector) rather than a data-exposure or code-execution bug, and its EPSS score of 0.3% reflects that exploitation requires an authenticated low-privileged account plus a specific offboarding-timing condition (AC:H) — it is not in CISA KEV and has no public exploit or Nuclei template. The practical exposure is in offboarding hygiene: Open WebUI is a widely self-hosted LLM front-end with 130 other tracked CVEs against the package, so any org using account deactivation as an access-revocation control should not assume it fully cuts off model access while automations remain in place. Upgrade to Open WebUI 0.10.0, which re-validates owner activity status and enforces role-exact grants on every automation run; until then, manually audit and disable scheduled automations owned by deactivated or pending users as part of offboarding.
Is CVE-2026-59226 actively exploited?
No confirmed active exploitation of CVE-2026-59226 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-59226?
1) Patch: upgrade to open-webui >= 0.10.0, which rechecks automation-owner active status and features.automations entitlement at execution time and tightens check_model_access role validation. 2) Workaround until patched: manually inventory all scheduled automations and cross-reference owners against the active-user list; disable or delete automations owned by deactivated or still-pending accounts. 3) Detection: review automation execution/audit logs for runs attributed to accounts that are deactivated or pending, and monitor for private-model queries originating from automations tied to non-active owners. 4) Process: fold 'revoke/delete owned automations' into the standard offboarding checklist rather than relying solely on account deactivation.
What systems are affected by CVE-2026-59226?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, model serving.
What is the CVSS score for CVE-2026-59226?
CVE-2026-59226 has a CVSS v3.1 base score of 3.1 (LOW). The EPSS exploitation probability is 0.30%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0040 AI Model Inference API Access Compliance Controls Affected
What are the technical details?
Original Advisory
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.9.0 before 0.10.0, execute_automation rehydrated automation owners without rechecking that they were still active or still had features.automations, and check_model_access only enforced private-model grants for the exact user role, allowing deactivated pending users to continue scheduled model execution. This issue is fixed in version 0.10.0.
Exploitation Scenario
A contractor or employee with a pending or later-deactivated Open WebUI account creates a scheduled automation configured to query a private, access-restricted model as part of their normal work. When their account is deactivated during offboarding (or never fully approved, staying in pending state), the automation is not disabled. Because execute_automation rehydrates the automation using a stale owner reference instead of rechecking whether that owner is still active, and check_model_access only validates the exact role rather than active status, the scheduled job keeps running unattended — continuing to query the private model on the former user's behalf and effectively preserving their access to model outputs after their credentials should have been revoked.
Weaknesses (CWE)
CWE-285 Improper Authorization
Primary
CWE-862 Missing Authorization
Primary
CWE-863 Incorrect Authorization
Primary
CWE-285 Improper Authorization CWE-862 Missing Authorization CWE-863 Incorrect Authorization CWE-285 — Improper Authorization: The product does not perform or incorrectly performs 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) 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 you perform access control checks related to your business logic. These checks may be different than the access control checks that you apply 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.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L References
- github.com/open-webui/open-webui/commit/920b655f4689e2118de928fbc936f6ebd4fed396 x_refsource_MISC
- github.com/open-webui/open-webui/pull/26047 x_refsource_MISC
- github.com/open-webui/open-webui/releases/tag/v0.10.0 x_refsource_MISC
- github.com/open-webui/open-webui/security/advisories/GHSA-mvx4-532p-xfm9 x_refsource_CONFIRM
- github.com/advisories/GHSA-mvx4-532p-xfm9
- nvd.nist.gov/vuln/detail/CVE-2026-59226
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