<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-08T14:31:26.028457+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/cve-2026-45365</id>
    <title>CVE-2026-45365 — Open WebUI: Authenticated users can bypass model access control via exposed query parameter</title>
    <updated>2026-10-08T14:31:26.030172+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> open-webui</p>
<p>Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.8.11, an internal-only bypass_filter parameter is exposed on the /openai/chat/completions and /ollama/api/chat HTTP endpoints via FastAPI query string binding, allowing any authenticated user to append ?bypass_filter=true and bypass model access control checks to invoke admin-restricted models. This vulnerability is fixed in 0.8.11.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2026-45365"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-v6qf-75pr-p96m</id>
    <title>GHSA-v6qf-75pr-p96m — Open WebUI: Authenticated users can bypass model access control via exposed query parameter [AI-ASSISTED]</title>
    <updated>2026-10-08T14:31:26.030224+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: open-webui</p>
<p>### Summary</p>
<p>An internal-only bypass_filter parameter is exposed on the /openai/chat/completions and /ollama/api/chat HTTP endpoints via FastAPI query string binding, allowing any authenticated user to append ?bypass_filter=true and bypass model access control checks to invoke admin-restricted models.</p>
<p>### Details</p>
<p>The `generate_chat_completion` route handlers in both `routers/openai.py` and `routers/ollama.py` declare `bypass_filter` as a function parameter:</p>
<p>**`routers/openai.py`, line 937–941:**</p>
<p>```python
@router.post("/chat/completions")
async def generate_chat_completion(
    request: Request,
    form_data: dict,
    user=Depends(get_verified_user),
    bypass_filter: Optional[bool] = False,
    ...
):
```</p>
<p>**`routers/ollama.py`, line 1283–1288:**</p>
<p>```python
@router.post("/api/chat")
async def generate_chat_completion(
    ...
    bypass_filter: Optional[bool] = False,
    ...
):
```</p>
<p>Because FastAPI automatically binds unrecognized function parameters to the query string, any HTTP client can set this value by appending `?bypass_filter=true` to the request URL.</p>
<p>When `bypass_filter` is true, the access control check is skipped entirely:</p>
<p>**`routers/openai.py`, line 980:**</p>
<p>```python
if not bypass_filter and user.role == "user":
    # ACL check — skipped when bypass_filter is True
```</p>
<p>This parameter is intended for internal use only — the server-side chat pipeline in `utils/chat.py` (lines 238, 253) passes `bypass_filter=True` as a Python function argument when making…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-v6qf-75pr-p96m"/>
  </entry>
</feed>
