Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-priv CP user
-
DeliveryOpen peer author's entry read-only
-
ExploitSession granted manageNestedElements flag
-
ExecutionHarvest owner/field params from page source
-
PersistPOST to actions/nested-elements/reorder
-
ImpactPeer content block order rewritten
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Craft control-panel account holding viewEntries and viewPeerEntries permissions but lacking savePeerEntries, in a deployment where multiple authors/users share entries (peer content). The attacker must first open a peer author's entry in read-only mode to have Craft grant the session the manageNestedElements::<ownerId>::field:<handle> flag, then POST the ownerElementType, ownerId, ownerSiteId, attribute, elementIds, and offset values (all exposed in the read-only page source) to actions/nested-elements/reorder. Limiting factors: valid CP credentials are needed (PR:L, so not remote-unauthenticated), only entries containing Matrix or Address nested-element fields are affected, and impact is limited to reordering - no content read, creation, or deletion. Single-author or single-user installations have no exploitable peer content. |
| Impact | This is a genuine but low-severity broken-access-control flaw, not a high-CVSS priority. The vendor CVSS 4.0 base of 5.3 (AV:N/AC:L/AT:N/PR:L/UI:N with VC:N/VI:L/VA:N) is honest: network-reachable and low-complexity, but it requires an authenticated control-panel session (PR:L) and yields integrity impact only (VI:L) - the attacker can reorder Matrix blocks/Addresses but cannot read, exfiltrate, delete, or otherwise damage content. No EPSS score, no CISA KEV listing, and no public exploit code are present in the supplied intelligence, so exploitation is speculative rather than observed. Signals are internally consistent (integrity-only authZ bug, modest score, no exploitation telemetry), so there is no CVSS-vs-reality conflict to flag; the only caveat is that EPSS/KEV/POC data is simply absent, which reflects a fresh disclosure rather than confirmed low interest. Realistically this is a defense-in-depth/data-integrity fix, patchable on a normal cycle, not an emergency. |
| Exploit ScenarioDerived | A control-panel user with viewEntries and viewPeerEntries (but not savePeerEntries) opens another author's entry in read-only mode, which silently grants their session a manageNestedElements authorization flag. They copy the ownerElementType, ownerId, ownerSiteId, attribute, elementIds, and offset values already present in the read-only page source and POST them to actions/nested-elements/reorder, rewriting the sort order of Matrix blocks or Addresses on content they are explicitly denied save access to. No public exploit code is identified at time of analysis, but the required parameters are trivially harvestable from the page the attacker is already permitted to view. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Authenticated Craft CMS control-panel users holding viewEntries and viewPeerEntries (but not savePeerEntries) can silently reorder Matrix blocks and Addresses belonging to other authors' entries in Craft CMS 5.0.0 through 5.10.12 by POSTing directly to the actions/nested-elements/reorder endpoint. The flaw is a missing-authorization condition: the read-only entry view hands the session a manageNestedElements::<ownerId>::field:<handle> flag, and the reorder action trusts that flag without re-verifying the caller's save permission on the owner element, unlike the corresponding delete endpoint. Impact is limited to integrity of sort order (no read, creation, or deletion of content) and requires valid CP credentials plus a multi-author deployment with shared peer content, so it rates 5.3 (CVSS 4.0) and the low end of the integrity-only range; no public exploit code was identified at time of analysis and the issue is not confirmed actively exploited (no CISA KEV listing). A vendor-released patch exists in 5.10.13.
RemediationAI
Upgrade Craft CMS to 5.10.13 or later, the exact version that carries the vendor fix per the GitHub security advisory GHSA-6fp2-8j9w-7mj8 (https://github.com/craftcms/cms/security/advisories/GHSA-6fp2-8j9w-7mj8); this is the only complete remedy because the defect is a server-side missing authorization check that no client-side change can address. If immediate upgrade is not possible, reduce exposure by auditing and, where business needs permit, removing the viewPeerEntries permission from control-panel roles that must not modify other authors' content, or by disabling cross-author entry visibility entirely - the trade-off is that editors lose the ability to review peer entries in read-only mode. As a detective control, monitor web-server and Craft logs for authenticated POST requests to actions/nested-elements/reorder originating from accounts that lack savePeerEntries, and alert on such requests; note that this is monitoring only and does not prevent the reorder. There is no back-end configuration toggle that re-enables the missing permission recheck, so permission tightening and log monitoring should be treated as temporary compensating measures until 5.10.13 is deployed. Vendor-released patch: 5.10.13.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Craft CMS is a PHP/Yii-based content management system whose element model nests Matrix blocks and Address elements inside owner entries. Nested-element operations are dispatched through controller actions such as actions/nested-elements/reorder and actions/nested-elements/delete, and authorization for them is expressed as a per-session flag of the form manageNestedElements::<ownerId>::field:<handle>. The root cause is CWE-862 (Missing Authorization): when a user with only viewEntries and viewPeerEntries opens a peer author's entry in read-only mode, Craft grants that session-scoped flag as a side effect of rendering the page, but the reorder action then authorizes the request using the flag alone and never re-checks whether the caller holds save (savePeerEntries) permission on the owner element - an asymmetry versus the delete action, which does perform the second check. Because the ownerElementType, ownerId, ownerSiteId, attribute, elementIds, and offset parameters needed to invoke the reorder are all emitted in the read-only page source, a view-only user can replay them in a crafted request and persist an attacker-chosen sort order on Matrix or Address fields they are expressly denied save rights to. The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:N with VC:N/VI:L/VA:N and no subsequent-system impact confirms a network-reachable, low-privilege, integrity-only defect with no confidentiality or availability effect.
Know when Craft Cms gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
Network-reachable low-complexity request needs a low-privileged authenticated CP account (PR:L); impact is limited to reordering peer content, so I:L with C:N/A:N.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
1DescriptionCVE.org
Craft CMS 5.0.0 through 5.10.12 (fixed in 5.10.13) contains a broken access control flaw in the nested-elements reorder endpoint. When an authenticated control panel user with viewEntries and viewPeerEntries (but without savePeerEntries) opens another author's entry in read-only mode, Craft unconditionally grants that session a manageNestedElements::<ownerId>::field:<handle> authorization flag for the entry's Matrix/Address fields. Unlike the corresponding delete endpoint, actions/nested-elements/reorder trusts this session flag alone and never rechecks the caller's save permission for the owner element. As a result, a view-only user can POST to actions/nested-elements/reorder using the ownerElementType, ownerId, ownerSiteId, attribute, elementIds, and offset parameters present in the read-only page source and rewrite the sort order of Matrix blocks or Addresses belonging to content they are explicitly denied save access to.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Craft CMS versions 3.x through 5.x contain a critical remote code execution vulnerability (CVSS 10.0) that allows unauth
Craft CMS stores arbitrary content provided by unauthenticated users in session files. Rated medium severity (CVSS 6.9),
Craft CMS is a platform for creating digital experiences. Rated critical severity (CVSS 9.8), this vulnerability is remo
Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. Rated critical sev
Craft CMS up to v3.7.31 was discovered to contain a SQL injection vulnerability via the GraphQL API endpoint. Rated crit
The SEOmatic component before 3.3.0 for Craft CMS allows Server-Side Template Injection that leads to RCE via malformed
RCE in Craft CMS before 4.17.0-beta.1/5.9.0-beta.1 via template injection for authenticated admins. PoC and patch availa
Authenticated remote code execution in Craft CMS versions 5.0.0-RC1 through 5.8.20 and 4.0.0-RC1 through 4.16.16 lets an
SQL injection in Craft CMS 4.0.0-RC1 through 4.16.17 and 5.0.0-RC1 through 5.8.21 allows authenticated Control Panel use
An issue found in CraftCMS v.3.8.1 allows a remote attacker to execute arbitrary code via a crafted script to the Sectio
Craft CMS through 3.7.36 allows a remote unauthenticated attacker, who knows at least one valid username, to reset the a
Craft CMS 2.6.3000 allows remote attackers to execute arbitrary PHP code by using the "Assets->Upload files" screen and
EUVD-2026-81289
GHSA-mhr8-6rjx-8fjw
NVD
CVE.org
EPSS
Exploit-DB