OPEN-WEBUI · CVE-2026-109284 · AI agents & MCP
FIX → 0.11.4
Open WebUI lets a shared-folder member keep adding chats after their write access was revoked, by forking a chat they created earlier. The forked chat lands in the shared folder where the owner and other members see it, with content the attacker controls.
first public Sep 27, 2026 · 2 sources
Could this affect your app?
Free first check from your website. Connect your repo for the full answer.
Deployments running Open WebUI 0.11.0 through 0.11.3 with folders enabled, where a shared folder was granted to a member with write access and later downgraded to read-only. The fork action was added in 0.11.0 and did not check current folder write access. Instances on 0.11.4 or later, or with folders disabled, are not affected.
Not affected if folders-disabled, no-shared-write-folders, version-0.11.4-or-later
Who cares open-webui, python, self-hosted
pip show open-webui or the image tag; affected versions are 0.11.0 through 0.11.3.ENABLE_FOLDERS is true (the default).A member of a shared folder who once had write access and was later downgraded to read-only could keep adding new chats to that folder. Forking a chat they had created in the folder while they could still write produced a new chat inside the same folder, without checking whether they could still write there. The new chat then appears to everyone who can read the folder. Direct chat creation, chat moves and chat completions already enforced folder write access; the fork action did not.
ENABLE_FOLDERS=true, USER_PERMISSIONS_FEATURES_FOLDERS=true), and the chat import permission, which forking requires and which ordinary users hold by default (USER_PERMISSIONS_CHAT_IMPORT=true).The integrity of shared folder contents. Revoking a member's write access did not stop them from adding entries: using the chat they created earlier, they could fork it any number of times, and each fork shows up in the shared folder for the owner and every other member, under a title and with content the attacker controls. The owner has no signal that the downgrade was ineffective.
Nothing is disclosed to the attacker and nothing belonging to other users is changed or deleted. Availability is unaffected.
Check it with your coding agent
It reads this page and tells you if your code is affected.
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
Upgrade to 0.11.4
open-webui): upgrade to 0.11.4.Fixed in 0.11.4 by https://github.com/open-webui/open-webui/pull/30069. A fork now keeps the source chat's folder only when the caller still has write access to it and is otherwise created outside any folder, matching chat creation and chat moves. Upgrading to 0.11.4 resolves it completely, with no configuration change required.
Affected component: the chat fork handler in backend/open_webui/routers/chats.py, reached through POST /api/v1/chats/{id}/fork. Affected setup: every deployment on 0.11.0 through 0.11.3 with folders enabled.
The fork action was added in 0.11.0 and built the new chat by copying the folder of the source chat. Because the source chat belongs to the caller, the handler treated its folder as already authorized, but write access to a shared folder can be revoked after the chat was placed there. When the folder write check was consolidated into one shared helper for the other chat creation paths in 0.11.1, the fork path was not routed through it.
Reproduced on running 0.11.3 and 0.11.4 instances with two accounts: an administrator acting as folder owner and an ordinary user acting as attacker.
POST /api/v1/folders/{id}/access/update.POST /api/v1/chats/new.POST /api/v1/chats/new into the folder is now rejected.POST /api/v1/chats/{chat_id}/fork on the chat from step 2.GET /api/v1/folders/{id}/shared/chats for both the attacker (folder_permission: read) and the owner. On 0.11.4 the fork is created outside any folder and does not appear in the listing.This page as .md · .json · CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.