Skip to main content

Craft CMS EUVDEUVD-2026-72866

| CVE-2026-86730 HIGH
Code Injection (CWE-94)
2026-09-08 VulnCheck GHSA-j4wp-xfvq-c8f7
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain or compromise low-privilege control-panel account
  2. Delivery
    Craft malicious JSON field-layout tab payload with Yii2 behavior keys
  3. Exploit
    POST payload to field-layout configuration endpoint
  4. Execution
    Bypass string-type cleanse validation
  5. Persist
    Trigger Craft::createObject() with attacker-controlled class configuration
  6. Impact
    Execute arbitrary PHP code on server

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

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 control-panel account at any privilege level (PR:L per CVSS 4.0 vector) - editor and author roles are sufficient, with no administrator access needed. The attacker must submit field-layout tab element configurations as JSON strings to the CMS, which is a standard control-panel operation. No additional non-default configuration is required; any Craft CMS 5.x installation prior to 5.10.12 with at least one non-admin control-panel user is exploitable. Exploitation is strictly limited to users with control-panel access: unauthenticated external visitors and front-end-only API consumers cannot trigger this vulnerability.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N) reflects a high-severity flaw with a low but present barrier: any authenticated control-panel user can trigger it without admin privileges. In organizations running Craft CMS with multiple editor or author accounts, the attack surface is meaningfully broad, and any deployment with non-admin content editors should treat this as an urgent patch priority. No public exploit code exists at time of analysis and the vulnerability is not in CISA KEV, moderately tempering immediate urgency, but the straightforward exploitation mechanism - a crafted JSON POST to a standard CMS endpoint - means weaponization risk is non-trivial once the advisory is widely circulated. EPSS data is not included in the provided intelligence, so probability-of-exploitation quantification is not possible from available inputs.

Exploit ScenarioDerived

An attacker who has obtained or compromised a low-privilege Craft CMS control-panel account - such as a content editor or author - crafts a JSON payload embedding Yii2 behavior class definitions and submits it as a field-layout tab element configuration via a standard CMS endpoint. The payload bypasses the string-type cleanse validation and is passed to Craft::createObject(), which instantiates an attacker-chosen PHP class, yielding arbitrary server-side code execution under the web server process. No confirmed public exploit code exists at time of analysis, but the attack primitive closely follows documented Yii2 behavior-injection patterns available in public framework security research.

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

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

Alert me

AnalysisAIv1 – Sep 08, 2026

Remote code execution in Craft CMS before 5.10.12 is achievable by any authenticated control-panel user through Yii2 behavior injection. The vulnerability arises because string-typed field-layout elements are not properly cleansed before processing, allowing attackers to embed Yii2 behavior attachments and event handlers in JSON-formatted field-layout tab submissions that bypass validation and reach Craft::createObject(), instantiating arbitrary PHP objects and executing attacker-controlled code. No public exploit code is confirmed and this CVE is not listed in CISA KEV, but the low privilege bar - any control-panel account suffices - elevates real-world risk for organizations with multiple editor or author accounts.

RemediationAI

Upgrade Craft CMS to version 5.10.12 or later immediately, as documented in GitHub Security Advisory GHSA-qj4v-m29p-fj4m at https://github.com/craftcms/cms/security/advisories/GHSA-qj4v-m29p-fj4m. If an immediate upgrade is not feasible, restrict control-panel access to the minimum necessary user accounts and audit all existing accounts for unauthorized or excessive privilege assignments, since any panel user at any role level can exploit this flaw. Blocking unauthenticated or untrusted access to the control-panel route via web-server ACL or IP allowlisting reduces the exposed attack surface but does not protect against exploitation by legitimate compromised accounts. Temporary suspension of non-essential editor accounts is a viable compensating control, with the trade-off of reducing content-management capacity during the remediation window.

Affected VersionsENISA

CMS 5.0.0-RC1 <5.10.12

Affected Packages

euvd cms fix: 5.10.12

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 (CPE: cpe:2.3:a:craftcms:cms) is built on the Yii2 PHP framework. Yii2 supports 'behaviors' - dynamically attachable components that augment class functionality at runtime - as well as configurable event handlers. The Craft::createObject() factory method, inherited from Yii2, can instantiate arbitrary classes from configuration arrays specifying 'class', 'behaviors', and event handler keys. CWE-94 (Improper Control of Generation of Code / Code Injection) accurately describes the root cause: the application fails to sanitize string-typed field-layout tab element data before passing it into this factory, allowing attacker-supplied JSON to act as a class-instantiation configuration. The bypass specifically exploits the fact that the cleanse logic does not handle string-typed elements the same way it handles other field-layout element types.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-accessible control panel, low-complexity exploit, any authenticated panel user (PR:L), no user interaction; arbitrary code execution yields full C/I/A impact within the application scope.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 08, 2026 - 16:17 EUVD
CVE Published
Sep 08, 2026 - 15:14 cve.org
HIGH 8.7

DescriptionCVE.org

Craft CMS versions before 5.10.12 fail to properly cleanse string-typed field-layout elements, allowing authenticated control-panel users to inject Yii2 behavior attachments and event handlers. Attackers can post field-layout tab elements as JSON strings to bypass cleanse validation, then trigger arbitrary object instantiation and code execution through Craft::createObject().

Technical POC Analysis

The bug is an incomplete cleanse-bypass in Craft CMS field-layout hydration, matching CWE-94 (code injection).

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 before 5.10.12 allow any authenticated control-panel user to execute arbitrary code through manipulated field-layout submissions, creating a critical insider-threat vector with no public exploit identified at time of analysis. Organizations with multiple editor, author, or administrator accounts face significant risk of data compromise, malware injection, and system takeover if any control-panel credential is compromised or misused.

Business Impact: High
Compensating Controls

Until a patched version is released: restrict control-panel access to a minimal set of highly-trusted administrators with strict IP whitelisting; implement real-time alerting on field-layout changes and JSON submissions containing suspicious patterns (e.g., object-instantiation syntax); enforce multi-factor authentication on all control-panel accounts; review and disable any inactive or test user accounts; conduct weekly audits of control-panel access logs for anomalous activity; and isolate the Craft CMS server network segment from sensitive systems to limit lateral movement in case of compromise.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Medium
popular developer-focused CMS, significant but not WordPress-scale footprint
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.4%
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
Total

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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