CVE-2026-59222: Open WebUI: /api/v1/channels/{id}/members exposes full user model including sensitive credentials
Summary The channel members endpoint serializes and returns full user models for channel participants, including settings objects. A normal user in a DM can retrieve admin-only sensitive configuration such as webhook URLs and tool server key material (settings.ui.toolServers[].key), which is not available via standard user info APIs.
Published Jul 24, 2026 · Updated Aug 13, 2026
Affected packages
open-webui
- Ecosystem
- PyPI
- Affected
- >= 0.7.0, < 0.10.0
- Fixed in
- 0.10.0
- Check
pip show open-webui
Advisory details
From the GitHub Advisory Database (CC BY 4.0).
Summary
The channel members endpoint serializes and returns full user models for channel participants, including settings objects. A normal user in a DM can retrieve admin-only sensitive configuration such as webhook URLs and tool server key material (settings.ui.toolServers[].key), which is not available via standard user info APIs.
Details
The endpoint GET /api/v1/channels/{id}/members returns the full serialized user model for every member in the channel. In both the DM and non-DM code paths, the handler constructs the response with [UserModelResponse(**user.model_dump(), is_active=...)] and returns it as the users list. Because UserModel (models/users.py) includes a settings object (UserSettings) and arbitrary UI configuration (settings.ui), the endpoint exposes other users' sensitive configuration to any channel participant.
Practically, a regular user who participates in a DM or group can call /api/v1/channels/{id}/members and receive other members' settings, including admin-only details such as webhook notification URLs and tool server configuration, including credential fields like settings.ui.toolServers[].key. These values are not returned by the normal user profile endpoints (e.g., /api/v1/users/{user_id}/info).
PoC
- Start a local Open WebUI instance
- Log in as admin and in the Admin Panel, go to Settings -> General and check *Channels (Beta)*, then press Save.
- Create a low-privilege user in the Users tab
- Click on the admin's profile bottom left, Settings and Integrations. Then click the
+after *Manage Tool Servers* to add some tool server with a secret Bearer token (eg.KEY) - Log in as the attacker with the low-privilege account and create a new Direct Message channel with the admin user:
- After creating, open DevTools with F12 and go to the Network tab. Then in the DM UI click on the *Users* icon top right to see the members. In the network tab, this should have triggered a
/api/v1/channels/{id}/membersrequest which responds with thesettingskey includingtoolServersandkeyvalues:
The attacker has now leaked the admin's bearer token for the toolserver they configured.
Impact
Conditions for exploit: channels are enabled and an attacker has a low-privilege account.
Webhook URLs and tool server configurations (including bearer keys) can be exfiltrated from any user.
Original Agent Report
Credited to Aikido-Security, JorianWoltjer, reindaelman, grumpinout1, Classic298.
References
- https://github.com/open-webui/open-webui/security/advisories/GHSA-gh7p-78x6-jw6m
- https://nvd.nist.gov/vuln/detail/CVE-2026-59222
- https://github.com/open-webui/open-webui/commit/fbcdcf146b99b5002705060a8243eee769108f9e
- https://github.com/open-webui/open-webui/releases/tag/v0.10.0
- https://github.com/advisories/GHSA-gh7p-78x6-jw6m
How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology
More Open WebUI vulnerabilities
All Open WebUI entriesCVE-2026-87011
Open WebUI: Unauthenticated requests can stall the server via uncached OIDC fetches in back-channel logout
high7.5Sep 10, 2026CVE-2026-87012
Open WebUI: Any authenticated user can suppress calendar alerts instance-wide via a non-numeric alert value
medium4.3Sep 10, 2026CVE-2026-87013
Open WebUI: Any authenticated user can start a non-terminating request via a folder parent cycle
medium4.3Sep 10, 2026CVE-2026-87014
Open WebUI: Admin demoted through SSO role sync keeps read and write access to all users' notes
medium6.5Sep 10, 2026CVE-2026-87015
Open WebUI: A user's session cookies are sent to tool servers configured for bearer authentication
medium6.8Sep 10, 2026CVE-2026-87016
Open WebUI: Sign-in as another user via wildcard characters in the OAuth subject claim on SQLite
high8.1Sep 10, 2026
