Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged front-end user
-
ExploitCall actionSwitchToLicensedEdition route on edition mismatch
-
ExecutionPersist downgraded edition to project config
-
ImpactIrreversible site degradation via control panel
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 low-privileged (PR:L) user account - such as a front-end/registered user - and the specific precondition that the installed edition does NOT match the licensed edition (reflected as AT:P in the CVSS 4.0 vector); the vulnerable AppController::actionSwitchToLicensedEdition() action route is only abusable in that mismatched state. Limiting factors: authentication is mandatory (no anonymous exploitation), the license/edition mismatch condition must exist, and the impact is confined to persistently downgrading the site edition in project config rather than code execution or data exposure. Sites that do not provision any low-privileged or self-registering user accounts are not practically exposed. |
| Impact | This is a genuine but moderate-priority issue, not a top-tier emergency. The CVSS 4.0 base score of 6.0 (Medium) reflects an authenticated (PR:L) network-reachable (AV:N) flaw with low attack complexity (AC:L) but a present attack requirement (AT:P) - exploitation only works when the licensed edition mismatches the installed edition, which bounds real-world exploitability. Impact is skewed toward availability (VA:H, a persistent edition downgrade admins cannot reverse from the control panel) with limited integrity impact (VI:L) and no confidentiality impact (VC:N). No EPSS score, SSVC decision, KEV listing, or POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The practical risk is therefore self-inflicted operational disruption by any low-privileged front-end user rather than data compromise or remote code execution - meaningful for multi-tenant or public-registration Craft sites, but lower stakes for single-admin deployments. Missing signals to verify: there is no EPSS probability and no independent exploitation evidence, so prioritization should lean on exposure (does the site allow low-privileged/front-end user accounts?) rather than threat-intel urgency. |
| Exploit ScenarioDerived | On a Craft CMS site that permits low-privileged front-end user registration or logins, an authenticated user whose licensed edition differs from the installed edition navigates to the unprotected AppController::actionSwitchToLicensedEdition() route and triggers an edition downgrade. The change is written persistently to project config, degrading site functionality in a way administrators cannot undo through the control panel. No public exploit code was identified at time of analysis, but the attack requires only a standard authenticated request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Craft CMS versions 5.0.0 through 5.10.13 contain a missing authorization flaw in AppController::actionSwitchToLicensedEdition() that allows an authenticated low-privileged user - such as a registered front-end account - to invoke the edition-switching action route and persistently downgrade the site's edition in project config, a change administrators cannot revert from the control panel. Exploitation requires a valid account (PR:L) plus the precondition that the installed edition does not match the licensed edition, and the outcome is limited to integrity and availability of the edition configuration rather than code execution or data disclosure. There is no confirmed active exploitation (CISA KEV) and no public exploit code identified at time of analysis, so this is assessed as a genuine but moderate-priority issue rather than an emergency; sites that do not provision low-privileged or self-registering user accounts are not practically exposed.
RemediationAI
Vendor-released patch: upgrade Craft CMS to 5.10.14 or later, which addresses the missing authorization check in AppController::actionSwitchToLicensedEdition(); the vendor advisory is at https://github.com/craftcms/cms/security/advisories/GHSA-4wfw-q5w3-jh42. If an immediate upgrade is not possible, apply compensating controls targeted at the two preconditions for exploitation: first, ensure the installed edition matches the licensed edition so the mismatched state required by the vulnerable action does not exist, since the route is only abusable in that condition; second, restrict or disable self-registration and prune low-privileged or unused front-end accounts, recognizing that this may disrupt legitimate user onboarding and gated content for registered users. Where feasible, block or deny access to the switch-to-licensed-edition action route at the web server or WAF layer for non-administrative sessions, with the trade-off that it will also prevent legitimate edition transitions performed through that endpoint. Because an unauthorized edition downgrade persists in project config and cannot be undone from the control panel, administrators should maintain backups of project config files (e.g., config/project/) so the edition setting can be restored manually if the change has already occurred.
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 application built on the Yii2 framework, and its commercial licensing model distinguishes editions (e.g., Solo, Pro, Enterprise) whose feature set is recorded in the site's project config. The vulnerability is classified as CWE-862 (Missing Authorization): the controller action AppController::actionSwitchToLicensedEdition() fails to enforce an appropriate permission or admin-role check, so the route can be reached by any authenticated user rather than being restricted to administrators. The action is only meaningful when the installed edition diverges from the licensed edition - the mismatch precondition captured as Attack Requirements: Present (AT:P) in the CVSS 4.0 vector - and in that state the action writes a persistent edition downgrade into project config. The CPE cpe:2.3:a:craftcms:cms:*:*:*:*:*:*:*:* confirms the Craft CMS core package as the affected component, and the tags Authentication Bypass, CMS, and Craftcms align with an authorization-bypass class issue in the license/edition transition logic, distinct from memory-safety or injection flaws.
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:P/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
Authenticated low-priv user (PR:L) over network (AV:N); AC:H reflects the required edition-mismatch precondition; integrity low (config change), availability high (irreversible downgrade), no confidentiality impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Craft CMS from 5.0.0 before 5.10.14 contains a missing authorization vulnerability in AppController::actionSwitchToLicensedEdition() that lets any authenticated user change the installed edition. Low-privileged front-end users can call the action route when the licensed edition mismatches to persistently downgrade the site edition in project config, which admins cannot reverse from the control panel.
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-97608
GHSA-g9xf-4797-9phm
NVD
CVE.org
EPSS
Exploit-DB