<?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-18T03:33:22.922375+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-45667</id>
    <title>CVE-2026-45667 — Open WebUI: Unauthenticated endpoint can trigger embedding generation (cost/DoS)</title>
    <updated>2026-10-18T03:33:22.924008+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.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.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2026-45667"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-m69w-p7m4-585j</id>
    <title>GHSA-m69w-p7m4-585j — Open WebUI: Unauthenticated endpoint can trigger embedding generation (cost/DoS)</title>
    <updated>2026-10-18T03:33:22.924058+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: open-webui</p>
<p>### 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("/ef") -&gt; calls `request.app.state.EMBEDDING_FUNCTION("hello world"))`.</p>
<p>### Details
GET `/api/v1/memories/ef` is reachable without authentication and triggers request.app.state.EMBEDDING_FUNCTION("hello world"). This crosses an intended security boundary by allowing unauthenticated users to invoke potentially expensive embedding computation and/or paid upstream embedding APIs.</p>
<p>### 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://\&lt;host\&gt;:\&lt;port\&gt;/api/v1/memories/ef
   3. Observe the server performs embedding generation and returns a response like:
   - HTTP 200 with JSON containing the result.</p>
<p>How it can be abused / attacker actions:</p>
<p>- 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…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-m69w-p7m4-585j"/>
  </entry>
</feed>
