Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Open WebUI instance with backchannel logout enabled
-
DeliverySend unauthenticated POST to /oauth/backchannel-logout with crafted token
-
ExploitServer fetches OIDC discovery document per request
-
ExecutionSynchronous JWKS lookup blocks async event loop
-
ImpactInstance becomes unresponsive to legitimate users
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Asymmetric resource consumption control
|
| Exploitation Conditions | The attack requires ENABLE_OAUTH_BACKCHANNEL_LOGOUT to be explicitly set to true in the Open WebUI configuration-this requires the operator to have configured an OIDC OAuth integration and enabled backchannel logout support, which is not a default setting. Given that prerequisite is met, the endpoint is fully unauthenticated (PR:N): no valid session, token, or credentials are required. The attacker does not need a valid OIDC logout token; invalid tokens are sufficient to trigger the expensive pre-validation network fetches. Exploitation is most impactful against single-worker deployments where the event-loop block cannot be absorbed by parallel workers. Deployments behind a reverse proxy with request rate limits have a meaningfully reduced attack surface. |
| Impact | The CVSS 7.5 score (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) reflects a pure availability-impact denial of service with no authentication barrier on the vulnerable endpoint. The critical limiting factor-not captured by the raw CVSS score-is that the ENABLE_OAUTH_BACKCHANNEL_LOGOUT configuration flag must be explicitly enabled, meaning only deployments with an active OIDC OAuth integration and backchannel logout turned on are exposed. No EPSS data was provided in the input, and this CVE is not listed in CISA KEV; no public POC has been identified. The CWE-405 amplification characteristic means a low-volume attack generates disproportionate outbound load toward the identity provider, which could affect the broader SSO infrastructure beyond the Open WebUI instance itself. Single-worker deployments are most severely affected because the event-loop block is not distributed. Real-world priority is moderate: DoS-only impact, configuration-conditional exposure, self-hosted niche deployment-but organizations running Open WebUI in production with backchannel logout enabled should treat this as an urgent patch. |
| Exploit ScenarioDerived | An attacker who identifies an Open WebUI instance with backchannel logout enabled sends a sustained flood of POST requests to /oauth/backchannel-logout carrying syntactically plausible but invalid logout tokens. Each request causes the server to perform multiple outbound HTTP fetches to the OIDC provider's discovery and JWKS endpoints, while the synchronous key-lookup call blocks the async event loop; the single-worker process becomes unable to serve legitimate user requests and the identity provider receives amplified spurious traffic. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
Denial of service in Open WebUI versions 0.9.0-0.11.0 allows unauthenticated remote attackers to stall the application server and amplify traffic to the configured identity provider by submitting requests to the backchannel-logout OAuth endpoint. The handler fetches the OIDC discovery document and signing keys on every inbound request-including invalid ones-before performing any token validation; additionally, the original synchronous PyJWKClient call blocks the asyncio event loop, so each malicious request can render the single-worker instance unresponsive. No public exploit code has been identified at time of analysis; the issue is fixed in version 0.11.1.
RemediationAI
Vendor-released patch: v0.11.1. Upgrade Open WebUI to version 0.11.1 or later, available at https://github.com/open-webui/open-webui/releases/tag/v0.11.1. The fix eliminates per-request OIDC discovery fetches by using cached metadata and converts the JWKS retrieval to async, removing both the amplification and event-loop-blocking vectors. If an immediate upgrade is not feasible, disabling ENABLE_OAUTH_BACKCHANNEL_LOGOUT removes the vulnerable endpoint entirely at the cost of losing backchannel logout functionality-sessions will continue to work but will not be terminated server-side on IdP logout events. As an additional compensating control, rate-limiting the /oauth/backchannel-logout path at the reverse proxy or WAF level reduces the volume of amplified outbound requests and limits event-loop starvation, though it does not eliminate the underlying vulnerability.
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 supporting OIDC-based OAuth, including the OpenID Connect Back-Channel Logout specification. The vulnerable handler is the unauthenticated POST /oauth/backchannel-logout endpoint in backend/open_webui/utils/oauth.py. The root cause maps to CWE-405 (Asymmetric Resource Consumption / Amplification): each inbound request unconditionally triggered an outbound aiohttp fetch of the OIDC provider's discovery document, followed by a call to PyJWT's synchronous PyJWKClient.get_signing_key_from_jwt(), which performs its own blocking JWKS fetch. Because this synchronous I/O ran inside an async handler, it blocked the entire asyncio event loop, preventing other requests from being served. The fix, visible in commit aeda6ff, replaces per-request aiohttp discovery fetches with Authlib's cached client.load_server_metadata(), converts JWKS retrieval to async via matched_client.fetch_jwk_set(), and gates signing-key lookup behind a kid header validation check-ensuring invalid tokens are rejected cheaply before any network I/O occurs. Affected CPE: cpe:2.3:a:open-webui:open-webui:*:*:*:*:*:*:*:*.
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:N/UI:N/S:U/C:N/I:N/A:H
Endpoint is network-accessible and unauthenticated; once backchannel logout is enabled no additional attack complexity exists, and impact is availability-only.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.9.0 until 0.11.1, the unauthenticated POST /oauth/backchannel-logout handler in backend/open_webui/utils/oauth.py fetched the OIDC discovery document and signing keys before validating a submitted logout token. Each request repeated uncached network fetches, and the signing-key lookup blocked the async event loop, so requests carrying invalid tokens could stall the single-worker instance and amplify traffic to the identity provider when ENABLE_OAUTH_BACKCHANNEL_LOGOUT was enabled. This issue is fixed in version 0.11.1.
Technical POC Analysis
Bug class: CWE-405 (Asymmetric Resource Consumption / Amplification), with aspects of CWE-770 (Unrestricted Resource Allocation).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Open WebUI versions 0.9.0 through 0.11.0 contain a denial-of-service vulnerability that allows unauthenticated remote attackers to render the application server unresponsive and amplify traffic to identity providers. While no public exploit code has been identified at time of analysis, organizations using these versions face service availability risk. Upgrade to version 0.11.1 or later is required.
Apply vendor patch: upgrade to Open WebUI version 0.11.1 or later.
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
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
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
Server-side request forgery in Open WebUI prior to 0.11.1 allows authenticated users to reach internal cloud infrastruct
EUVD-2026-75170
GHSA-3g9q-v48f-hh9w
NVD
CVE.org
EPSS
Exploit-DB