Description
Craft CMS versions >= 5.0.0-RC1 and < 5.10.11 fail to perform an independent authorization check in ElementsController::actionDeleteForSite(). The method loads an element with checkForProvisionalDraft enabled and runs the deletion authorization check against the user's own provisional draft (which only verifies draft ownership), then propagates the deletion to the canonical element without re-checking permissions. As a result, an authenticated user who has viewEntries, viewPeerEntries, saveEntries, savePeerEntries, and editSite permissions but lacks the deleteEntriesForSite permission can hard-delete a canonical entry's site record (and, for single-site entries, the full element and content), which is irrecoverable via Craft's recycle bin.
Published: 2026-09-02
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Craft CMS versions from 5.0.0‑RC1 up to but not including 5.10.11 omit an independent authorization check in the ElementsController::actionDeleteForSite() method. The method loads an element with provisional‑draft checks, authorizes against the user’s own provisional draft (only confirming ownership), and then propagates the deletion to the canonical element without any further permission verification. As a result, an authenticated user who possesses viewEntries, viewPeerEntries, saveEntries, savePeerEntries, and editSite permissions but lacks the deleteEntriesForSite permission can permanently delete a canonical entry’s site record, and for single‑site entries the entire element and its content, which cannot be recovered via Craft’s recycle bin.

Affected Systems

Craft CMS products built with Craft CMS (craftcms:cms). The vulnerability applies to all versions greater than or equal to 5.0.0‑RC1 and less than 5.10.11.

Risk and Exploitability

The CVSS score of 7.1 indicates high severity. The EPSS score is not provided, so current exploitation probability cannot be quantified, and the vulnerability is not listed in the CISA KEV catalog. Attackers require authentication with specific site‑level viewing and editing permissions but do not need full delete privileges. Once authenticated, the attacker can exploit the flaw to perform irreversible deletion of site content, resulting in significant loss of data and service disruption. The lack of an official workaround means the risk remains until the software is updated.

Generated by OpenCVE AI on September 2, 2026 at 12:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the official patch to upgrade Craft CMS to version 5.10.11 or later, which restores proper authorization checks and prevents the bypass (CWE‑862).
  • Verify that users who need to view or edit content do not possess deleteEntriesForSite or related delete permissions; employ least‑privilege access control to reduce exposure.
  • Regularly back up content and monitor deletion logs to detect and recover from unintended data loss during the transition period.

Generated by OpenCVE AI on September 2, 2026 at 12:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 02 Sep 2026 11:30:00 +0000

Type Values Removed Values Added
Description Craft CMS versions >= 5.0.0-RC1 and < 5.10.11 fail to perform an independent authorization check in ElementsController::actionDeleteForSite(). The method loads an element with checkForProvisionalDraft enabled and runs the deletion authorization check against the user's own provisional draft (which only verifies draft ownership), then propagates the deletion to the canonical element without re-checking permissions. As a result, an authenticated user who has viewEntries, viewPeerEntries, saveEntries, savePeerEntries, and editSite permissions but lacks the deleteEntriesForSite permission can hard-delete a canonical entry's site record (and, for single-site entries, the full element and content), which is irrecoverable via Craft's recycle bin.
Title Craft CMS before 5.10.11 Authorization Bypass via actionDeleteForSite
First Time appeared Craftcms
Craftcms craft Cms
Weaknesses CWE-862
CPEs cpe:2.3:a:craftcms:craft_cms:*:*:*:*:*:*:*:*
Vendors & Products Craftcms
Craftcms craft Cms
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

Craftcms Craft Cms
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-02T11:11:13.625Z

Reserved: 2026-09-02T10:19:06.331Z

Link: CVE-2026-84798

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-02T12:17:16.500

Modified: 2026-09-02T13:54:48.797

Link: CVE-2026-84798

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-02T13:00:13Z

Weaknesses