ZeroHour

CVE-2026-84801

large

Missing Authorization in Craft CMS Allows Admin Account Takeover via Password Reset

CVSS 4.0
8.7 high
EPSS
<1%p16
Published
()
Modified
AI analysis

Craft CMS versions before 5.10.11 contain a missing-authorization flaw (CWE-862) in its user-management endpoints: the actionGetPasswordResetUrl action does not verify that the requesting user is an administrator, so any authenticated non-admin user holding the 'administrate users' permission can generate a valid password-reset URL for any administrator account. The companion actionSetPassword endpoint then validates only the reset verification code and does not check the caller's session, allowing the attacker to set a new password for that administrator. As a result, a permitted low-privilege user — or anyone who compromises such an account — can take over an administrator account and gain full control of the Craft control panel. All Craft CMS installations running versions before 5.10.11 are affected, though in practice only sites that have delegated the 'administrate users' permission to non-admin accounts are exploitable. No public proof-of-concept is known, the flaw is not listed in CISA KEV, and EPSS puts the 30-day exploitation probability at about 0.2%, so no in-the-wild exploitation is currently confirmed.

What to do: Upgrade Craft CMS to 5.10.11 or later as soon as possible. As an interim mitigation, revoke the 'administrate users' permission from non-administrator accounts, since that permission is the prerequisite for triggering the flaw. Sites should also review control-panel logs for password-reset URLs generated for administrator accounts or unexpected admin password changes.

Affected
Pixel & Tonic Craft CMSall versions before 5.10.11 (fixed in 5.10.11)
Estimated exposure
largetens of thousands of Craft CMS sites (roughly 10k-100k installs) — Public web-technology trackers (e.g., W3Techs, BuiltWith) place Craft CMS in use on the order of 10,000-100,000 live sites, and practical exploitability is further limited to pre-5.10.11 installs that have at least one non-admin account…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Craft CMS versions before 5.10.11 fail to validate admin status in the actionGetPasswordResetUrl endpoint, allowing non-admin users with administrateUsers permission to mint password reset URLs for administrator accounts. Attackers can generate a valid reset URL for any admin user and set a new password via actionSetPassword, which validates only the verification code without checking the caller's session, enabling complete control-panel takeover.

Weakness
CWE-862
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.