CVE-2026-33162
published 2026-03-24CVE-2026-33162: 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…
PriorityP338medium6.5CVSS 3.1
AVNACLPRLUINSUCNIHAN
EPSS
0.29%
20.5th percentile
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.
Affected
3 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| craftcms | cms | — | — |
| craftcms | cms | >= 5.3.0 < 5.9.14 | 5.9.14 |
| craftcms | craft_cms | >= 5.3.0 < 5.9.14 | 5.9.14 |
CVSS provenance
nvdv3.16.5MEDIUMCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
nvdv4.04.9MEDIUMCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
OSV
Craft CMS has an authorization bypass which allows any control panel user to move entries without permissions
osv·2026-03-24
CVE-2026-33162 [MEDIUM] Craft CMS has an authorization bypass which allows any control panel user to move entries without permissions
Craft CMS has an authorization bypass which allows any control panel user to move entries without 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,
GHSA
Craft CMS has an authorization bypass which allows any control panel user to move entries without permissions
ghsa·2026-03-24
CVE-2026-33162 [MEDIUM] CWE-285 Craft CMS has an authorization bypass which allows any control panel user to move entries without permissions
Craft CMS has an authorization bypass which allows any control panel user to move entries without 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,
No detection rules found.
No public exploits indexed.
2026-03-24
Published