Vulnerabilities in pkg:pypi/open-webui
PACKAGECVE-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.
pkg:pypi/open-webui
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
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).
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.
pip install open-webui>=0.11.1
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
CVE-2026-88006 Affected Open WebUI Versions
1 component(s)| 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?
Which Open WebUI versions are affected?
What version fixes CVE-2026-88006?
Is open-webui affected?
What is the CVSS score of CVE-2026-88006?
What CWE is associated with CVE-2026-88006?
How can I check PyPI dependencies for CVE-2026-88006?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"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"
}
}