Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain any Open WebUI user account
-
DeliveryPOST crafted URL to /api/v1/retrieval/process/web
-
ExploitServer fetches attacker-chosen URL (SSRF)
-
ExecutionReach cloud metadata / internal services
-
ImpactExfiltrate IAM credentials or internal data
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 | Requires a valid authenticated session of ANY role (PR:L) - the PoC authenticates via /api/v1/auths/signin, and no elevated permissions are needed, so instances allowing open user self-registration effectively lower this bar to anyone network-reachable. The specific exploitation surface is the /api/v1/retrieval/process/web endpoint (the web-retrieval/RAG feature), which passes form_data.url straight into get_content_from_url() with no validation of private IP ranges (RFC1918, 127.0.0.0/8), cloud metadata addresses (169.254.169.254, fd00:ec2::254), or protocols pre-fix. Limiting factors: the attacker must first authenticate; the instance must be running a version < 0.6.37; and the highest-value outcome (cloud credential theft) applies only to instances deployed in AWS/GCP/Azure environments where an instance metadata service is reachable. Isolated, fully offline, single-user deployments with no reachable internal targets substantially reduce real impact. |
| Impact | This is a moderate-severity, authenticated SSRF (CWE-918) with a CVSS 3.1 base score of 7.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N), meaning it is remotely reachable with low attack complexity but requires valid credentials (PR:L). Signals diverge on urgency: the CVSS vector and the vulnerability class are genuinely attractive to attackers because the GHSA advisory and public PoC confirm the server can be coerced into fetching cloud metadata endpoints (169.254.169.254 AWS/GCP/Azure), yet the EPSS score is very low at 0.04% (12th percentile), and the CVE is NOT listed in CISA KEV, indicating no confirmed mass or active exploitation in the wild. The practical gate is authentication (PR:L) combined with the fact that Open WebUI is a self-hosted platform frequently deployed internally or offline, which narrows the realistic attacker population to anyone who can obtain any user account on an instance - a low bar given Open WebUI's optional self-signup, but still a precondition. Net: this is a credible priority for any internet-exposed or multi-tenant Open WebUI instance (especially in cloud environments where metadata credential theft enables lateral escalation), but for isolated/offline single-user deployments the real-world risk is lower than the 7.1 score alone suggests. No conflict exists between CVSS and description - both agree on network vector and authenticated access. The main caveat: POC availability is confirmed, but this must not be conflated with active exploitation, which is NOT confirmed by any source here. |
| Exploit ScenarioDerived | An attacker with any valid Open WebUI account (including a self-registered low-privilege user) sends a POST to /api/v1/retrieval/process/web with a crafted url such as http://169.254.169.254/latest/meta-data/iam/security-credentials/, and the server dutifully fetches it and returns the response body, leaking cloud IAM credentials. A working PoC is publicly available in the GHSA advisory (GHSA-c6xv-rcvw-v685), demonstrating external fetch of example.com as proof and the same path reaches internal services, firewalled hosts, and metadata endpoints. Because the attack is network-based with low complexity (AV:N/AC:L) and no user interaction, exploitation is a single authenticated HTTP request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 18, 2026
Server-side request forgery in Open WebUI versions prior to 0.6.37 lets any authenticated user force the server to fetch arbitrary URLs through the /api/v1/retrieval/process/web endpoint, exposing cloud instance metadata services (AWS/GCP/Azure/Alibaba), internal network ranges, and services behind the firewall. The CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N (7.1) - remotely reachable with low complexity, but it requires a valid session of any role, so instances that allow open self-registration effectively expose the endpoint to any network-reachable user. Publicly available exploit code exists (the GHSA includes a working curl PoC) and a vendor fix ships in 0.6.37; EPSS is low at roughly 0.04% (12th percentile), suggesting exploitation has not been observed at scale, though confirmed active exploitation (CISA KEV) has not been reported.
Earlier versions of this analysis (1)
RemediationAI
Vendor-released patch: upgrade Open WebUI to 0.6.37 or later (pip install --upgrade open-webui), which corresponds to upstream commit https://github.com/open-webui/open-webui/commit/02238d3113e966c353fce18f1b65117380896774 and is documented in advisory GHSA-c6xv-rcvw-v685. The fix hardens URL fetching with resolved-IP filtering, an http/https-only scheme check, and a default blocklist for 169.254.169.254, fd00:ec2::254, metadata.google.internal, metadata.azure.com and 100.100.100.200; operators can extend that protection post-patch via the WEB_FETCH_FILTER_LIST environment variable using the '!' prefix to denylist additional hosts and bare entries to allowlist. For instances that cannot be upgraded immediately, the highest-value compensating control is network egress restriction on the Open WebUI container/host - deny outbound traffic to 169.254.169.254/32, fd00:ec2::254, 100.100.100.200 and RFC1918 ranges, with the trade-off that legitimate internal web retrieval will break. Enforcing IMDSv2 (session-token required) with a hop limit of 1 on AWS EC2 and the equivalent on GCP/Azure reduces metadata credential theft even if the SSRF succeeds, but does not prevent internal port scanning. Because exploitation needs only a basic account, disable open user self-registration (ENABLE_SIGNUP=false) and audit existing accounts so that anonymous or low-trust users cannot reach /api/v1/retrieval/process/web - note that legitimate multi-tenant use of the retrieval feature will be impacted. As a last resort, disabling the web retrieval/RAG feature entirely removes the attack surface at the cost of losing that functionality.
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/FastAPI self-hosted AI platform whose retrieval-augmented-generation (RAG) pipeline can ingest remote web content. The vulnerable path starts at the POST /api/v1/retrieval/process/web route in backend/open_webui/routers/retrieval.py, which passes the user-supplied form_data.url directly into get_content_from_url() and onward through retrieval/utils.py into get_web_loader()/YoutubeLoader - i.e. LangChain-style web loaders that perform the outbound HTTP request. This is a classic CWE-918 server-side request forgery: the pre-fix code applied only naive domain-suffix allow/block matching against the literal hostname string and performed no validation of private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.0/8), link-local metadata addresses (169.254.169.254, fd00:ec2::254, 100.100.100.200), DNS resolutions pointing at those addresses, or URL schemes such as file:// or gopher://. The 0.6.37 commit (02238d31) addresses the root cause by introducing a DEFAULT_WEB_FETCH_FILTER_LIST that blocks the AWS/GCP/Azure/Alibaba metadata hostnames and IPs, adding resolve_hostname() so filter decisions are made against resolved IPv4/IPv6 addresses rather than the raw hostname (defeating DNS rebinding and DNS-based bypasses), restricting schemes to http/https, and failing closed when all supplied URLs are filtered out.
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:H/I:L/A:N
Network-reachable endpoint with low complexity; requires any authenticated account so PR:L; SSRF exposes high-value metadata/credentials (C:H) with limited integrity effect (I:L) and no availability impact.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
5DescriptionNVD
Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.6.37, a Server-Side Request Forgery (SSRF) vulnerability in Open WebUI allows any authenticated user to force the server to make HTTP requests to arbitrary URLs. This can be exploited to access cloud metadata endpoints (AWS/GCP/Azure), scan internal networks, access internal services behind firewalls, and exfiltrate sensitive information. No special permissions beyond basic authentication are required. This vulnerability is fixed in 0.6.37.
Executive ViewAI
Open WebUI deployments running versions prior to 0.6.37 are vulnerable to Server-Side Request Forgery attacks that allow any authenticated user to access internal networks, cloud metadata services, and sensitive backend systems. Organizations using this platform risk unauthorized access to cloud credentials, internal service exposure, and data exfiltration without requiring elevated privileges.
Apply vendor patch. If immediate patching is delayed: (1) Implement network-level egress filtering to restrict Open WebUI outbound connections to only necessary external endpoints; (2) Deploy WAF rules to monitor and block requests to internal IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and cloud metadata endpoints (169.254.169.254); (3) Temporarily disable Open WebUI's external URL features if business operations permit; (4) Enforce strict network segmentation to prevent server access to sensitive internal systems.
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.
Related Vulnerabilities in Open WebUI SSRF and XSS Vulnerabilities
View all 2More 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-2025-201264
GHSA-c6xv-rcvw-v685
NVD
CVE.org
EPSS
VulDB
Exploit-DB