Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege Open WebUI user
-
DeliverySubmit crafted URL pointing to attacker-controlled redirect server
-
ExploitInitial URL passes WEB_FETCH_FILTER_LIST check
-
ExecutionAttacker server returns HTTP 302 to internal target (IMDS, loopback, private host)
-
Persistaiohttp follows redirect without revalidation
-
ImpactInternal response content returned to attacker via chat or retrieval result
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires (1) a valid Open WebUI user account (PR:L - unauthenticated access is not possible); (2) AIOHTTP_CLIENT_ALLOW_REDIRECTS must be enabled in the deployment configuration, as redirect-following is the mechanism that bypasses the filter; (3) the attacker must control an intermediate HTTP server capable of issuing a redirect to the target internal address; (4) the target internal address (e.g., IMDS, loopback service) must be reachable from the Open WebUI server's network. Exploitation is limited to confidentiality - the CVSS I:N/A:N vector confirms no write or denial-of-service capability through this path alone. On-premises deployments without cloud metadata services present a reduced but non-zero risk (internal APIs, admin panels on private subnets remain reachable). |
| Impact | The vendor-assigned CVSS 3.1 score of 5.0 (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N) is arguably understated for cloud-hosted deployments: SSRF reaching AWS IMDSv1 or Azure IMDS can expose IAM role credentials or managed-identity tokens, representing a confidentiality impact closer to C:H than C:L. The scope-change flag (S:C) correctly captures that the vulnerable system acts as a proxy into adjacent systems. The attack complexity is genuinely low - constructing an HTTP redirect to an internal target requires no special tooling. Exploitation requires at least basic user authentication (PR:L), limiting the attack surface to registered platform users. No public PoC and no KEV listing indicate opportunistic mass exploitation is not currently occurring, but targeted abuse by a malicious insider or compromised account is plausible in any cloud-hosted instance. Deployments running with ENABLE_LOCAL_WEB_FETCH=true or a permissive WEB_FETCH_FILTER_LIST face lower residual risk after patching because those settings already reduced the blocked surface; conversely, deployments that relied entirely on the filter list to protect sensitive internal endpoints were most exposed. |
| Exploit ScenarioDerived | An authenticated Open WebUI user with access to the URL ingestion or web-fetch feature submits a URL pointing to an attacker-controlled server. That server returns an HTTP 302 redirect to http://169.254.169.254/latest/meta-data/iam/security-credentials/ (AWS IMDSv1). Because AIOHTTP_CLIENT_ALLOW_REDIRECTS is enabled and the redirect destination is not re-validated against WEB_FETCH_FILTER_LIST, the Open WebUI backend fetches the metadata endpoint and surfaces the IAM role credential JSON in the chat or retrieval result, delivering temporary AWS access keys to the attacker. No public exploit code is confirmed at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
SSRF filter-bypass in Open WebUI 0.9.5-0.11.0 allows authenticated users to route server-side fetches to private networks, loopback addresses, and cloud metadata endpoints by exploiting unvalidated HTTP redirect destinations. When AIOHTTP_CLIENT_ALLOW_REDIRECTS is enabled, the platform applies WEB_FETCH_FILTER_LIST and private-address controls only to the initial request URL, not to redirect hops - allowing a crafted redirect chain to reach AWS IMDS, Azure platform channels, or internal services. No public exploit exists and the issue is not in CISA KEV, but the scope-changed CVSS vector (S:C) and potential exposure of cloud IAM credentials in hosted deployments elevate practical risk above the 5.0 base score.
RemediationAI
Upgrade to Open WebUI v0.11.1, released at https://github.com/open-webui/open-webui/releases/tag/v0.11.1; this is the sole vendor-confirmed fix and directly addresses the redirect-filter bypass via the changes in PR #27823 (commit e3e4bd87). If immediate upgrade is not possible, disable redirect following by setting AIOHTTP_CLIENT_ALLOW_REDIRECTS=false in the deployment environment - this eliminates the bypass path at the cost of breaking legitimate multi-hop web fetches. An additional compensating control is to place Open WebUI behind a network egress proxy or firewall rule that blocks outbound connections to 169.254.0.0/16 (AWS/Azure IMDS), 100.100.100.200 (Alibaba IMDS), and RFC 1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), which would intercept redirect-destination requests at the network layer regardless of application-layer filter state. Note that the egress-proxy approach adds operational overhead and may affect legitimate web fetch functionality if the proxy itself is not correctly configured.
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 Python/aiohttp-based self-hosted AI frontend that supports server-side web retrieval via multiple pathways: web search, URL ingestion, page-fetch tools, and chat image processing. The root cause (CWE-918, Server-Side Request Forgery) is that the validation pipeline in backend/open_webui/retrieval/web/utils.py called is_host_allowed and the private-address check only against the original URL's hostname before initiating the aiohttp/requests fetch. When AIOHTTP_CLIENT_ALLOW_REDIRECTS was enabled, any HTTP 3xx response transparently redirected the underlying HTTP client without re-running the filter, letting an attacker-controlled intermediate URL act as a forwarder to a blocked target. The fix (commit e3e4bd87) introduces _assert_host_allowed and _assert_addresses_allowed helper functions applied at each redirect hop, adds coverage for IPv4-embedded-in-IPv6 bypass vectors (mapped, compatible, 6to4, Teredo, NAT64), and extends the default block list to include Azure platform channel 168.63.129.16, multicast ranges, deprecated IPv6 prefixes (site-local fec0::/10, ORCHIDv2 2001:20::/28), and SRv6 SIDs.
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:C/C:L/I:N/A:N
Cloud IMDS exposure via SSRF can yield IAM credentials (C:H); S:C retained because the fetch reaches beyond the vulnerable system boundary.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
1DescriptionCVE.org
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.9.5 until 0.11.1, server-side web fetches did not reapply WEB_FETCH_FILTER_LIST or private-address controls to HTTP redirect destinations when AIOHTTP_CLIENT_ALLOW_REDIRECTS was enabled. An authenticated user could redirect the aiohttp and requests fetch paths to excluded hosts, loopback, private networks, or cloud metadata services and route resulting content into web search, URL ingestion, page-fetch tools, or chat image processing. This issue is fixed in version 0.11.1.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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-75187
GHSA-5x7x-4c3c-qf5w
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB