Skip to main content

Open WebUI CVE-2026-45351

| EUVDEUVD-2026-30646 MEDIUM
Information Exposure (CWE-200)
2026-05-14 https://github.com/open-webui/open-webui GHSA-jh9g-8jqw-m2qx
6.5
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    User account creation or compromise
  2. Delivery
    Login with valid JWT token
  3. Exploit
    Send GET /api/models request
  4. Execution
    Receive JSON with exposed system_prompt fields
  5. Persist
    Extract sensitive model instructions
  6. Impact
    Craft targeted prompt injection attack

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires valid authentication as a regular (non-admin) user of the Open WebUI application. The application must have been configured with system prompts via the admin models page, and the user must have an active JWT bearer token. Default Open WebUI installations with multi-user support are vulnerable if any non-admin user account exists. Single-user or fully air-gapped deployments are vulnerable if accessed over the network by the authenticated user. No special configuration, non-default feature enablement, or protocol version requirement is involved - the vulnerability exists in the default, standard deployment. The limiting factor is the PR:L authentication requirement; completely unauthenticated attackers cannot trigger the endpoint directly, but any authenticated user (including low-privilege test accounts, temporary contractors, or compromised credentials) can exploit it. In contrast to network-exposed LLM endpoints that may accept anonymous requests, this requires breach or creation of a user account first.

Impact

CVSS 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) indicates moderate-to-high confidentiality risk with network accessibility and low attack complexity, requiring only valid user credentials. The CVSS vector confirms authenticated network-based exploitation without user interaction required. Real-world risk is elevated by three factors: (1) the proof-of-concept is trivial (single HTTP GET request with valid JWT), requiring no special tools or knowledge; (2) the vulnerability affects all authenticated users in multi-user deployments, meaning any employee, contractor, or guest account gains access to all system prompts; (3) system prompts often contain sensitive operational instructions, jailbreak mitigations, and backend integration details that directly enable prompt injection attacks and model behavior manipulation. However, risk is constrained by the PR:L requirement (authenticated access only) - unauthenticated attackers cannot exploit this directly. In organizations with tightly controlled user access or single-user/self-hosted deployments, impact is lower; in shared workspace models with many users, impact is severe. The OWASP LLM07:2025 classification and MITRE ATLAS mapping confirm this aligns with adversary techniques for discovering LLM system prompts (AML.T0069.002), a known precursor to prompt injection and model jailbreaking attacks.

Exploit ScenarioDerived

A contractor or employee with a regular user account logs into the Open WebUI application. Upon login, the browser automatically initiates an HTTP GET request to /api/models with a valid JWT bearer token in the Authorization header. The response includes a JSON array of all configured models with their system_prompt fields intact, exposing, for example, instructions like 'You are a customer service assistant; never disclose pricing tiers' or 'Always validate requests against the internal security policy document at [URL]'. The attacker can now (1) extract sensitive operational logic from the prompts, (2) craft targeted prompt injection attacks knowing the exact guard rails in place, or (3) share the prompts externally if the user account is compromised or the user is malicious. No special tools, user interaction from administrators, or code execution is required - only valid authentication.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – May 14, 2026

Open WebUI versions up to 0.8.8 expose admin-configured system prompts to authenticated regular (non-admin) users through the /api/models API endpoint, allowing information disclosure of sensitive model instructions and internal configuration details. The vulnerability requires valid user authentication but no administrative privileges, enabling any authenticated user to retrieve confidential system prompts via a simple HTTP GET request. This is confirmed actively exploited in production deployments with a publicly available proof-of-concept.

RemediationAI

Vendor-released patch: upgrade to Open WebUI v0.8.9 or later. Apply the fix immediately via pip upgrade (pip install --upgrade open-webui>=0.8.9) or re-pull the latest Docker image if using containerized deployment. The patch implements role-based response filtering on the /api/models endpoint, stripping system_prompt and other sensitive backend fields from non-admin user responses while preserving model name, description, and non-sensitive metadata. Immediate workaround pending upgrade: disable or restrict network access to the /api/models endpoint for non-admin users at the reverse proxy or API gateway level (e.g., nginx location rules or AWS API Gateway resource policies), though this may break client-side model listing features and is not recommended long-term. Alternative compensating control: implement strict network segmentation limiting client access to the Open WebUI instance to trusted networks only, reducing the pool of potential users who can obtain the leaked prompts, but this does not prevent insider threats from authenticated users. A second interim measure: rotate all system prompts and model configuration details in admin settings to remove any sensitive operational information, reducing the value of exposed prompts to attackers, though this does not eliminate the information disclosure itself. The recommended path is immediate patching; workarounds are temporary measures only.

Affected VersionsENISA

open-webui < 0.8.9

Affected Packages

pypi open-webui fix: 0.8.9

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 web-based interface for large language models that provides multi-user access control via JWT bearer token authentication. The vulnerability stems from improper access control on the /api/models API endpoint (CWE-200: Exposure of Sensitive Information to an Unauthorized Actor). The endpoint returns model metadata including the system_prompt field to all authenticated users regardless of role, without implementing role-based filtering to restrict sensitive fields to administrators only. The affected versions (pip/open-webui <= 0.8.8) fail to implement proper authorization checks, conflating authentication (verification of user identity via valid JWT token at PR:L) with authorization (verification of user role). The API endpoint should filter response payloads based on the authenticated user's role, stripping or redacting system_prompt and other backend configuration details from non-admin responses.

Know when Chrome 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

GitHub Advisory PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

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

DescriptionGitHub Advisory

Summary

_A regular user [non-admin] can view the system prompt of the model which is set by an admin._

Details

_When a regular user [non-admin] logs into the application, a http://IP:8080/api/models? web request is initiated by the application and in response, it reveals the system prompt of available models set by admin on models pages in workspace affecting the confidentiality of application_

Affected System

_Open WebUI v0.6.40 "main" branch_

Vulnerability Details and Advisory from OWASP

LLM07:2025 System Prompt Leakage - https://genai.owasp.org/llmrisk/llm072025-system-prompt-leakage/

PoC

_1. Regular User [Non-Admin] login on Open WebUI application._ _2. A series of web requests get generated by the application, and the http://IP:8080/api/models? is also gets generated by application ._ _3. The response of http://IP:8080/api/models? web request reveals the system prompt of all the available models which is set is by the admin on models pages in workspace._ <img width="940" height="352" alt="system prompt leak" src="https://github.com/user-attachments/assets/bd2c76f1-398f-4bc8-a8b2-5e14a768c560" />

Web Request

GET /api/models? HTTP/1.1 Host: localhost:8080 sec-ch-ua-platform: "Linux" authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjdmYjUxMmFhLTBmMTAtNDRkZi1iOWY1LThmNDg2MWFhNWFmOCIsImV4cCI6MTc2NjU2MjE5OH0.yJpavBynKItPQv76SMGKK012JIf29PVUv9sjuCDuRGQ Accept-Language: en-US,en;q=0.9 sec-ch-ua: "Chromium";v="141", "Not?A_Brand";v="8" sec-ch-ua-mobile: ?0 User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Accept: application/json Content-Type: application/json Sec-Fetch-Site: same-origin Sec-Fetch-Mode: cors Sec-Fetch-Dest: empty Referer: http://localhost:8080/ Accept-Encoding: gzip, deflate, br Cookie: token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjdmYjUxMmFhLTBmMTAtNDRkZi1iOWY1LThmNDg2MWFhNWFmOCIsImV4cCI6MTc2NjU2MjE5OH0.yJpavBynKItPQv76SMGKK012JIf29PVUv9sjuCDuRGQ Connection: keep-alive

Impact

_1. System prompts can reveal the model instructions, providing an attackers with inside knowledge about the system capabilities and bypass restrictions._ _2. Attacker can perform content manipulation affecting the input/output of the model._

Details from MITRE ATLAS

Discover LLM System Information - https://atlas.mitre.org/techniques/AML.T0069 Discover LLM System Information: System Instruction Keywords - https://atlas.mitre.org/techniques/AML.T0069.001 Discover LLM System Information: System Prompt - https://atlas.mitre.org/techniques/AML.T0069.002

Recommendation

_1. The web response should not reveal system prompt and related internal/back-end details regarding the model to the regular user._ _2. Only the model name and non-sensitive details should be revealed to regular user and internal/back-end details should not be disclosed._

Threat Intelligence Overview

EPSS Score
0.0%
Top 91% exploitable
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
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.

More in Chrome

View all
CVE-2015-5122 CRITICAL POC
9.8 Jul 14

Use-after-free vulnerability in the DisplayObject class in the ActionScript 3 (AS3) implementation in Adobe Flash Player

CVE-2016-5198 HIGH POC
8.8 Jan 19

V8 in Google Chrome prior to 54.0.2840.90 for Linux, and 54.0.2840.85 for Android, and 54.0.2840.87 for Windows and Mac

CVE-2017-5070 HIGH POC
8.8 Oct 27

Type confusion in V8 in Google Chrome prior to 59.0.3071.86 for Linux, Windows, and Mac, and 59.0.3071.92 for Android, a

CVE-2016-1646 HIGH POC
8.8 Mar 29

The Array.prototype.concat implementation in builtins.cc in Google V8, as used in Google Chrome before 49.0.2623.108, do

CVE-2013-0758 CRITICAL POC
9.3 Jan 13

Mozilla Firefox before 18.0, Firefox ESR 10.x before 10.0.12 and 17.x before 17.0.2, Thunderbird before 17.0.2, Thunderb

CVE-2017-5030 HIGH POC
8.8 Apr 24

Incorrect handling of complex species in V8 in Google Chrome prior to 57.0.2987.98 for Linux, Windows, and Mac and 57.0.

CVE-2012-3993 CRITICAL POC
9.3 Oct 10

The Chrome Object Wrapper (COW) implementation in Mozilla Firefox before 16.0, Firefox ESR 10.x before 10.0.8, Thunderbi

CVE-2017-3823 HIGH POC
8.8 Feb 01

An issue was discovered in the Cisco WebEx Extension before 1.0.7 on Google Chrome, the ActiveTouch General Plugin Conta

CVE-2014-8636 HIGH POC
7.5 Jan 14

The XrayWrapper implementation in Mozilla Firefox before 35.0 and SeaMonkey before 2.32 does not properly interact with

CVE-2013-0757 CRITICAL POC
9.3 Jan 13

The Chrome Object Wrapper (COW) implementation in Mozilla Firefox before 18.0, Firefox ESR 17.x before 17.0.2, Thunderbi

CVE-2014-1510 CRITICAL POC
9.8 Mar 19

The Web IDL implementation in Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and Se

CVE-2015-5123 CRITICAL
9.8 Jul 14

Use-after-free vulnerability in the BitmapData class in the ActionScript 3 (AS3) implementation in Adobe Flash Player 13

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