CVE-2026-86731: Craft CMS 5.0.0-RC1 before 5.10.12 Permission Escalation via UsersController

Published Sep 8, 2026
·
Updated

Craft CMS versions 5.0.0-RC1 through 5.10.11 are missing an admin-target guard in UsersController::actionActivateUser (the users/activate-user action). While the action requires the administrateUsers permission, it does not call requireAdmin() when the targeted user is an administrator, unlike the mirror action actionDeactivateUser. As a result, an authenticated control panel user who is not an administrator but holds the administrateUsers permission can activate a pending or deliberately deactivated administrator account, which can lead to permission escalation when combined with resetting that account's password. The issue is fixed in Craft CMS 5.10.12.

Affected Software

1 affected component
Craft CMS Craft CMS>=5.0.0-RC1<5.10.12

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Craft CMS to a version that resolves this vulnerability.

    Fixed in 5.10.12
  2. Configuration

    Ensure the action includes an admin-target guard (i.e., equivalent to requireAdmin() behavior) so that activating a targeted administrator account is blocked for non-administrators.

    Craft CMS UsersController::actionActivateUser (users/activate-user action) Admin-target guard (requireAdmin) when activating an administrator user = enabled

Event History

Sep 8, 2026
CVE Published
via MITRE·03:14 PM
Data Sourced
via MITRE·03:14 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·04:18 PM
DescriptionSeverityWeakness
Aug 22, 58657
Event
via NVD·05:19 PM

Frequently Asked Questions

1

Which deployments are affected?

Craft CMS versions 5.0.0-RC1 through 5.10.11 are affected. The issue is fixed in Craft CMS 5.10.12.

2

What access does an attacker need?

An attacker must be authenticated to the Craft control panel as a non-administrator user with the administrateUsers permission. No user interaction is required.

3

Are administrator accounts directly exposed to any user-management role?

No. The affected action still requires administrateUsers permission. The missing check specifically allows a non-administrator holding that permission to activate a pending or deliberately deactivated administrator account.

4

How could this result in administrator-level access?

The non-administrator can activate the targeted administrator account through the users/activate-user action. The description states that this can lead to permission escalation when combined with resetting that administrator account's password.

5

What should be reviewed if immediate patching is not possible?

Review which non-administrator control-panel accounts have the administrateUsers permission, and remove that permission where it is not essential. Review pending or deactivated administrator accounts, since those are the administrator accounts that can be activated through the affected action.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203