Craft CMS: Unauthenticated Users Can Perform Restricted Project Config Sync Operations
Impact
Guest users can access Config Sync updater index, obtain signed data, and execute state-changing Config Sync actions (regenerate-yaml, apply-yaml-changes) without authentication.
Source excerpt · OSVAffected packages
Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.
| Affected range | Recorded fix |
|---|---|
| From 5.0.0-RC1 before 5.9.14Ecosystem versions | 5.9.14 |
| From 4.0.0-RC1 before 4.17.8Ecosystem versions | 4.17.8 |
Version evidence: OSV · GHSA-6mrr-q3pj-h53w
View original version evidence (400 explicit versions)
Original source description
Summary
Guest users can access Config Sync updater index, obtain signed data, and execute state-changing Config Sync actions (regenerate-yaml, apply-yaml-changes) without authentication.
Details
ConfigSyncController extends BaseUpdaterController, and the base updater is anonymously accessible for control panel requests. index emits signed updater state (data), which can be reused by guests in subsequent requests.
Sensitive actions that are reachable via this method are actionApplyYamlChanges, actionRegenerateYaml, applyExternalChanges, and regenerateExternalConfig.
Reproduction steps
-
Guest POST to:
http POST /admin/actions/config-sync/index
-
Extract data from returned JS state:
Craft.updater = ... setState({"data":"<signedData>", ...});
- Reuse data as a guest:
POST /admin/actions/config-sync/regenerate-yaml
data=<signedData>&<csrfParam>=<csrfToken>
or
POST /admin/actions/config-sync/apply-yaml-changes
data=<signedData>&<csrfParam>=<csrfToken>
- Observe completed response and state/file changes.
Impact
Unauthenticated users can execute project configuration sync operations that should be restricted to trusted admin/deployment contexts.
Depending on the pending YAML/config state, this can cause unauthorized config state transitions and a service integrity risk.
Resources
References
- Security advisory github.com/craftcms/cms/security/advisories/GHSA-6mrr-q3pj-h53w
- Security advisory nvd.nist.gov/vuln/detail/CVE-2026-33159
- Patch github.com/craftcms/cms/commit/7f0ead833f7c2b91ae12003caad833479dd08592
- Source reference github.com/craftcms/cms
- Release notes github.com/craftcms/cms/releases/tag/4.17.8
- Release notes github.com/craftcms/cms/releases/tag/5.9.14