Skip to main content

Craft CMS CVE-2026-50284

| EUVDEUVD-2026-41208 HIGH
Missing Authorization (CWE-862)
2026-07-01 GitHub_M GHSA-7h62-6v23-v8fm
7.1
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege user with folder rights
  2. Delivery
    Identify shared volume folder holding peer assets
  3. Exploit
    Send actionDeleteFolder request for that folder
  4. Execution
    Cascade bypasses deletePeerAssets check
  5. Impact
    Peer assets and subfolders destroyed

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 an authenticated Craft CMS account (PR:L) that has been granted the deleteAssets:<volume-uid> / folder-management permission on a volume that is SHARED with other users, and that volume must actually contain peer assets (files uploaded by other users). Limiting factors: it is not remote-unauthenticated - an account plus a specific per-volume permission grant is needed; it only affects volumes used by multiple users where the attacker lacks deletePeerAssets but was given folder-delete rights; single-user volumes or deployments that grant deletePeerAssets alongside deleteAssets are not meaningfully exposed; no victim user interaction is required.

Impact

The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N, base 7.1) is internally consistent with the description: network-reachable, low-complexity, requiring low privileges (PR:L - an authenticated user with folder-management rights) and no user interaction, with high integrity impact from destructive deletion and no confidentiality impact. No EPSS score was provided, it is not in CISA KEV, and no POC is referenced, so real-world exploitation pressure appears low despite the moderate-high CVSS. This is a genuine but bounded risk: it only matters where multiple users share a volume and low-privilege accounts have been granted deleteAssets/folder-management without deletePeerAssets - a specific collaborative/multi-tenant configuration rather than a universal default. Note that although CVSS scores availability as VA:N, the practical effect is data destruction, which many organizations would treat as an availability/integrity loss of the deleted content; prioritize accordingly if the volume holds important shared media.

Exploit ScenarioDerived

A contributor with folder-management rights on a shared media volume issues a delete-folder request against a parent folder that also contains images uploaded by other editors. Because actionDeleteFolder never checks deletePeerAssets, the cascading deletion removes every peer asset and subfolder in that tree, destroying colleagues' content the attacker was never authorized to touch. No public exploit code is required - the action is triggered through the normal authenticated control-panel/API delete-folder request.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 01, 2026

Broken authorization in Craft CMS lets a low-privilege authenticated user destroy other users' assets on a shared volume. AssetsController::actionDeleteFolder() checks only the deleteAssets:<volume-uid> permission for the target folder but never enforces deletePeerAssets:<volume-uid>, while the underlying Assets::deleteFoldersByIds() cascades deletion to every descendant folder and asset regardless of who uploaded them. No public exploit is identified at time of analysis and it is not listed in CISA KEV; the vendor patched it in 4.17.15 and 5.9.22.

RemediationAI

Upgrade to the patched releases: Craft CMS 4.17.15 for the 4.x line or 5.9.22 for the 5.x line, per vendor advisory GHSA-7h62-6v23-v8fm (https://github.com/craftcms/cms/security/advisories/GHSA-7h62-6v23-v8fm); the fix is implemented in commit b4e08977f0c9bdf002a77f9f6d1346cd55ac0598. If immediate patching is not possible, the most effective compensating control is to review and tighten volume permissions so low-privilege users on shared volumes are not granted folder-management/deleteAssets rights unless also trusted with deletePeerAssets - the trade-off is those users lose folder-management ability. Alternatively, isolate untrusted or low-privilege uploaders onto their own dedicated volumes so no peer assets exist to cascade-delete, at the cost of losing shared collaboration on a single volume. Maintain and verify off-site backups of asset volumes so any wrongful deletion is recoverable.

Affected VersionsENISA

CMS 4.0.0-RC1, < 4.17.15
CMS = 5.0.0-RC1, < 5.9.22

Affected Packages

composer craftcms/cms fix: 4.17.15, 5.9.22
euvd cms_4_0_0_rc1 fix: 4.17.15
euvd cms_5_0_0_rc1 fix: 5.9.22

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 widely used PHP-based content management system built on the Yii framework. Its asset system enforces two permission tiers per volume: deleteAssets:<volume-uid> covering a user's own uploads and deletePeerAssets:<volume-uid> covering assets uploaded by other users (peer assets). The sibling endpoint actionDeleteAsset correctly applies the peer check, but actionDeleteFolder omits it, and because Assets::deleteFoldersByIds() recursively cascades deletion to all descendant folders and contained assets, the missing check exposes peer-owned data. The root cause is CWE-862 (Missing Authorization): a privileged, cascading operation is performed without validating the peer-authorization that a related non-cascading path requires. The single affected product per CPE is cpe:2.3:a:craftcms:cms.

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

Vendor (GitHub_M) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N
vuln.today AI 6.5 MEDIUM

Authenticated user with a specific volume permission (PR:L) sends a network request (AV:N/AC:L/UI:N); impact is destructive deletion of peer data, giving I:H with no confidentiality and no distinct availability-service impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jul 02, 2026 - 20:17 EUVD

DescriptionCVE.org

Craft CMS is a content management system (CMS). In versions 5.0.0-RC1 through 5.9.21 and 4.0.0-RC1 through 4.17.14, theAssetsController::actionDeleteFolder() only requires the deleteAssets:<volume-uid> permission for the target folder. It never enforces deletePeerAssets:<volume-uid>, even though Assets::deleteFoldersByIds() cascades deletion to every descendant folder and every asset inside, regardless of the uploader's assigned privileges. A low-privilege user who has been granted folder-management rights on a shared volume can therefore destroy assets uploaded by other users (peer assets), bypassing the per-asset peer-permission check that the sibling actionDeleteAsset endpoint correctly applies. This issue has been fixed in versions 4.17.15 and 5.9.22.

Executive ViewAI

Why It Matters

Craft CMS versions prior to 4.17.15 and 5.9.22 contain an authorization vulnerability enabling low-privilege authenticated users to permanently delete assets and data uploaded by other users on shared volumes. This creates significant risk of insider sabotage, data loss, and workflow disruption for organizations relying on Craft CMS for collaborative asset management. Immediate patching is critical to protect data integrity and business operations.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
High
widely deployed PHP CMS for professional and agency websites
Threat Intel
1
1 sources
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Cms

View all
CVE-2020-7357 CRITICAL POC
9.9 Aug 06

Cayin CMS suffers from an authenticated OS semi-blind command injection vulnerability using default credentials. Rated c

CVE-2012-4405 MEDIUM
6.8 Sep 18

Multiple integer underflows in the icmLut_allocate function in International Color Consortium (ICC) Format library (iccl

CVE-2021-47753 CRITICAL POC
9.8 Jan 15

phpKF CMS 3.00 Beta allows unauthenticated PHP file upload by disguising it as a PNG, then renaming it for execution. Po

CVE-2019-9874 CRITICAL POC
9.8 May 31

Deserialization of Untrusted Data in the Sitecore.Security.AntiCSRF (aka anti CSRF) module in Sitecore CMS 7.0 to 7.2 an

CVE-2019-9875 HIGH POC
8.8 May 31

Deserialization of Untrusted Data in the anti CSRF module in Sitecore through 9.1 allows an authenticated attacker to ex

CVE-2026-113358 HIGH POC
8.7 Oct 20

Unauthenticated file disclosure in LavaLite CMS through 10.1.2 allows remote attackers to download private stored files

CVE-2026-56382 HIGH POC
8.6 Jun 21

Authenticated remote code execution in Craft CMS versions 5.5.0 through 5.9.13 allows admin users to execute arbitrary P

CVE-2012-5894 HIGH POC
7.5 Nov 17

SQL injection vulnerability in hava_post.php in Havalite CMS 1.1.0 and earlier allows remote attackers to execute arbitr

CVE-2012-5893 MEDIUM POC
6.8 Nov 17

Unrestricted file upload vulnerability in hava_upload.php in Havalite CMS 1.1.0 and earlier allows remote attackers to e

CVE-2015-2083 MEDIUM POC
6.8 Feb 25

Cross-site request forgery (CSRF) vulnerability in Ilch CMS allows remote attackers to hijack the authentication of admi

CVE-2012-5919 MEDIUM POC
4.3 Nov 19

Multiple cross-site scripting (XSS) vulnerabilities in Havalite 1.0.4 and earlier allow remote attackers to inject arbit

CVE-2025-5429 MEDIUM POC
6.3 Jun 02

A security vulnerability in juzaweb CMS (CVSS 6.3). Risk factors: public PoC available.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy