CVE-2026-44571: Open WebUI's Improper Authorization in Standard Channels Allows Message Updates with Read Permission
Vulnerability Description In standard channels (i.e., channels whose channel.type is neither group nor dm), the endpoint POST /api/v1/channels/{channelid}/messages/{messageid}/update can be accessed with read permission only. When accesscontrol is set to None, the authorization check hasaccess(..., type="read") evaluates to True, allowing users who are not the message owner to update messages.
Published May 11, 2026 · Updated May 19, 2026
Affected packages
open-webui
- Ecosystem
- PyPI
- Affected
- <= 0.8.5
- Fixed in
- 0.8.6
- Check
pip show open-webui
Advisory details
From the GitHub Advisory Database (CC BY 4.0).
Vulnerability Description
In standard channels (i.e., channels whose channel.type is neither group nor dm), the endpoint
POST /api/v1/channels/{channel_id}/messages/{message_id}/update can be accessed with read permission only.
When access_control is set to None, the authorization check has_access(..., type="read") evaluates to True, allowing users who are not the message owner to update messages.
As a result, unauthorized modification of other users’ messages is possible.
---
Attack Prerequisites
- The attacker is an authenticated user (role
useror higher) - The target channel is a standard channel (i.e., not
groupordm) access_controlisNoneor allowsreadaccess- The attacker can obtain the target
message_id(e.g., via the channel’s message list)
Attack Scenario
- The attacker (User B) retrieves another user’s
message_idfrom the message list in a standard channel - The attacker sends a request to
POST /api/v1/channels/{channel_id}/messages/{message_id}/update
- The message authored by another user (User A) is successfully updated
Potential Impact
- Unauthorized modification of other users’ messages (violation of data integrity)
Steps to Reproduce
- Log in as an administrator
- Create User A
- Create User B
- Log in as User A
- Log in as User B
- As the administrator, create a new channel
- As User A, post a new message in the channel
- As User B, edit User A’s message
- Confirm that User A’s message has been modified without authorization
Affected Files and Line Numbers
backend/open_webui/routers/channels.py:1417–1460
The authorization check in update_message_by_id allows access with read permission
backend/open_webui/utils/access_control.py:124–135
When access_control=None and strict=True, read access is permitted
backend/open_webui/models/messages.py:341–358
The update logic does not enforce any message ownership check
Recommended Mitigation
Update the condition in
backend/open_webui/routers/channels.py:1451–1456
by changing the permission check from `read` to `write`, so that only administrators, message owners, or users with write permission can update messages.
Proposed Changes
- For standard channels, change the update permission requirement from
has_access(..., type="read") to has_access(..., type="write")
- Preserve the existing ownership check (
message.user_id == user.id)
AI Usage
- Translation from Japanese to English
- CWE classification and assessment
- Affected Files and Line Numbers
Credited to odgrso, Classic298.
References
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
