Skip to main content

Craft CMS CVE-2026-84800

| EUVDEUVD-2026-69912 HIGH
Missing Authorization (CWE-862)
2026-09-02 VulnCheck GHSA-gr8m-2p6r-xr29
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege CMS author
  2. Delivery
    Identify peer asset filename in shared folder
  3. Exploit
    Craft replace request omitting assetId parameter
  4. Execution
    Bypass replacePeerFiles check via late target resolution
  5. Impact
    Overwrite peer asset with attacker-controlled content

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 5.x session (versions 5.0.0-RC1 through 5.10.10) with at minimum the replaceFiles permission granted on a shared asset folder. The attacker must know or enumerate a peer author's asset filename within that shared folder to construct the bypass request. No special network position is required - the attack is delivered over standard HTTP or HTTPS to the CMS backend. Limiting factors: the attacker must be a registered, authenticated CMS user (not anonymous); the targeted asset must reside in a folder where the attacker holds replaceFiles access; and the attack impact is constrained to file overwrite only - no arbitrary code execution or data exfiltration is achievable through this flaw in isolation.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, score 7.1) accurately characterizes this as a network-reachable, low-complexity attack requiring authenticated low-privilege access with no user interaction. The primary impact is high integrity (VI:H) - attackers can substitute arbitrary bytes into peer-owned asset files - with marginal availability impact (VA:L) and no confidentiality exposure. Real-world risk is moderate rather than critical: the attacker pool is constrained to already-authenticated CMS authors with replaceFiles permission on a shared folder, which limits opportunistic exploitation. In multi-author editorial environments, even a mid-sized municipal IT team in leszno managing a public-facing Craft CMS site would face meaningful content-integrity risk from a malicious insider or compromised author account silently corrupting published media. No public exploit code has been identified and the vulnerability is absent from CISA KEV, keeping real-world urgency at the moderate tier. The CVSS score does not overstate the risk.

Exploit ScenarioDerived

An authenticated Craft CMS author with the replaceFiles permission on a shared media folder sends a crafted file-replace request that includes sourceAssetId and a targetFilename matching a peer author's asset, but deliberately omits the assetId field. The controller resolves the target by folder and filename after the permission check has passed, silently overwriting the peer's file with attacker-controlled bytes. The corrupted asset - an image, PDF, or downloadable document - is then served to end users from the public-facing site without any indication of tampering.

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 – Sep 02, 2026

Missing authorization in Craft CMS 5.0.0-RC1 through 5.10.10 allows an authenticated low-privilege author to overwrite another user's asset files in shared folders. The flaw in AssetsController::actionReplaceFile occurs because the target asset is resolved by folder and filename after the replacePeerFiles permission check has already executed - omitting the assetId parameter in the request causes the application to silently bypass the peer-replacement gate. The vendor released a fix in version 5.10.11; no public exploit code has been identified at time of analysis.

RemediationAI

Upgrade to Craft CMS 5.10.11, which corrects the authorization ordering flaw in AssetsController::actionReplaceFile per the vendor security advisory at https://github.com/craftcms/cms/security/advisories/GHSA-329j-cx85-8r56. If an immediate upgrade is not feasible, restrict shared-folder permissions so that only fully trusted authors hold the replaceFiles permission - removing untrusted or unverified authors from shared folders eliminates the exploitation path. As an additional compensating control, disable asset-replacement functionality for all non-administrative author roles until patching is complete. Note that restricting shared-folder permissions will interrupt legitimate collaborative workflows that rely on multiple authors editing a common asset library.

Affected VersionsENISA

CMS 5.0.0-RC1 <5.10.11

Affected Packages

euvd cms fix: 5.10.11

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-based commercial content management system identified by CPE cpe:2.3:a:craftcms:cms:*:*:*:*:*:*:*:*. The vulnerability resides in AssetsController::actionReplaceFile, which handles asset file replacement. Craft's permission model uses two distinct grants: replaceFiles (own assets) and replacePeerFiles (other users' assets). When a client request includes sourceAssetId and targetFilename but omits assetId, the controller resolves the target asset by matching folder and filename - but this resolution occurs after the permission checks have already evaluated. Because the check runs before the target is fully known, only the replaceFiles permission is evaluated and the replacePeerFiles gate is never reached. This is a classic CWE-862 (Missing Authorization) logic flaw where the security decision is made before the full scope of the operation is established, analogous to a time-of-check ordering error in access control.

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 (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 7.1 HIGH

Network-delivered exploit requires a low-privilege authenticated account; no confidentiality impact; high integrity loss on peer assets; minor availability impact from potential file corruption.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 02, 2026 - 13:02 EUVD
CVE Published
Sep 02, 2026 - 11:11 cve.org
HIGH 7.1

DescriptionCVE.org

Craft CMS versions >= 5.0.0-RC1 and < 5.10.11 contain a missing authorization vulnerability in AssetsController::actionReplaceFile. When a request supplies sourceAssetId and targetFilename but omits assetId, the target asset is resolved by folder and filename after the permission checks execute, so the replacePeerFiles permission is never enforced. An authenticated low-privilege author with only the replaceFiles permission on a shared folder can overwrite the content of a peer's asset file (located in the same folder) with attacker-controlled bytes. Fixed in 5.10.11.

Technical POC Analysis

We need answer Markdown breakdown exactly sections, under ~800 words.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Craft CMS versions 5.0.0-RC1 through 5.10.10 contain an authorization bypass allowing authenticated authors to overwrite asset files belonging to other users in shared folders. Organizations managing content and digital assets through Craft CMS face content integrity risks and potential regulatory compliance violations if attackers with author-level access exploit this gap to modify or replace critical assets.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
popular commercial CMS widely used by web agencies and enterprises
Data Quality
5 sources
Confidence: Medium

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

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