Skip to main content

Craft CMS EUVDEUVD-2026-97608

| CVE-2026-109306 MEDIUM
Missing Authorization (CWE-862)
2026-10-12 VulnCheck GHSA-g9xf-4797-9phm
6.0
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-privileged front-end user
  2. Exploit
    Call actionSwitchToLicensedEdition route on edition mismatch
  3. Execution
    Persist downgraded edition to project config
  4. Impact
    Irreversible 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – 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

CMS 5.0.0 <5.10.14

Affected Packages

euvd cms fix: 5.10.14

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

Vendor (VulnCheck) PRIMARY 6.0 MEDIUM
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
vuln.today AI 5.9 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
Patch available
Oct 12, 2026 - 18:03 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
popular PHP CMS, widely used but far from ubiquitous
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
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