Description
Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.6, POST /api/v1/calendars/events/{event_id}/update validates that the caller has write access to the calendar the event currently belongs to, but does not validate the destination calendar_id supplied in the request body. The model layer then persists the new calendar_id unconditionally. A regular user-role account can therefore create an event in their own calendar and immediately move it into any other user's calendar whose ID they know — bypassing the authorization check that create_event correctly performs. This vulnerability is fixed in 0.9.6.
Published: 2026-06-23
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Open WebUI is a self-hosted artificial intelligence platform that runs entirely offline. Prior to version 0.9.6, the POST /api/v1/calendars/events/{event_id}/update endpoint validates that the caller has write access to the calendar the event currently belongs to, but it does not validate the destination calendar_id supplied in the request body. The model layer then persists the new calendar_id unconditionally, enabling a regular user-role account to create an event in their own calendar and immediately move it into any other user's calendar whose ID they know. This bypasses the authorization check that create_event correctly performs, allowing an attacker to write events into another user's calendar. The flaw is fixed in 0.9.6.

Affected Systems

The vulnerability affects installations of the open-webui:open-webui package running any version prior to 0.9.6. The Open WebUI platform is a self-hosted artificial intelligence system that operates offline, and the issue resides in the /api/v1/calendars/events/{event_id}/update endpoint. Regular user-role accounts on these affected releases can exploit the flaw to write data into another user's calendar whose ID is known.

Risk and Exploitability

The CVSS score of 4.3 indicates moderate severity, and no EPSS score is available. The vulnerability is not listed in CISA's KEV catalog. Attackers must have access to the self-hosted instance and knowledge of the target calendar’s identifier, which is not protected by the application. The flaw bypasses standard authorization checks, allowing an authenticated user to modify another user's calendar entries. While no external exploitation has been documented, the internal nature of the API and the moderate CVSS score suggest that the likelihood of use is moderate for compromised or privileged internal environments.

Generated by OpenCVE AI on June 24, 2026 at 10:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Open WebUI to version 0.9.6 or later, which enforces destination calendar authorization checks during event re-parenting
  • Review all calendars for evidence of unauthorized events that may have been injected by malicious users
  • Enforce strict role-based access controls and monitor API requests that alter calendar ownership to detect anomalous activity

Generated by OpenCVE AI on June 24, 2026 at 10:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-f3g7-59qc-pqg6 Open WebUI IDOR: Calendar event re-parenting allows writing events into another user's calendar
History

Tue, 23 Jun 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Open-webui
Open-webui open-webui
Vendors & Products Open-webui
Open-webui open-webui

Tue, 23 Jun 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 23 Jun 2026 17:30:00 +0000

Type Values Removed Values Added
Description Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.6, POST /api/v1/calendars/events/{event_id}/update validates that the caller has write access to the calendar the event currently belongs to, but does not validate the destination calendar_id supplied in the request body. The model layer then persists the new calendar_id unconditionally. A regular user-role account can therefore create an event in their own calendar and immediately move it into any other user's calendar whose ID they know — bypassing the authorization check that create_event correctly performs. This vulnerability is fixed in 0.9.6.
Title Open WebUI: Calendar event re-parenting allows writing events into another user's calendar
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

Open-webui Open-webui
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-06-23T17:52:05.225Z

Reserved: 2026-06-11T16:34:11.635Z

Link: CVE-2026-54006

cve-icon Vulnrichment

Updated: 2026-06-23T17:51:53.061Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-24T11:00:13Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key