CVE-2026-50280CWE-284

Craft CMS: Authorization bypass in `entries/move-to-section` via missing target-section save check

Medium · published July 1, 2026

CVSS v4.0
6.0
EPSS
0%
Percentile
33.6
In the wild
Unconfirmed
What it is

Craft CMS is a content management system (CMS). In versions 5.0.0-RC1 and above prior to 5.9.21, the EntriesController::actionMoveToSection() endpoint gates the destination section only by viewEntries:$section->uid rather than requiring saveEntries permission (the source entry is separately checked via Entry::canMove()). As a result, a low-privileged authenticated control-panel user who can move an entry out of its current section can call moveEntryToSection() to rewrite the entry's sectionId and save it into a section where they have read access but no write access. This breaks the section-level authorization model, letting a user with limited permissions inject content into a protected section and interfere with editorial boundaries, approval workflows, and section-specific business logic. This issue has been fixed in version 5.9.21.

The record
Technical detail
CVSS v4.0
6.0 · MEDIUM
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
EPSS
0.00404 · 33.6th percentile
Weakness
CWE-284 · Improper Access Control
Published
2026-07-01T23:43Z
EPSS history
Timeline
  • 01 JUL 23:43Z
    Craft CMS: Authorization bypass in `entries/move-to-section` via missing target-section save check
    cvelistv5