Skip to main content

Open WebUI EUVDEUVD-2026-75180

| CVE-2026-87996 HIGH
Time-of-check Time-of-use (TOCTOU) Race Condition (CWE-367)
2026-09-09 security-advisories@github.com GHSA-4v28-j6q3-5m4r
7.7
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Authenticate to Open WebUI with any valid account
  2. Delivery
    Register attacker-controlled domain with DNS rebinding configuration (TTL=0)
  3. Exploit
    Submit domain URL via web search or URL ingestion feature
  4. Install
    Python validate_url() resolves to public IP and passes check
  5. C2
    Playwright independently re-resolves hostname to internal or IMDS IP
  6. Execute
    Playwright fetches internal resource bypassing SSRF guard
  7. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

open-webui 0.9.6, < 0.11.1

Affected Packages

pypi open-webui fix: 0.11.1

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

Vendor (github) PRIMARY 7.7 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
vuln.today AI 6.3 MEDIUM

AC:H because exploitation requires attacker-controlled authoritative DNS for rebinding; all other metrics align with the vendor assessment.

3.1 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
Patch available
Sep 09, 2026 - 22:34 EUVD
CVE Published
Sep 09, 2026 - 22:18 cve.org
HIGH 7.7

DescriptionCVE.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.

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
popular self-hosted AI platform with growing enterprise and developer adoption
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2024-8017 CRITICAL POC
9.0 Mar 20

An XSS vulnerability exists in open-webui/open-webui versions <= 0.3.8, specifically in the function that constructs the

CVE-2024-7044 HIGH POC
8.9 Mar 20

A Stored Cross-Site Scripting (XSS) vulnerability exists in the chat file upload functionality of open-webui/open-webui

CVE-2024-6707 HIGH POC
8.8 Aug 07

Attacker controlled files can be uploaded to arbitrary locations on the web server's filesystem by abusing a path traver

CVE-2026-87995 HIGH POC
8.7 Sep 09

Stored cross-site scripting in Open WebUI's terminal port preview feature allows an authenticated attacker sharing a ter

CVE-2024-8053 HIGH POC
8.2 Mar 20

In version v0.3.10 of open-webui/open-webui, the `api/v1/utils/pdf` endpoint lacks authentication mechanisms, allowing u

CVE-2026-87016 HIGH POC
8.1 Sep 09

OAuth and SCIM identity confusion in Open WebUI 0.6.41-0.10.x (SQLite-backed deployments only) allows unauthenticated re

CVE-2026-87011 HIGH POC
7.5 Sep 09

Denial of service in Open WebUI versions 0.9.0-0.11.0 allows unauthenticated remote attackers to stall the application s

CVE-2024-7983 HIGH POC
7.5 Mar 20

In version 0.3.8 of open-webui, an endpoint for converting markdown to HTML is exposed without authentication. Rated hig

CVE-2026-26193 HIGH POC
7.3 Feb 19

Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. [CVSS 7.3 HIGH]

CVE-2026-26192 HIGH POC
7.3 Feb 19

Stored XSS in Open WebUI prior to version 0.7.0 allows authenticated users to inject malicious HTML payloads into chat d

CVE-2026-87998 HIGH POC
7.1 Sep 09

Improper privilege management in Open WebUI 0.10.0 through 0.11.0 allows any authenticated low-privilege user with write

CVE-2026-87999 HIGH POC
7.1 Sep 09

Server-side request forgery in Open WebUI prior to 0.11.1 allows authenticated users to reach internal cloud infrastruct

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy