Description
Craft CMS 5.0.0-RC1 through 5.10.5 contains an incorrect authorization vulnerability. A control-panel user holding only the viewCategories permission (without saveCategories) for a category group can permanently modify that group's category structure — reordering and re-parenting categories — via the structures/move-element action. The structureEditable flag is computed from the view permission rather than the save permission, and the StructuresController authorizes the mutating action on that read-time session grant without a save re-check. Because a category's URI is derived from its position in the structure, moving a category changes its URL and those of its descendants and can corrupt navigation menus built from the category taxonomy. The issue is fixed in 5.10.6.
Published: 2026-08-11
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Craft CMS versions from 5.0.0‑RC1 through 5.10.5 contain an authorization weakness that lets a control‑panel user with only the viewCategories permission manipulate category hierarchies by using the structures/move‑element operation. The control logic incorrectly derives a write guard from a read permission, enabling the user to reorder and re‑parent categories without possessing saveCategories rights. Because category URLs are generated from their position in the hierarchy, an attacker can permanently alter the URLs of categories and all of their descendants, potentially breaking navigation menus and exposing the site to content disruption or unauthorized disclosures when URL rewrites are leveraged.

Affected Systems

The flaw affects Craft CMS product built by craftcms:cms. All releases from 5.0.0‑RC1 up to and including 5.10.5 are vulnerable, while 5.10.6 and later contain the fix.

Risk and Exploitability

The CVSS score of 9.3 classifies the flaw as critical, indicating that an authenticated attacker can gain permanent control over site structure and user experience. The EPSS score is not available, but the absence of a reported public exploit combined with the high CVSS suggests significant risk if the vulnerability is targeted. The flaw is not currently listed in CISA KEV. Exploitation requires an authenticated user with viewCategories access, which is a common permission level, making the attack path realistic for compromised or poorly segregated accounts. Successful exploitation results in integrity and availability impacts through arbitrary URL alteration and potential site defacement.

Generated by OpenCVE AI on August 11, 2026 at 23:34 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Craft CMS to version 5.10.6 or later, which contains the patch for the authorization bypass.
  • After upgrading, verify the category hierarchy and URLs to confirm that no unintended changes persist.
  • Restrict or audit the assignment of the viewCategories permission so that only trusted users can access category structure controls, and ensure users without saveCategories rights cannot rely on accidental privilege escalation.

Generated by OpenCVE AI on August 11, 2026 at 23:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 11 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 11 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description Craft CMS 5.0.0-RC1 through 5.10.5 contains an incorrect authorization vulnerability. A control-panel user holding only the viewCategories permission (without saveCategories) for a category group can permanently modify that group's category structure — reordering and re-parenting categories — via the structures/move-element action. The structureEditable flag is computed from the view permission rather than the save permission, and the StructuresController authorizes the mutating action on that read-time session grant without a save re-check. Because a category's URI is derived from its position in the structure, moving a category changes its URL and those of its descendants and can corrupt navigation menus built from the category taxonomy. The issue is fixed in 5.10.6.
Title Craft CMS before 5.10.6 Authorization Bypass via structures/move-element
First Time appeared Craftcms
Craftcms craft Cms
Weaknesses CWE-863
CPEs cpe:2.3:a:craftcms:craft_cms:*:*:*:*:*:*:*:*
Vendors & Products Craftcms
Craftcms craft Cms
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'}

cvssV4_0

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


Subscriptions

Craftcms Craft Cms
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-11T18:06:44.774Z

Reserved: 2026-08-10T15:10:15.963Z

Link: CVE-2026-72785

cve-icon Vulnrichment

Updated: 2026-08-11T18:06:40.122Z

cve-icon NVD

Status : Deferred

Published: 2026-08-11T13:19:09.220

Modified: 2026-08-28T18:45:00.010

Link: CVE-2026-72785

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-12T00:00:03Z

Weaknesses