<?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-18T15:49:47.497698+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-44558</id>
    <title>CVE-2026-44558 — Open WebUI: Channel Access Grants Bypass filter_allowed_access_grants</title>
    <updated>2026-10-18T15:49:47.540900+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.9.0, the channel router does not call filter_allowed_access_grants on either create or update paths. A non-admin user who can create group channels (or who owns a channel) can submit arbitrary access grants — including public wildcard grants — and those grants are stored verbatim, bypassing the admin's permission framework. This vulnerability is fixed in 0.9.0.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/cve-2026-44558"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-2711</id>
    <title>PYSEC-2026-2711 — Open WebUI's Channel Access Grants Bypass filter_allowed_access_grants</title>
    <updated>2026-10-18T15:49:47.540970+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: open-webui</p>
<p># Channel Access Grants Bypass filter_allowed_access_grants</p>
<p>## Affected Component</p>
<p>Channel creation and update endpoints:
- `backend/open_webui/routers/channels.py` (lines 291-340, `create_new_channel`)
- `backend/open_webui/routers/channels.py` (lines 617-638, `update_channel_by_id`)
- `backend/open_webui/models/channels.py` (lines 825-826, `set_access_grants` call without filtering)</p>
<p>## Affected Versions</p>
<p>Current main branch (commit `6fdd19bf1`) and likely all versions supporting user-created group channels with access grants.</p>
<p>## Description</p>
<p>All resource routers in Open WebUI (knowledge, models, notes, prompts, tools, skills) call `filter_allowed_access_grants()` before persisting access grants. This function strips `principal_id: "*"` wildcard grants from users who lack the relevant `sharing.public_*` permission, and strips individual user grants from users who lack `access_grants.allow_users` permission.</p>
<p>The channel router does not call `filter_allowed_access_grants` on either create or update paths. A non-admin user who can create group channels (or who owns a channel) can submit arbitrary access grants — including public wildcard grants — and those grants are stored verbatim, bypassing the admin's permission framework.</p>
<p>```python
# channels.py — access_grants from form data flow directly into persistence
# No call to filter_allowed_access_grants() anywhere in these paths.</p>
<p># Compare with knowledge.py / models.py / notes.py / prompts.py / tools.py / skills.py,
# all…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-2711"/>
  </entry>
</feed>
