Craft CMS: Missing authorization check allows non-admin control panel users to reorder Global Sets
The `reorder-sets` action in Craft CMS’s `GlobalsController` is missing the `requireAdmin()` check that the adjacent `save-set` and `delete-set` actions both enforce. Any authenticated control panel user can POST to `/actions/globals/reorder-sets` and permanently reorder all global sets in the project config, regardless of whether they have admin access. The reordering is written through to the project config and persists across requests. ## Description `GlobalsController` exposes three administrative actions for managing global set structure. Two of them gate on admin status; the third does not. ## Prerequisites - A Craft CMS instance with at least two global sets and a non-admin control panel user account. ## Impact A non-admin control panel user can reorder all global sets. While this does not expose or modify content, reordering global sets modifies the project config -- a versioned artifact that is typically committed to source control and deployed across environments. An attacker can create noise in the project config history, trigger config-sync conflicts, or manipulate the display order seen by all editors in the admin panel. The same non-admin user cannot create or delete global sets because those actions correctly enforce `requireAdmin()`.
beschreibt (1)
Zugehörige CVEs.
| ID | Schweregrad | ausnutzbar | ||
|---|---|---|---|---|
| CVE-2026-14793US | —OT erhöht | — | ||
A vulnerability was detected in Craft CMS up to 4.18.0.1. Affected is the function actionReorderSets of the file src/controllers/GlobalsController.php of the component reorder-sets… | ||||
Referenzen
Externe Belege — Patches, Meldungen, Analysen.
- https://github.com/craftcms/cmsPACKAGE
- https://github.com/craftcms/cms/commit/9bd05c91e6a7e6da5e949ec41a31c220c059aa04WEB
- https://github.com/craftcms/cms/releases/tag/4.18.1WEB
- https://github.com/craftcms/cms/releases/tag/5.10.3WEB
- https://github.com/craftcms/cms/security/advisories/GHSA-9p7c-v5x3-rfx8WEB
- https://nvd.nist.gov/vuln/detail/CVE-2026-14793ADVISORY
- https://vuldb.com/cve/CVE-2026-14793WEB
- https://vuldb.com/submit/850792WEB
Advisories wie diese benennen die exponierten Produkte, die Angreifer auf Ihrer Angriffsfläche ins Visier nehmen. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan