<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Mon, 12 Oct 2026 06:20:03 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-45397 — Open WebUI: Unauthenticated RAG Configuration Disclosure</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2026-45397</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; open-webui&lt;/p&gt;
&lt;p&gt;Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.5, GET /api/v1/retrieval/ returns live RAG pipeline configuration to any unauthenticated HTTP client. No Authorization header, cookie, or API key is required. Every adjacent endpoint on the same router (/embedding, /config) is correctly guarded by get_admin_user making this a targeted omission. This vulnerability is fixed in 0.9.5.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; open-webui&lt;/p&gt;
&lt;p&gt;Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.5, GET /api/v1/retrieval/ returns live RAG pipeline configuration to any unauthenticated HTTP client. No Authorization header, cookie, or API key is required. Every adjacent endpoint on the same router (/embedding, /config) is correctly guarded by get_admin_user making this a targeted omission. This vulnerability is fixed in 0.9.5.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2026-45397</guid>
    </item>
    <item>
      <title>GHSA-65pg-qhhw-mxwg — Open WebUI Vulnerable to Unauthenticated RAG Configuration Disclosure</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-65pg-qhhw-mxwg</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: open-webui&lt;/p&gt;
&lt;p&gt;**Vulnerability Type:** Information Disclosure / Missing Authentication  
**Severity:** Medium  
**Component:** `backend/open_webui/routers/retrieval.py` — `get_status()` (`GET /`)  
**Affected Endpoint:** `GET /api/v1/retrieval/`  
**Affected Version:** Open WebUI `main` branch — confirmed unpatched through **v0.9.2**  
**Authentication Required:** None — internet-facing with zero credentials  
**CVSSv3.1 Score:** 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N)&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`GET /api/v1/retrieval/` returns live RAG pipeline configuration to any unauthenticated HTTP client. No `Authorization` header, cookie, or API key is required. Every adjacent endpoint on the same router (`/embedding`, `/config`) is correctly guarded by `get_admin_user` making this a targeted omission.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;`backend/open_webui/routers/retrieval.py:262`&lt;/p&gt;
&lt;p&gt;```python
@router.get(&amp;#39;/&amp;#39;)
async def get_status(request: Request):   # ← no Depends(get_verified_user)
    return {
        &amp;#39;status&amp;#39;: True,
        &amp;#39;CHUNK_SIZE&amp;#39;: request.app.state.config.CHUNK_SIZE,
        &amp;#39;CHUNK_OVERLAP&amp;#39;: request.app.state.config.CHUNK_OVERLAP,
        &amp;#39;RAG_TEMPLATE&amp;#39;: request.app.state.config.RAG_TEMPLATE,
        &amp;#39;RAG_EMBEDDING_ENGINE&amp;#39;: request.app.state.config.RAG_EMBEDDING_ENGINE,
        &amp;#39;RAG_EMBEDDING_MODEL&amp;#39;: request.app.state.config.RAG_EMBEDDING_MODEL,
        &amp;#39;RAG_RERANKING_MODEL&amp;#39;: request.app.state.config.RAG_RERANKING_MODEL,
        &amp;#39;RAG_EMBEDDING_BATCH_SIZE&amp;#39;: request.app.state.config.RAG_EMBEDDING_BATCH_SIZE,…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: open-webui&lt;/p&gt;
&lt;p&gt;**Vulnerability Type:** Information Disclosure / Missing Authentication  
**Severity:** Medium  
**Component:** `backend/open_webui/routers/retrieval.py` — `get_status()` (`GET /`)  
**Affected Endpoint:** `GET /api/v1/retrieval/`  
**Affected Version:** Open WebUI `main` branch — confirmed unpatched through **v0.9.2**  
**Authentication Required:** None — internet-facing with zero credentials  
**CVSSv3.1 Score:** 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N)&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`GET /api/v1/retrieval/` returns live RAG pipeline configuration to any unauthenticated HTTP client. No `Authorization` header, cookie, or API key is required. Every adjacent endpoint on the same router (`/embedding`, `/config`) is correctly guarded by `get_admin_user` making this a targeted omission.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;`backend/open_webui/routers/retrieval.py:262`&lt;/p&gt;
&lt;p&gt;```python
@router.get(&amp;#39;/&amp;#39;)
async def get_status(request: Request):   # ← no Depends(get_verified_user)
    return {
        &amp;#39;status&amp;#39;: True,
        &amp;#39;CHUNK_SIZE&amp;#39;: request.app.state.config.CHUNK_SIZE,
        &amp;#39;CHUNK_OVERLAP&amp;#39;: request.app.state.config.CHUNK_OVERLAP,
        &amp;#39;RAG_TEMPLATE&amp;#39;: request.app.state.config.RAG_TEMPLATE,
        &amp;#39;RAG_EMBEDDING_ENGINE&amp;#39;: request.app.state.config.RAG_EMBEDDING_ENGINE,
        &amp;#39;RAG_EMBEDDING_MODEL&amp;#39;: request.app.state.config.RAG_EMBEDDING_MODEL,
        &amp;#39;RAG_RERANKING_MODEL&amp;#39;: request.app.state.config.RAG_RERANKING_MODEL,
        &amp;#39;RAG_EMBEDDING_BATCH_SIZE&amp;#39;: request.app.state.config.RAG_EMBEDDING_BATCH_SIZE,…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-65pg-qhhw-mxwg</guid>
    </item>
  </channel>
</rss>
