{"id":"CVE-2026-33162","aliases":["GHSA-f582-6gf6-gx4g"],"url":"https://o3.security/vulnerability/CVE-2026-33162","summary":"Craft CMS: Authorization bypass in \"entries/move-to-section\" allows control panel user to move entries without section permissions","details":"### Summary\n\nAn 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.\n\n### Details\n\n#### Root-cause analysis\n\n  1. actionMoveToSection accepts sectionId and entryIds, loads entries, and iterates:\n`Craft::$app->getEntries()->moveEntryToSection($entry, $section)`.\n  2. The endpoint does not enforce per-entry or per-section authorization checks.\n  3. `moveEntryToSection()` also does not enforce current-user authorization.\n  4. There is a permission check in `actionMoveToSectionModalData` for building UI options, but that check is not enforced in the actual endpoint.\n  5. Therefore, a direct POST request can bypass UI filtering and perform unauthorized entry moves.\n\n ### Impact\n\n* This is an authorization bypass permitting unauthorized content changes.\n* Authenticated low-privileged control panel users can move entries they should not be able to manage, violating integrity and potentially disrupting routing/editorial controls.","published":"2026-03-24T17:32:27.208Z","modified":"2026-10-28T02:31:00.758500143Z","cvss":null,"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Packagist","name":"craftcms/cms","fixedVersion":"5.9.14"}],"fix":{"url":"https://github.com/craftcms/cms/commit/3c1ab1c4445dd9237855a66e6a06ecf3591a718e","label":"craftcms/cms@3c1ab1c"},"references":[{"type":"WEB","url":"https://github.com/craftcms/cms/releases/tag/5.9.14"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33162.json"},{"type":"ADVISORY","url":"https://github.com/craftcms/cms/security/advisories/GHSA-f582-6gf6-gx4g"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-33162"},{"type":"FIX","url":"https://github.com/craftcms/cms/commit/3c1ab1c4445dd9237855a66e6a06ecf3591a718e"},{"type":"PACKAGE","url":"https://github.com/craftcms/cms"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-10-28T02:31:00.758500143Z"}}