<?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>Sun, 18 Oct 2026 03:33:22 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-45667 — Open WebUI: Unauthenticated endpoint can trigger embedding generation (cost/DoS)</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2026-45667</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.8.0, GET /api/v1/memories/ef is accessible without authentication and executes request.app.state.EMBEDDING_FUNCTION(...). This allows any unauthenticated caller to trigger embedding generation which can lead to direct cost exposure if a paid provider is used. This vulnerability is fixed in 0.8.0.&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.8.0, GET /api/v1/memories/ef is accessible without authentication and executes request.app.state.EMBEDDING_FUNCTION(...). This allows any unauthenticated caller to trigger embedding generation which can lead to direct cost exposure if a paid provider is used. This vulnerability is fixed in 0.8.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2026-45667</guid>
    </item>
    <item>
      <title>GHSA-m69w-p7m4-585j — Open WebUI: Unauthenticated endpoint can trigger embedding generation (cost/DoS)</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-m69w-p7m4-585j</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: open-webui&lt;/p&gt;
&lt;p&gt;### Summary
GET `/api/v1/memories/ef` is accessible without authentication and executes `request.app.state.EMBEDDING_FUNCTION(...)`. This allows any unauthenticated caller to trigger embedding generation which can lead to direct cost exposure if a paid provider is used.
Code reference: `backend/open_webui/routers/memories.py` (@router.get(&amp;#34;/ef&amp;#34;) -&amp;gt; calls `request.app.state.EMBEDDING_FUNCTION(&amp;#34;hello world&amp;#34;))`.&lt;/p&gt;
&lt;p&gt;### Details
GET `/api/v1/memories/ef` is reachable without authentication and triggers request.app.state.EMBEDDING_FUNCTION(&amp;#34;hello world&amp;#34;). This crosses an intended security boundary by allowing unauthenticated users to invoke potentially expensive embedding computation and/or paid upstream embedding APIs.&lt;/p&gt;
&lt;p&gt;### PoC
1. Start Open WebUI in default configuration (no special env hardening; default ENABLE_MEMORIES is true).
2. From an unauthenticated client (no cookies/Authorization header), call:
      curl -i http://\&amp;lt;host\&amp;gt;:\&amp;lt;port\&amp;gt;/api/v1/memories/ef
   3. Observe the server performs embedding generation and returns a response like:
   - HTTP 200 with JSON containing the result.&lt;/p&gt;
&lt;p&gt;How it can be abused / attacker actions:&lt;/p&gt;
&lt;p&gt;- Send repeated requests to `/api/v1/memories/ef` to:
  - consume CPU/GPU resources (DoS)
  - generate sustained outbound usage to embedding providers if configured (cost + rate-limit exhaustion)
  - degrade latency/availability for legitimate users
 
### Impact
If embeddings are configured to use paid/remote providers (OpenAI/Azure/etc), an attacker c…&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;### Summary
GET `/api/v1/memories/ef` is accessible without authentication and executes `request.app.state.EMBEDDING_FUNCTION(...)`. This allows any unauthenticated caller to trigger embedding generation which can lead to direct cost exposure if a paid provider is used.
Code reference: `backend/open_webui/routers/memories.py` (@router.get(&amp;#34;/ef&amp;#34;) -&amp;gt; calls `request.app.state.EMBEDDING_FUNCTION(&amp;#34;hello world&amp;#34;))`.&lt;/p&gt;
&lt;p&gt;### Details
GET `/api/v1/memories/ef` is reachable without authentication and triggers request.app.state.EMBEDDING_FUNCTION(&amp;#34;hello world&amp;#34;). This crosses an intended security boundary by allowing unauthenticated users to invoke potentially expensive embedding computation and/or paid upstream embedding APIs.&lt;/p&gt;
&lt;p&gt;### PoC
1. Start Open WebUI in default configuration (no special env hardening; default ENABLE_MEMORIES is true).
2. From an unauthenticated client (no cookies/Authorization header), call:
      curl -i http://\&amp;lt;host\&amp;gt;:\&amp;lt;port\&amp;gt;/api/v1/memories/ef
   3. Observe the server performs embedding generation and returns a response like:
   - HTTP 200 with JSON containing the result.&lt;/p&gt;
&lt;p&gt;How it can be abused / attacker actions:&lt;/p&gt;
&lt;p&gt;- Send repeated requests to `/api/v1/memories/ef` to:
  - consume CPU/GPU resources (DoS)
  - generate sustained outbound usage to embedding providers if configured (cost + rate-limit exhaustion)
  - degrade latency/availability for legitimate users
 
### Impact
If embeddings are configured to use paid/remote providers (OpenAI/Azure/etc), an attacker c…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-m69w-p7m4-585j</guid>
    </item>
  </channel>
</rss>
