Missing authorization in Craft CMS lets users downgrade site edition
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- Present
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- None · Low · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-862.
Summary
Craft CMS from 5.0.0 before 5.10.14 has a missing authorization check (CWE-862) in the action that switches the installed edition. Any authenticated user, including low-privileged front-end users, can trigger the switch when the licensed edition does not match, which persistently downgrades the site edition in project config. Administrators cannot reverse this change from the control panel.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
Update Craft CMS to version 5.10.14 or later, which fixes this issue. The sources list no advisory identifier for this fix.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
- Fix · CNA cms (craftcms) Fixed in 5.10.14
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Release ·
craftcms cms 5.10.14
5 records Highest priority Priority MEDIUM 2 MEDIUM, 3 LOW
Other records, highest priority first
- TI-2026-71124 Craft CMS behavior injection enables remote code executionPriority MEDIUM 40
- TI-2026-71121 Twig sandbox bypass in Craft CMS allows code execution via has somePriority MEDIUM 40
- TI-2026-71120 Arbitrary file read in Craft CMS through Twig create() DOMDocumentPriority LOW 30
Timeline
- 2026-10-12 Threatist record created from CVE-2026-109306
- 2026-10-12 Alias added: GHSA-g9xf-4797-9phm
- 2026-10-13 Priority changed: MEDIUM → LOW
- 2026-10-18 CISA SSVC decision points changed
References
More Craft CMS vulnerabilities
- TI-2025-23503 Craft CMS Allows Remote Code Execution KEVCVSS 3.1CRITICAL 10.0
- TI-2024-37138 RCE when PHP `register_argc_argv` config setting is enabled in craftcms/cms KEVCVSS 4.0CRITICAL 9.3
- TI-2025-16994 Potential RCE with a compromised security key in craft/cms KEVCVSS 3.1HIGH 8.1
- TI-2025-24595 Craft CMS stores user-provided content in session files KEVCVSS 4.0MEDIUM 6.9
- TI-2023-22284 Craft CMS Remote Code Execution vulnerability CVSS 3.1CRITICAL 10.0
- TI-2024-25171 Craft CMS up to v3.7.31 was discovered to contain a SQL injection vulnerability via the GraphQL API endpoint. CVSS 3.1CRITICAL 9.8
Sources
- CVE-2026-109306 · CVE Program
- CVE-2026-109306 · NVD
- FIRST EPSS
- GHSA-g9xf-4797-9phm · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences