Vulnerabilities in pkg:pypi/open-webui

PACKAGE
Advisory Identifier: GHSA-wvm9-9g5j-623f
Advisory Summary

CVE-2026-88006 is a MODERATE (CVSS 6.5) users denied by the oauth vulnerability (CWE-863: Incorrect Authorization) affecting Open WebUI libraries in the PyPI ecosystem. The issue involves users denied by the oauth role policy can still sign in via token exchange. Remediation is available by upgrading affected packages to version 0.11.1.

168 Known Advisory Record(s)
Package Vulnerability Intelligence

pkg:pypi/open-webui

168 Known Advisory Record(s)

Vulnerability advisories affecting package pkg:pypi/open-webui. Select an advisory below to view technical details or fixes.

Advisory ID CVE / NVD Severity Summary
GHSA-wvm9-9g5j-623f CVE-2026-88006 MODERATE Open WebUI: Users denied by the OAuth role policy can still sign in via token exchange
GHSA-3g9q-v48f-hh9w CVE-2026-87011 HIGH Open WebUI: Unauthenticated requests can stall the server via uncached OIDC fetches in back-channel logout
GHSA-v39v-59xw-j98g CVE-2026-87012 MODERATE Open WebUI: Any authenticated user can suppress calendar alerts instance-wide via a non-numeric alert value
GHSA-8r35-5x5r-hv74 CVE-2026-87013 MODERATE Open WebUI: Any authenticated user can start a non-terminating request via a folder parent cycle
GHSA-wjwr-xfp9-r66p CVE-2026-87014 MODERATE Open WebUI: Admin demoted through SSO role sync keeps read and write access to all users' notes
GHSA-p78m-89r6-pgf7 CVE-2026-87015 MODERATE Open WebUI: A user's session cookies are sent to tool servers configured for bearer authentication
GHSA-wpmr-8h3q-fwj7 CVE-2026-87016 HIGH Open WebUI: Sign-in as another user via wildcard characters in the OAuth subject claim on SQLite
GHSA-pcvc-8vrv-8q6w CVE-2026-87017 MODERATE Open WebUI: Inaccessible knowledge bases are exposed through the built-in knowledge tool on most vector backends
GHSA-fmqh-xp37-5hr8 CVE-2026-87994 MODERATE Open WebUI: Channel members can overwrite another member's message via the chat completions endpoint
GHSA-jmc6-2wr8-h3wj CVE-2026-87995 HIGH Open WebUI: Same-origin XSS to account takeover via terminal port-preview iframe hardcoding allow-same-origin
GHSA-4v28-j6q3-5m4r CVE-2026-87996 HIGH Open WebUI: SSRF into internal services via DNS rebinding in the Playwright web loader
GHSA-3pf7-q2g3-wj28 CVE-2026-87997 MODERATE Open WebUI: Any authenticated user can inject chats into another user's folder via chat completions
GHSA-2724-6cpj-gf3v CVE-2026-87998 HIGH Open WebUI: Non-admin users can delete admin-owned external knowledge connections via knowledge base deletion
GHSA-34r3-9m95-vq73 CVE-2026-87999 HIGH Open WebUI: Any authenticated user can reach the Azure platform channel via server-side web fetch
GHSA-4qg5-cxx4-g927 CVE-2026-88005 MODERATE Open WebUI: Users denied by the OAuth domain allowlist or role policy can still sign in via token exchange
GHSA-3cgp-3cqx-j8w2 CVE-2026-88000 MODERATE Open WebUI: Any authenticated user can hang the server via message deletion in a cyclic chat tree
GHSA-5x7x-4c3c-qf5w CVE-2026-88001 MODERATE Open WebUI: Server-side fetches reach blocked and internal hosts via unvalidated HTTP redirect targets
GHSA-jqhh-cjmq-vmv6 CVE-2026-88002 MODERATE Open WebUI: Any authenticated user can hang the server via a cyclic chat message history
GHSA-x757-hv69-jr45 CVE-2024-7959 HIGH Withdrawn Advisory: Open WebUI has SSRF in /openai/models
GHSA-pqwr-phvv-v49f CVE-2024-7039 HIGH Withdrawn Advisory: Open WebUI Allows Admin Deletion via API Endpoint
GHSA-crh6-pj8c-xrhc CVE-2024-7034 MODERATE Withdrawn Advisory: Open WebUI Allows Arbitrary File Write via the `/models/upload` Endpoint
GHSA-cfvq-fj53-j2c7 CVE-2024-7040 MODERATE Withdrawn Advisory: Open WebUI Access Control
GHSA-2rf6-9rc8-rqch CVE-2025-15603 LOW Withdrawn Advisory: Open WebUI JWT Key Handler
GHSA-vh96-p962-544h CVE-2026-0767 MODERATE Withdrawn Advisory: Open WebUI/ZDI-CAN-28259
GHSA-3p9q-7w63-3f8q CVE-2024-7033 MODERATE Withdrawn Advisory: Open WebUI Allows Arbitrary File Write via the `download_model` Endpoint
GHSA-mq92-jr35-ffpc CVE-2024-7038 LOW Withdrawn Advisory: open-webui allows enumeration of file names and traversal of directories by observing the error messages
GHSA-h6x2-583h-x99r CVE-2026-54020 MODERATE Open WebUI: DNS Rebinding SSRF Bypass
GHSA-3cg5-48j3-v4gv CVE-2026-70494 HIGH Open WebUI: A folder write-collaborator can permanently delete the owner's chats by deleting a shared subfolder
GHSA-2f54-p244-32q6 CVE-2026-70493 MODERATE Open WebUI: Any authenticated user can stall a worker via a knowledge-search pattern that backtracks catastrophically
GHSA-pwxh-7358-jq2x CVE-2026-70492 HIGH Open WebUI: Stored XSS via unescaped KaTeX render-error fallback in rendered messages
GHSA-3r7g-q6cg-q2vx CVE-2026-70491 MODERATE Open WebUI: Tool source code disclosed to read-only users via the tool list and get endpoints
GHSA-5gpj-vj23-vhhv CVE-2026-70490 MODERATE Open WebUI: Unapproved accounts can open terminal sessions via a WebSocket auth path missing the role check
GHSA-73cq-mcgh-379c CVE-2026-70489 MODERATE Open WebUI: Instance-wide stall via automation recurrence rules that force multi-second parsing
GHSA-6xhv-rxhv-pwm4 CVE-2026-70487 MODERATE Open WebUI: Cross-user file content disclosure via request-scoped direct model knowledge metadata
GHSA-jxc9-xmc4-gr23 CVE-2026-70488 MODERATE Open WebUI: Deletion of directories and file embeddings in other knowledge bases via sync cleanup
GHSA-3xpf-xq7r-v8c5 CVE-2026-70486 HIGH Open WebUI: Same-origin XSS to account takeover via terminal file-preview iframe hardcoding allow-same-origin
GHSA-8x5v-cpv7-8jjp CVE-2026-70485 HIGH Open WebUI: Any authenticated user can reach internal services and cloud metadata via NAT64-encoded URLs
GHSA-g423-grf7-98rv CVE-2026-70484 MODERATE Open WebUI: Users denied the image-generation permission can still generate images via chat completions
GHSA-rffm-9q57-q649 CVE-2026-70480 MODERATE Open WebUI: Client-side SSRF via unrestricted external resource loading in Vega/Vega-Lite chart rendering
GHSA-3vf6-64vr-3g56 CVE-2026-70483 LOW Open WebUI: Any authenticated user can cancel another user's chat generation via the chat delete endpoint
GHSA-rq84-p6rr-vf89 CVE-2026-70482 HIGH Open WebUI: Account takeover via OAuth token exchange accepting tokens issued to any client
GHSA-mj5r-jf49-m3w7 CVE-2026-70481 MODERATE Open WebUI: Any member with write access to a standard channel can edit or delete other members' messages
GHSA-w2rx-84hp-gg95 CVE-2026-70479 HIGH Open WebUI: SSRF into internal services via unvalidated sub-resource requests in the Playwright web loader
GHSA-frvj-c5qp-xj4w CVE-2026-59221 HIGH open-webui terminal proxy path traversal guard bypass via 9x encoded traversal
GHSA-m3qf-58wf-w979 CVE-2026-59225 MODERATE Open WebUI: Arena task endpoints can bypass underlying model access controls
GHSA-2xwm-4h2q-ggfx CVE-2026-59212 MODERATE Open WebUI: Model meta.knowledge read-only file access can be upgraded to file write/delete
GHSA-j657-m4c4-24jq CVE-2026-59224 HIGH Open WebUI: Terminal proxy forwards a spoofable, integrity-unbound user identity to the upstream (X-User-Id header and ws_terminal session_id query injection)
GHSA-qg3f-8x3j-ggf2 CVE-2026-59223 MODERATE Open WebUI: `WEB_FETCH_FILTER_LIST` host allow/block filter bypassable via URL path and non-label-boundary matching
GHSA-gh7p-78x6-jw6m CVE-2026-59222 MODERATE Open WebUI: /api/v1/channels/{id}/members exposes full user model including sensitive credentials
GHSA-73x5-h92w-xc2j CVE-2026-59215 LOW Open WebUI: Private channel messages can be disclosed through cross-channel thread parent_id binding
GHSA-3wp3-xxj9-5jqq CVE-2026-59213 LOW Open WebUI: Cross-user model-list exposure via static cache key in get_all_models (aiocache key= vs key_builder= misuse)
GHSA-7r7x-gjvr-448g CVE-2026-59217 MODERATE Open WebUI: Upload `metadata.knowledge_id` bypasses the knowledge-base write-access check (read-only users can add files to KB)
GHSA-74h3-cxq7-vc5q CVE-2026-59216 HIGH Open WebUI: Cross-user code-interpreter and tool execution via unvalidated Socket.IO event-caller session_id
GHSA-x2ff-v5v8-m75m CVE-2026-59714 HIGH Open WebUI: Cross-channel message overwrite via chat completion API (single-model and multimodel message_ids)
GHSA-855v-hq7w-jmjw CVE-2026-59219 HIGH Open WebUI: Realtime endpoints accept Redis-revoked JWTs after signout/backchannel logout
GHSA-gmfw-g93r-vg53 CVE-2026-59715 LOW Open WebUI: Unauthenticated WebSocket Access to Collaborative Document Handlers (ydoc:awareness:update, ydoc:document:leave)
GHSA-rqj7-6wrp-6g2g CVE-2026-59227 MODERATE Open WebUI: POST /api/v1/images/edit bypasses the global image-edit switch and the per-user image-generation permission
GHSA-ffpj-xv5c-p3gw CVE-2026-59220 MODERATE Open WebUI: ReDoS in skill-mention regexes causes whole-instance DoS on default config
GHSA-mvx4-532p-xfm9 CVE-2026-59226 LOW Open WebUI: Scheduled automations continue after pending-user deactivation and stored model ACL revocation
GHSA-7rw5-9f7q-xj36 CVE-2026-59218 MODERATE Open WebUI: Account enumeration via observable login timing discrepancy
GHSA-4r2p-27mh-5m22 CVE-2026-59214 HIGH Open WebUI: Stored web worker XSS via Pyodide
GHSA-9rpj-v7hf-vv2w CVE-2026-54021 MODERATE Open WebUI: Authenticated users can target arbitrary configured Ollama backends via unguarded url_idx path parameter
GHSA-8788-j68r-3cgh CVE-2026-54022 MODERATE Open WebUI: Any authenticated user can read other users' private notes via Socket.IO
GHSA-p5cp-r7rg-qpxc CVE-2026-54019 MODERATE Open WebUI: RAG ACL Bypass in Milvus Multitenancy Mode
GHSA-jrfp-m64g-pcwv CVE-2026-54018 HIGH Open WebUI: SSRF Protection Bypass in Playwright Web Loader via HTTP Redirects
GHSA-cx9v-4qj2-jrw6 CVE-2026-54016 MODERATE Open WebUI BOLA: `search_knowledge_files` Allows Unauthorized Knowledge Base File Enumeration
GHSA-4r4w-2wgp-w7cj CVE-2026-54015 MODERATE Open WebUI Prompt history IDOR: unbound history_id allows cross-prompt read and deletion
GHSA-j2c8-v969-8r5c CVE-2026-54014 MODERATE Open WebUI: Sibling-Prefix Path Traversal via /cache/{path}
GHSA-v2qm-5wxj-qhj7 CVE-2026-54013 HIGH Open WebUI: Stored XSS to Account Takeover via Model Profile Images
GHSA-vjqm-6gcc-62cr CVE-2026-54012 HIGH Open WebUI: Forged model meta.knowledge allows cross-user file read and deletion
GHSA-v8qj-hxv7-mgvv CVE-2026-54011 HIGH Open WebUI: Stored XSS in Mermaid Markdown Preview
GHSA-vrhc-3fr6-pc3c CVE-2026-54010 HIGH Open WebUI: Forged chat-file link allows cross-user file read and deletion
GHSA-wch8-mhj5-9frg CVE-2026-54009 MODERATE Open WebUI: Cross-user file disclosure via /api/chat/completions image_url field
GHSA-3vv5-8xxp-4f55 CVE-2026-54007 HIGH Open WebUI: Cross-origin postMessage confirmation bypass via action:submit
GHSA-f3g7-59qc-pqg6 CVE-2026-54006 MODERATE Open WebUI IDOR: Calendar event re-parenting allows writing events into another user's calendar
GHSA-r2wg-2mcr-66rv CVE-2026-54017 HIGH Open WebUI: Path traversal / SSRF in terminal server proxy via encoded path traversal
GHSA-h3ww-q6xx-w7x3 CVE-2026-45675 HIGH Open WebUI: LDAP and OAuth First-User Race Condition Allows Multiple Admin Accounts
GHSA-jgx9-jr5x-mvpv CVE-2026-34225 MODERATE Open WebUI has Blind Server Side Request Forgery in its Image Edit Functionality
GHSA-vjm7-m4xh-7wrc CVE-2026-26193 HIGH Open WebUI vulnerable to Stored XSS via iFrame embeds in response messages
GHSA-xc8p-9rr6-97r2 CVE-2026-26192 HIGH Open WebUI vulnerable to Stored XSS via iFrame in citations model
GHSA-9f4f-jv96-8766 CVE-2025-46719 HIGH Open WebUI vulnerable to stored XSS via unescaped markdown token in MarkdownTokens.svelte leading to full account takeover and RCE via functions
GHSA-8gh5-qqh8-hq3x CVE-2025-46571 MODERATE Open WebUI allows limited stored XSS vila uploaded html file
GHSA-226f-f24g-524w CVE-2026-54008 HIGH Open WebUI: Redirect-Bypass SSRF in OAuth `_process_picture_url` (incomplete-fix sibling of CVE-2026-45401)
GHSA-vrfh-rj4q-rmhr CVE-2026-44564 MODERATE Read-Only Open WebUI Users Can Modify Collaborative Documents via Socket.IO
GHSA-m8f9-9whg-f4xr CVE-2026-45315 HIGH Open WebUI has stored XSS via attacker-controlled file extension in /api/v1/audio/transcriptions
GHSA-m69w-p7m4-585j CVE-2026-45667 MODERATE Open WebUI: Unauthenticated endpoint can trigger embedding generation (cost/DoS)
GHSA-x3qm-p8hr-3c3h CVE-2026-45666 MODERATE Open WebUI has an Indirect Object Reference (IDOR) in user notes
GHSA-v6qf-75pr-p96m CVE-2026-45365 MODERATE Open WebUI: Authenticated users can bypass model access control via exposed query parameter [AI-ASSISTED]
GHSA-jh9g-8jqw-m2qx CVE-2026-45351 MODERATE Open WebUI Exposes System Prompt to Regular User [Non-Admin]
GHSA-4pcg-253r-rf9w CVE-2026-45350 HIGH Open WebUI's chat completion API allows tool restrictions to be bypassed
GHSA-f776-fp4w-266c CVE-2026-45347 MODERATE Open WebUI vulnerable to blind server side request forgery (SSRF) via the PDF generate function
GHSA-gm54-m39w-grjp CVE-2026-45345 MODERATE Open WebUI missing authorization check at the model update function - models from other users can be updated
GHSA-24c9-2m8q-qhmh CVE-2026-45338 HIGH Open WebUI Vulnerable to SSRF via OAuth Profile Picture URL in _process_picture_url (oauth.py)
GHSA-j6w6-986j-2m2m CVE-2026-45317 MODERATE Open WebUI Vulnerable to Cross-Site Request Forgery (CSRF) via Image URL Manipulation
GHSA-hcwp-82g6-8wxc CVE-2026-45318 MODERATE Open WebUI has stored XSS via unsanitized Office/Excel/DOCX file preview rendering ({@html} without DOMPurify)
GHSA-jx2x-j75f-xq3j CVE-2026-45316 LOW Open WebUI: Read-Only Users Can Toggle Note Pin Status via Incorrect Permission Check (Write via Read-Only Access)
GHSA-3856-3vxq-m6fc CVE-2026-45314 HIGH Open WebUI has XSS via SVG in /api/v1/channels/webhooks/{webhook_id}/profile/image
GHSA-4vrc-m9ch-6m3r CVE-2026-45303 HIGH Open WebUI has stored XSS via the HTML renedering view
GHSA-r8wh-8m7r-fh33 CVE-2026-45301 HIGH Open WebUI: Missing permission check in files API allows authenticated users to list, access and delete every uploaded file
GHSA-6gh2-q7cp-9qf6 CVE-2026-45299 MODERATE Open WebUI has Stored Cross-Site Scripting In Profile Picture
GHSA-jgj3-r8hr-9pjw CVE-2026-44571 MODERATE Open WebUI's Improper Authorization in Standard Channels Allows Message Updates with Read Permission
GHSA-hmjq-crxp-7rjw CVE-2026-44570 HIGH Open WebUI has inconsistent authorization controls within memories API
GHSA-jxwr-g6r6-j3fx CVE-2026-44569 HIGH Open WebUI's Insecure Message Access Breaks Authorization
GHSA-4vg5-rp28-gvjf CVE-2026-44567 HIGH Open WebUI has Improper Authorization Control
GHSA-9pgh-j74g-qj6m CVE-2026-44566 HIGH Open WebUI Vulnerable to Arbitrary File Upload and Path Traversal
GHSA-jwf8-pv5p-vhmc CVE-2026-44549 HIGH Open WebUI has stored XSS in Excel file preview
GHSA-j3fw-wc48-29g3 CVE-2026-44565 HIGH Open WebUI Arbitrary File Write, Delete via Path Traversal
GHSA-482j-2pq6-q5w4 CVE-2026-45672 HIGH Open WebUI: Jupyter code execution works despite `ENABLE_CODE_EXECUTION=false` — feature gate bypassed
GHSA-r472-mw7m-967f CVE-2026-45402 HIGH Open WebUI: Cross-User File Access via Unchecked file_id in Folder Knowledge and Knowledge-Base Attach Endpoints
GHSA-rh5x-h6pp-cjj6 CVE-2026-45401 HIGH Open WebUI has a SSRF Bypass via HTTP Redirect Following in Web-Fetch and Image-Load Endpoints (not addressed by CVE-2025-65958)
GHSA-8w7q-q5jp-jvgx CVE-2026-45400 HIGH Open WebUI has a Server-Side Request Forgery (SSRF) bypass in `validate_url`
GHSA-4g37-7p2c-38r9 CVE-2026-45398 HIGH Open WebUI Vulnerable to IDOR: Retrieval API Bypasses Knowledge Base Access Controls
GHSA-65pg-qhhw-mxwg CVE-2026-45397 MODERATE Open WebUI Vulnerable to Unauthenticated RAG Configuration Disclosure
GHSA-rjmp-vjf2-qf4g CVE-2026-45396 MODERATE Open WebUI: Mass Assignment via FeedbackForm extra=allow Allows Feedback User ID Spoofing and Evaluation Data Manipulation
GHSA-26g9-27vm-x3q8 CVE-2026-45671 HIGH Open WebUI: shared-chat branch ignores access_type, allowing unauthorized file deletion
GHSA-8jjp-r2w2-4v22 CVE-2026-45399 HIGH Open WebUI: Low-privilege authenticated users can enumerate and stop global background tasks, causing system-wide chat disruption
GHSA-h2cw-7qw9-56xr CVE-2026-45387 MODERATE Open WebUI: Sharing models for others to use (read permission) also exposes model details (system prompt leakage)
GHSA-5gc6-xhv4-2wg6 CVE-2026-45386 MODERATE Open WebUI has an IDOR vulnerability in the pin_channel_message API endpoint
GHSA-wwhq-cx22-f7vv CVE-2026-45385 MODERATE Open WebUI has an IDOR vulnerability in the update_message_by_id API endpoint
GHSA-gfm2-xm6c-37qc CVE-2026-45349 HIGH Open WebUI has Broken Access Control for Completions API
GHSA-4v7r-f4w8-8972 CVE-2026-45331 HIGH Open WebUI has a full SSRF Vulnerability in the RAG Web Search Feature
GHSA-fq3v-xjjx-95rc CVE-2026-44568 MODERATE Open WebUI has Stored XSS in Pending User Overlay via Incorrect DOMPurify Application Order
GHSA-h36f-rqpx-j5wx CVE-2026-44560 MODERATE Open WebUI has Unauthorized File and Knowledge Base Content Access via RAG Vector Search
GHSA-hmgr-67hw-j2cq CVE-2026-44561 MODERATE Open WebUI: Deactivated Channel Members Retain Full Access to Group/DM Channels
GHSA-rcvp-6fgw-c7fh CVE-2026-44563 MODERATE Open WebUI's Ollama Model Access Control Bypass via /api/generate, /api/embed, /api/embeddings, and /api/show
GHSA-mqq6-cqcx-38vg CVE-2026-44562 MODERATE Open WebUI's Model Import Overwrites Any Model Without Ownership Check
GHSA-c7wp-3qh5-55pv CVE-2026-44559 MODERATE Open WebUI Missing Access Check on Channel Members Endpoint for Standard Channels
GHSA-6c2x-gcp3-gp73 CVE-2026-44557 MODERATE Open WebUI vulnerable to Global Knowledge Base Enumeration via knowledge-bases Meta-Collection
GHSA-7r82-qhg4-6wvj CVE-2026-44554 HIGH Open WebUI has Knowledge Base Destruction and RAG Poisoning via Unauthorized Collection Overwrite
GHSA-7rjh-px4v-5w55 CVE-2026-44558 MODERATE Open WebUI's Channel Access Grants Bypass filter_allowed_access_grants
GHSA-hp5m-24vp-vq2q CVE-2026-44556 HIGH Open WebUI's responses passthrough endpoint lacks access control authorization
GHSA-9vvh-qmjx-p4q8 CVE-2026-44555 HIGH Open WebUI's Base Model Routing Bypasses Access Control via Model Chaining
GHSA-3x8w-4f7p-xxc2 CVE-2026-44552 HIGH Open WebUI: Redis Cache Keys tool_servers and terminal_servers Missing Instance Prefix Enable Cross-Instance Cache Poisoning
GHSA-45m8-cpm2-3v65 CVE-2026-44553 HIGH Open WebUI: Stale Admin Role in Socket.IO Session Pool Enables Post-Demotion Cross-User Note Access
GHSA-hr43-rjmr-7wmm CVE-2026-44550 MODERATE Open WebUI's Mass Assignment via Pydantic extra='allow' Allows Creating Folders in Other Users' Accounts
GHSA-2r4p-jpmg-48f4 CVE-2026-44551 CRITICAL Open WebUI has an LDAP Empty Password Authentication Bypass
GHSA-gf5m-wcrh-7928 CVE-2026-44721 HIGH open-webui Vulnerable to Stored XSS via Model Description
GHSA-3wgj-c2hg-vm6q - HIGH Open WebUI vulnerable to stored XSS via OAuth picture claim stored as SVG data URI in profile_image_url
GHSA-6xcp-7mpr-m7wm - HIGH Open WebUI has a CORS misconfiguration and session validation issue
GHSA-7429-hxcv-268m CVE-2026-34222 HIGH Open WebUI has Broken Access Control in Tool Valves
GHSA-w9f8-gxf9-rhvw CVE-2026-29071 LOW Open WebUI's Insecure Direct Object Reference (IDOR) allows access to other users' memories
GHSA-26gm-93rw-cchf CVE-2026-29070 MODERATE Open WebUI has unauthorized deletion of knowledge files
GHSA-jjp7-g2jw-wh3j CVE-2026-28788 HIGH Open WebUI's process_files_batch() endpoint missing ownership check, allows unauthorized file overwrite
GHSA-vvxm-vxmr-624h CVE-2026-28786 MODERATE Open WebUI vulnerable to Path Traversal in `POST /api/v1/audio/transcriptions`
GHSA-frv8-gffc-37px CVE-2025-63681 LOW open-webui is Vulnerable to Incorrect Access Control
GHSA-c6xv-rcvw-v685 CVE-2025-65958 HIGH Open WebUI vulnerable to Server-Side Request Forgery (SSRF) via Arbitrary URL Processing in /api/v1/retrieval/process/web
GHSA-w7xj-8fx7-wfch CVE-2025-64495 HIGH Open WebUI vulnerable to Stored DOM XSS via prompts when 'Insert Prompt as Rich Text' is enabled resulting in ATO/RCE
GHSA-cm35-v4vp-5xvx CVE-2025-64496 HIGH Open WebUI Affected by an External Model Server (Direct Connections) Code Injection via SSE Events
GHSA-xcvc-5hgv-phqg CVE-2024-7041 MODERATE open-webui Insecure Direct Object Reference (IDOR) vulnerability
GHSA-wcwp-9rcp-jvfg CVE-2024-7036 HIGH Open WebUI Uncontrolled Resource Consumption vulnerability
GHSA-5ccf-884p-4jjq - HIGH Open WebUI Unauthenticated Multipart Boundary Denial of Service (DoS) Vulnerability
GHSA-6wj5-5pgr-jwq8 - HIGH Open WebUI Unauthenticated Multipart Boundary Denial of Service (DoS) Vulnerability in api/chat/file
GHSA-w466-2wfc-8g58 - HIGH Open WebUI has vulnerable dependency on starlette via fastapi
GHSA-p5vx-9hj8-cf4h CVE-2024-7035 MODERATE Open WebUI Vulnerable to Cross-Site Request Forgery (CSRF)
GHSA-gj27-76gq-5v3p CVE-2024-7990 HIGH Open WebUI stored cross-site scripting (XSS) vulnerability
GHSA-ff5c-56m7-vc75 CVE-2024-8060 HIGH Open WebUI allows Remote Code Execution via Arbitrary File Upload to /audio/api/v1/transcriptions
GHSA-9vf8-xgwm-97r8 CVE-2024-8053 HIGH Open WebUI lacks authentication for the `api/v1/utils/pdf` endpoint
GHSA-5v9m-57mq-qc75 CVE-2024-7983 HIGH Open WebUI denial of service through endpoint for converting markdown
GHSA-85jc-8h5p-8vw8 CVE-2024-7806 HIGH Open WebUI Cross-Site Request Forgery (CSRF) Vulnerability
GHSA-43g4-487m-5q6m CVE-2024-7053 HIGH Open WebUI Vulnerable to a Session Fixation Attack
GHSA-gv26-qw3h-8qvp CVE-2024-7046 MODERATE Open WebUI Allows Viewing of Admin Details
GHSA-g3mx-83mp-3rwc CVE-2024-12534 HIGH Open WebUI Uncontrolled Resource Consumption vulnerability
GHSA-chf7-q7m5-fq92 CVE-2024-12537 HIGH Open WebUI Uncontrolled Resource Consumption vulnerability
GHSA-c7fq-p62p-wvpc CVE-2024-7045 MODERATE Open WebUI Has Improper Access Control Leading to Arbitrary Prompt Read
GHSA-j274-m559-cj4j CVE-2024-7044 MODERATE Open WebUI Vulnerable to Cross-Site Scripting (XSS) via Chat File Upload
GHSA-jrhc-9qg9-4qfq CVE-2024-7043 HIGH Open WebUI Allows Arbitrary File Reading and Deletion
GHSA-54f4-v6v9-9q82 CVE-2024-7037 MODERATE open-webui allows writing and deleting arbitrary files
GHSA-5jp3-wp5v-5363 CVE-2024-6706 MODERATE Open WebUI Stored Cross-Site Scripting Vulnerability

CVE-2026-88006 at a Glance

CVE Identifier CVE-2026-88006
GHSA Identifier GHSA-wvm9-9g5j-623f
Severity MODERATE
CVSS v3.1 Base Score 6.5
CWE Classification CWE-863: Incorrect Authorization
Affected Product Open WebUI
Package Ecosystem PyPI
Published Date
Last Updated

Security Impact

CVSS: 6.5

The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N).

Attack Vector Network (AV:N)
Attack Complexity Low (AC:L)
Privileges Required None (PR:N)
User Interaction None (UI:N)
Scope Unchanged (S:U)
Confidentiality Low (C:L)
Integrity Low (I:L)
Availability None (A:N)

How to Fix CVE-2026-88006

To remediate this vulnerability, upgrade all affected Open WebUI dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.

open-webui fixed: 0.11.1
pip install open-webui>=0.11.1
Verify Direct and Transitive Dependencies

Run the following command in your project directory to verify that all resolved dependencies use the patched release:

pip show open-webui

How to Check if You Are Affected

To determine whether your Python environment is affected by CVE-2026-88006, inspect your installed packages using pip:

pip show open-webui

Analyze the terminal output to locate any version of Open WebUI in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 0.11.1), your application is affected.

Note: The pip show open-webui command checks currently installed packages in your active Python environment.

Technical Details

Vulnerability Mechanism & Technical Analysis

This vulnerability is classified under CWE-863: Incorrect Authorization, where the product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check. In Open WebUI, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.

Source Advisory Statement

## Summary Open WebUI's OAuth token exchange endpoint issues a session for a provider access token without running the OAuth role management that the normal OAuth login callback runs. A user whose provider roles the login callback would refuse, or would demote, could still obtain a working session at their existing role through this endpoint. ## Preconditions - `ENABLE_OAUTH_TOKEN_EXCHANGE=True`. It is disabled by default, so a default deployment is not affected. - `ENABLE_OAUTH_ROLE_MANAGEMENT=True` together with `OAUTH_ALLOWED_ROLES` or `OAUTH_ADMIN_ROLES`. Role management is off by default, and deployments not using it are not affected. - A valid, unexpired access token on the configured provider. - An Open WebUI account already linked to that provider subject, or an account with a matching email when `OAUTH_MERGE_ACCOUNTS_BY_EMAIL` is enabled. This endpoint never creates accounts, so a token for a subject with no existing account is rejected. ## Impact An admin who relies on OAuth role management expects a user to lose access, or lose admin, as soon as the identity provider stops reporting the required role. The login callback does enforce this on the next sign-in. Token exchange kept issuing sessions and never re-evaluated the role, so the user retained working access as their existing account at its existing role, including an admin role the provider had already revoked. The endpoint cannot create an account and cannot raise anyone's role, so this grants continued access rather than new or elevated access. ## Fix d799e81ed, released in 0.11.1, runs the same role evaluation on the provider's response that the login callback runs. The exchange is denied with 403 when the reported roles match no allowed or admin role, and the account's role is updated to match the provider otherwise. Upgrading restores the check with no further action. ## Root cause The affected component is the OAuth token exchange endpoint in `backend/open_webui/routers/auths.py`, present in builds from 0.8.0 onward. The endpoint was added as a second entry point into the same session-issuing path the OAuth login callback uses, but it re-implemented only the identity lookup and not the policy checks surrounding it. Role evaluation lived inside the callback's own body rather than in shared code, so the second caller inherited none of it. ## Credits @Classic298

CVE-2026-88006 Affected Open WebUI Versions

1 component(s)
Fixed Versions:
0.11.1
Product / Package Ecosystem Affected Versions Fixed Version
open-webui
PyPI
≥ 0.8.0
< 0.11.1
0.11.1

References

Frequently Asked Questions

What is CVE-2026-88006?
CVE-2026-88006 is a security vulnerability in Open WebUI involving Users denied by the OAuth role policy can still sign in via token exchange under CWE-863: Incorrect Authorization.
Which Open WebUI versions are affected?
Affected versions include releases prior to 0.11.1 across affected packages: open-webui.
What version fixes CVE-2026-88006?
Upgrading to 0.11.1 (or the latest patched release for your respective branch) resolves the vulnerability.
Is open-webui affected?
Yes, open-webui is affected in releases prior to 0.11.1. Upgrade your dependency to 0.11.1 or later.
What is the CVSS score of CVE-2026-88006?
CVE-2026-88006 has a CVSS v3.1 base score of 6.5 (MODERATE) with vector string CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N.
What CWE is associated with CVE-2026-88006?
CVE-2026-88006 is classified under CWE-863: Incorrect Authorization (The product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check.).
How can I check PyPI dependencies for CVE-2026-88006?
Run the dependency tree command: 'pip show open-webui'. This command lists direct and transitive dependencies in your build configuration so you can verify if a vulnerable version is resolved.
Machine-readable OSV JSON OSV v1.5 Schema
Normalized schema output
{
  "schema_version" : "1.4.0",
  "id" : "GHSA-wvm9-9g5j-623f",
  "modified" : "2026-09-10T23:04:57Z",
  "published" : "2026-09-10T23:04:57Z",
  "aliases" : [ "CVE-2026-88006" ],
  "summary" : "Open WebUI: Users denied by the OAuth role policy can still sign in via token exchange",
  "details" : "## Summary\nOpen WebUI's OAuth token exchange endpoint issues a session for a provider access token without running the OAuth role management that the normal OAuth login callback runs. A user whose provider roles the login callback would refuse, or would demote, could still obtain a working session at their existing role through this endpoint.\n\n## Preconditions\n- `ENABLE_OAUTH_TOKEN_EXCHANGE=True`. It is disabled by default, so a default deployment is not affected.\n- `ENABLE_OAUTH_ROLE_MANAGEMENT=True` together with `OAUTH_ALLOWED_ROLES` or `OAUTH_ADMIN_ROLES`. Role management is off by default, and deployments not using it are not affected.\n- A valid, unexpired access token on the configured provider.\n- An Open WebUI account already linked to that provider subject, or an account with a matching email when `OAUTH_MERGE_ACCOUNTS_BY_EMAIL` is enabled. This endpoint never creates accounts, so a token for a subject with no existing account is rejected.\n\n## Impact\nAn admin who relies on OAuth role management expects a user to lose access, or lose admin, as soon as the identity provider stops reporting the required role. The login callback does enforce this on the next sign-in. Token exchange kept issuing sessions and never re-evaluated the role, so the user retained working access as their existing account at its existing role, including an admin role the provider had already revoked. The endpoint cannot create an account and cannot raise anyone's role, so this grants continued access rather than new or elevated access.\n\n## Fix\nd799e81ed, released in 0.11.1, runs the same role evaluation on the provider's response that the login callback runs. The exchange is denied with 403 when the reported roles match no allowed or admin role, and the account's role is updated to match the provider otherwise. Upgrading restores the check with no further action.\n\n## Root cause\nThe affected component is the OAuth token exchange endpoint in `backend/open_webui/routers/auths.py`, present in builds from 0.8.0 onward.\n\nThe endpoint was added as a second entry point into the same session-issuing path the OAuth login callback uses, but it re-implemented only the identity lookup and not the policy checks surrounding it. Role evaluation lived inside the callback's own body rather than in shared code, so the second caller inherited none of it.\n\n## Credits\n@Classic298",
  "severity" : [ {
    "type" : "CVSS_V3",
    "score" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"
  } ],
  "affected" : [ {
    "package" : {
      "ecosystem" : "PyPI",
      "name" : "open-webui"
    },
    "ranges" : [ {
      "type" : "ECOSYSTEM",
      "events" : [ {
        "introduced" : "0.8.0"
      }, {
        "fixed" : "0.11.1"
      } ]
    } ]
  } ],
  "references" : [ {
    "type" : "WEB",
    "url" : "https://github.com/open-webui/open-webui/security/advisories/GHSA-wvm9-9g5j-623f"
  }, {
    "type" : "ADVISORY",
    "url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-88006"
  }, {
    "type" : "WEB",
    "url" : "https://github.com/open-webui/open-webui/commit/d799e81edbdc971c6deb096b6474cd95b93504bf"
  }, {
    "type" : "PACKAGE",
    "url" : "https://github.com/open-webui/open-webui"
  }, {
    "type" : "WEB",
    "url" : "https://github.com/open-webui/open-webui/releases/tag/v0.11.1"
  } ],
  "database_specific" : {
    "cwe_ids" : [ "CWE-863" ],
    "severity" : "MODERATE",
    "github_reviewed" : true,
    "github_reviewed_at" : "2026-09-10T23:04:57Z",
    "nvd_published_at" : "2026-09-10T15:17:55Z"
  }
}