CVE-2026-33162: Craft CMS: Authorization bypass in "entries/move-to-section" allows control panel user to move entries without section permissions
Summary
An authenticated control panel user with only accessCp can move entries across sections via POST /actions/entries/move-to-section, even when they do not have saveEntries:{sectionUid} permission for either source or destination section.
Details
Root-cause analysis
1. actionMoveToSection accepts sectionId and entryIds, loads entries, and iterates: Craft::$app->getEntries()->moveEntryToSection($entry, $section). 2. The endpoint does not enforce per-entry or per-section authorization checks. 3. moveEntryToSection() also does not enforce current-user authorization. 4. There is a permission check in actionMoveToSectionModalData for building UI options, but that check is not enforced in the actual endpoint. 5. Therefore, a direct POST request can bypass UI filtering and perform unauthorized entry moves.
### Impact
This is an authorization bypass permitting unauthorized content changes. Authenticated low-privileged control panel users can move entries they should not be able to manage, violating integrity and potentially disrupting routing/editorial controls.
Other sources
Craft CMS is a content management system (CMS). From version 5.3.0 to before version 5.9.14, an authenticated control panel user with only accessCp can move entries across sections via POST /actions/entries/move-to-section, even when they do not have saveEntries:{sectionUid} permission for either source or destination section. This issue has been patched in version 5.9.14.
— MITRE
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2026-33162?
CVE-2026-33162 has a moderate severity level due to the risk of unauthorized entry movement by users lacking appropriate permissions.
How do I fix CVE-2026-33162?
To fix CVE-2026-33162, upgrade to Craft CMS version 5.9.14 or later, which resolves the authorization bypass issue.
Who is affected by CVE-2026-33162?
Authenticated control panel users with limited access can be affected by CVE-2026-33162, allowing them to move entries across sections improperly.
What versions of Craft CMS are vulnerable to CVE-2026-33162?
Craft CMS versions from 5.3.0 to 5.9.13 are vulnerable to CVE-2026-33162, allowing for unauthorized entry actions.
What type of vulnerability is CVE-2026-33162?
CVE-2026-33162 is an authorization bypass vulnerability, allowing unauthorized actions by users with insufficient permissions.