Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate with low-privilege CMS account
-
DeliveryAccess Assets management module
-
ExploitIdentify destination folder lacking delete permission
-
InstallStage same-named source folder for move
-
C2Submit actionMoveFolder() request with force=true
-
ExecuteAuthorization check bypassed
-
ImpactDestination folder deleted without permission
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 | Exploitation requires a valid Craft CMS user account with asset folder move permissions (PR:L per CVSS 4.0 vector). The attack path is only reachable when a folder with the same name as the one being moved already exists at the destination parent folder - this name collision is what triggers the force=true code branch. The attacker must also lack delete permission on that conflicting destination folder; if they already hold delete rights there, no permission gap exists and the behavior is authorized. Limiting factors: no unauthenticated exploitation path exists; impact is confined to the CMS asset file system with no evidence of code execution or data exfiltration capability; exploitation requires deliberate targeting of a specific folder name conflict scenario rather than a generic scan-and-exploit pattern. |
| Impact | The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:L/UI:N with VI:H and all other impact metrics at N accurately characterizes the risk profile: the attack is network-reachable with low complexity, but is gated on authenticated access (PR:L), which is the primary limiting factor. The E:U (Unexploited) supplemental metric is consistent with the absence of a CISA KEV listing and no known public POC, indicating this is a theoretical but realistic privilege escalation within the asset subsystem rather than an immediately weaponized flaw. EPSS data was not provided in source intelligence, so exploitation probability cannot be quantified numerically. The impact is bounded to the CMS asset management layer - no server-side code execution, credential theft, or scope change is indicated (SC:N/SI:N/SA:N). This is a genuine but medium-priority finding: meaningful for organizations where multiple user roles with differentiated asset permissions are in use, but not an emergency response item given the authentication prerequisite and scoped impact. |
| Exploit ScenarioDerived | An authenticated Craft CMS contributor account with move-asset-folder permissions but without delete permission on a specific destination folder sends a crafted POST request to the actionMoveFolder() endpoint specifying the target folder and including force=true. The application's missing authorization check allows the request to proceed, deleting the conflicting destination folder and replacing it with the moved folder - removing content the attacker was never authorized to delete. No public POC exists, but the attack surface is straightforward to identify given the advisory's disclosure of the exact controller method and parameter. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 02, 2026
Craft CMS versions 4.x prior to 4.17.14 and 5.x prior to 5.9.21 contain a missing authorization check (CWE-862) in the asset folder move operation that allows an authenticated user to delete a destination folder they lack delete permission on by exploiting the force=true overwrite path in AssetsController::actionMoveFolder(). The CVSS 4.0 score of 4.9 with PR:L and VI:H reflects a real but internally-scoped integrity impact: an attacker with move-but-not-delete rights can destroy asset content outside their permission boundary. No public exploit code exists and no active exploitation has been identified; the E:U supplemental metric in the provided vector corroborates this assessment.
RemediationAI
Vendor-released patches are available: upgrade to Craft CMS 5.9.21 for the 5.x branch or 4.17.14 for the 4.x branch, as confirmed by the GitHub Security Advisory GHSA-3w32-23wj-rxg3 (https://github.com/craftcms/cms/security/advisories/GHSA-3w32-23wj-rxg3). If immediate patching is not feasible, a compensating control is to audit and collapse asset permission assignments so that any user granted folder move permissions is also granted folder delete permissions - eliminating the privilege gap the vulnerability exploits. The trade-off is reduced permission granularity in the asset system. Alternatively, restricting asset management access to fully trusted users until the patch is applied removes the attack surface entirely, at the cost of broader operational access controls.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in composer, 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-based content management system. The vulnerable code path resides in craft\controllers\AssetsController::actionMoveFolder(), which handles moving asset folders within the CMS file management hierarchy. When a folder with an identical name already exists at the move destination, the function accepts a force=true request parameter to resolve the conflict by overwriting - effectively deleting - the destination folder before completing the move. The CWE-862 (Missing Authorization) root cause is that the forced-overwrite code path omits a permission check against the destination folder's delete ACL, creating a privilege gap between what the user is authorized to delete and what the code will delete on their behalf. The CPE string cpe:2.3:a:craftcms:cms:*:*:*:*:*:*:*:* indicates both the 4.x and 5.x product lines across all platform variants are affected.
Know when 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:H/VA:N/SC:N/SI:N/SA:N/E:U
Network-accessible with low authentication required; high integrity impact from unauthorized folder deletion; no confidentiality, availability, or scope change applies.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Craft CMS is a content management system (CMS). Versions 5.0.0-RC1 and above, prior to 5.9.21 and versions 4.0.0-RC1 and above prior to 4.17.14 contain an authorization issue where a forced folder move can delete a conflicting destination folder without destination delete permission. Function craft\\controllers\\AssetsController::actionMoveFolder() supports moving an asset folder into a destination parent folder. If a folder with the same name already exists at the destination, the action can be called with force=true to overwrite the destination. This issue has been resolved in versions 5.9.21 and 4.17.14.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Cayin CMS suffers from an authenticated OS semi-blind command injection vulnerability using default credentials. Rated c
Multiple integer underflows in the icmLut_allocate function in International Color Consortium (ICC) Format library (iccl
phpKF CMS 3.00 Beta allows unauthenticated PHP file upload by disguising it as a PNG, then renaming it for execution. Po
Deserialization of Untrusted Data in the Sitecore.Security.AntiCSRF (aka anti CSRF) module in Sitecore CMS 7.0 to 7.2 an
Deserialization of Untrusted Data in the anti CSRF module in Sitecore through 9.1 allows an authenticated attacker to ex
Unauthenticated file disclosure in LavaLite CMS through 10.1.2 allows remote attackers to download private stored files
Authenticated remote code execution in Craft CMS versions 5.5.0 through 5.9.13 allows admin users to execute arbitrary P
SQL injection vulnerability in hava_post.php in Havalite CMS 1.1.0 and earlier allows remote attackers to execute arbitr
Unrestricted file upload vulnerability in hava_upload.php in Havalite CMS 1.1.0 and earlier allows remote attackers to e
Cross-site request forgery (CSRF) vulnerability in Ilch CMS allows remote attackers to hijack the authentication of admi
Multiple cross-site scripting (XSS) vulnerabilities in Havalite 1.0.4 and earlier allow remote attackers to inject arbit
A security vulnerability in juzaweb CMS (CVSS 6.3). Risk factors: public PoC available.
EUVD-2026-41416
GHSA-3w32-23wj-rxg3
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB