Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate to Open WebUI with any valid account
-
DeliveryRegister attacker-controlled domain with DNS rebinding configuration (TTL=0)
-
ExploitSubmit domain URL via web search or URL ingestion feature
-
InstallPython validate_url() resolves to public IP and passes check
-
C2Playwright independently re-resolves hostname to internal or IMDS IP
-
ExecutePlaywright fetches internal resource bypassing SSRF guard
-
ImpactExfiltrate credentials or sensitive internal data from ingestion response
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture TOCTOU prevention
|
| Exploitation Conditions | The attacker must be an authenticated Open WebUI user - any registered account is sufficient (PR:L); unauthenticated exploitation is not possible. The attacker must control authoritative DNS for at least one domain and configure it to perform DNS rebinding (returning different IPs with zero or near-zero TTL across sequential queries). The Open WebUI instance must have web search or URL ingestion enabled, and the host must have network-layer reachability to the targeted internal service or cloud metadata endpoint. Exploitation achieves confidentiality impact only - reading internal service responses or cloud metadata (I:N in the CVSS vector). Deployments with strict egress firewall rules blocking RFC-1918 and link-local addresses are substantially protected even without the patch. |
| Impact | The CVSS 7.7 score with S:C/C:H reflects the genuine potential to reach cloud metadata services or internal APIs that may yield IAM credentials enabling further account compromise beyond the Open WebUI instance itself. The provided AC:L metric is contestable - successful exploitation requires the attacker to control authoritative DNS, a non-trivial prerequisite that in practice raises the attack bar beyond what AC:L typically implies; organizations running Open WebUI in cloud environments where 169.254.169.254 is reachable face the highest residual risk, and even a mid-sized operational team should treat upgrade to 0.11.1 as urgent if cloud credentials are available from the host network. PR:L correctly captures that any registered account suffices, and UI:N is accurate since the attacker's own URL submission drives the exploit. No EPSS score was supplied in the input data, no CISA KEV listing exists, and no public POC has been identified - all of which reduce immediate mass-exploitation risk. The realistic threat model is a malicious insider or compromised low-privilege account attempting to exfiltrate cloud credentials through the AI platform's URL ingestion feature. |
| Exploit ScenarioDerived | An authenticated Open WebUI user registers a domain they control and configures its authoritative nameserver to return a legitimate public IP (e.g., 1.2.3.4) on the first query and 169.254.169.254 on subsequent queries with TTL set to zero. When they submit that domain as a URL for web ingestion, Python's validate_url() resolves the public IP and permits the request, but Playwright's independent resolution seconds later receives the IMDS address and fetches cloud instance metadata including IAM role credentials, which are returned in the ingestion response. No public POC has been identified, though DNS rebinding toolkits are widely available and the technique is well understood. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
DNS rebinding SSRF in Open WebUI versions 0.9.6 through 0.11.0 allows authenticated users who control authoritative DNS to bypass hostname validation in SafePlaywrightURLLoader and reach internal services or cloud metadata endpoints. The flaw exists because Python validates the resolved hostname at check time, then the Playwright browser independently re-resolves the same hostname at use time - enabling an attacker to serve a public IP during validation and a private or link-local IP for the actual fetch. The issue is fixed in v0.11.1 by routing all fetches through the SSRF-safe requests session, eliminating the second resolution. No public exploit code or CISA KEV listing is present.
RemediationAI
Vendor-released patch: Open WebUI 0.11.1, available at https://github.com/open-webui/open-webui/releases/tag/v0.11.1; the corresponding code fix is commit 27402ff. If an immediate upgrade is not possible, restrict web search and URL ingestion features to the minimum number of highly trusted authenticated accounts through Open WebUI's role controls. Independently, deploy network-level egress filtering on the Open WebUI host that blocks outbound connections to RFC-1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), link-local ranges (169.254.0.0/16 and fd00:ec2::254 for IPv6 IMDS), and loopback (127.0.0.0/8). Cloud-hosted deployments should specifically block 169.254.169.254 to prevent IMDS credential theft, which is the highest-impact exploitation path. Note that network-layer controls are a compensating measure only - they depend on infrastructure configuration and can be bypassed if internal services listen on non-standard or externally routable addresses.
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's SafePlaywrightURLLoader (backend/open_webui/retrieval/web/utils.py) handles web search and URL ingestion for the AI retrieval pipeline. The root cause is CWE-367 (Time-of-check Time-of-use Race Condition) applied to DNS resolution: validate_url() resolves the hostname in Python to confirm it is not a private or reserved address, but the Playwright browser then performs an independent DNS lookup when it actually fetches the resource via route.fetch(). An attacker controlling authoritative DNS can configure TTL=0 with a rebinding response - returning a legitimate public IP for the validation query and immediately switching to an RFC-1918 address (e.g., 192.168.x.x) or the cloud IMDS endpoint (169.254.169.254) for the browser's resolution. The commit 27402ff replaces route.fetch() with session.request() through _SSRFSafeAdapter, binding the actual TCP connection to the IP already validated by Python and removing the second resolver call entirely. The vulnerability exists in both the sync (_intercept_navigation_sync) and async request interceptors.
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:H/I:N/A:N
AC:H because exploitation requires attacker-controlled authoritative DNS for rebinding; all other metrics align with the vendor assessment.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
2DescriptionCVE.org
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.9.6 until 0.11.1, SafePlaywrightURLLoader in backend/open_webui/retrieval/web/utils.py validated a user-controlled hostname in Python and then let the Playwright browser resolve it again in the sync and async request interceptors. An authenticated user controlling authoritative DNS could return a public address to validation and an internal address to the browser, exposing responses from internal services or cloud metadata through web search or URL ingestion. This issue is fixed in version 0.11.1.
Articles & Coverage 1
Technical POC Analysis
CWE-367 (TOCTOU), with CWE-918 (SSRF) as the practical outcome.
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.6-0.11.0 allow authenticated users with DNS control to access internal services and cloud metadata endpoints by exploiting a DNS rebinding flaw in URL validation. Organizations using Open WebUI risk compromise of cloud credentials and internal system access if authenticated attackers can influence network DNS resolution.
Apply vendor patch: upgrade to v0.11.1 or later. Until patched, restrict Open WebUI network access to trusted segments and implement DNS rebinding protections at the network perimeter.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
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
Server-side request forgery in Open WebUI prior to 0.11.1 allows authenticated users to reach internal cloud infrastruct
EUVD-2026-75180
GHSA-4v28-j6q3-5m4r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB