Skip to main content

Craft CMS CVE-2026-79989

| EUVDEUVD-2026-70032 HIGH
Improper Authorization (CWE-285)
2026-09-02 Hackrate GHSA-37qx-6jv9-ffqv
8.7
CVSS 4.0 · Vendor: Hackrate
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain any valid CP credentials
  2. Delivery
    Authenticate to Craft CMS control panel
  3. Exploit
    Craft POST to elements/save with target user ID + newPassword
  4. Execution
    Authorization check bypassed, password updated
  5. Persist
    Log in as target user (admin)
  6. Impact
    Full CMS compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must have an active, authenticated Craft CMS control panel session - any valid login suffices for the self-password-change variant. For the cross-user account-takeover variant, the attacker's account must additionally hold the Edit users permission; accounts without this permission cannot target other users. The Edit users permission is a non-default role assignment, not present on typical viewer or author roles. The vulnerability is triggered via the elements/save controller action, not the standard password-change UI; exploitation requires crafting a direct HTTP request to that endpoint. The control panel must be network-accessible to the attacker. The attacker does not need knowledge of the target user's current password, nor an elevated/re-authenticated session.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N) is broadly consistent with the vulnerability's mechanics: network-reachable, low complexity, requiring only an authenticated control panel session. The two-tier attack surface is notable: the self-password-change variant requires only any valid CP login (PR:L), while the cross-user account-takeover variant additionally requires the Edit users permission, which is a non-default privilege assignment and limits the population of viable attackers somewhat. No EPSS data was provided in the input; no KEV listing exists. No public exploit code has been identified at time of analysis. However, the vulnerability is straightforward to exploit for anyone with CP access, and a Hackrate advisory writeup is publicly indexed, lowering the barrier to discovery. Multi-tenant deployments granting CP access to editors or contributors carry the highest real-world risk. The absence of KEV listing and the privilege prerequisite for the worst-case path moderates the urgency compared to a fully unauthenticated attack.

Exploit ScenarioDerived

An attacker who has obtained any valid Craft CMS control panel session - whether through credential theft, phishing, or a shared low-privilege editor account - sends a crafted POST request to the elements/save action including a newPassword parameter targeting a known administrator user ID. Because the authorization check for password changes is absent in this code path, the administrator's password is silently updated. The attacker then logs in as the administrator, achieving full CMS control. No exploit code has been publicly identified, but the mechanism is straightforward to reconstruct from the GHSA advisory description.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 02, 2026

Improper authorization in Craft CMS 5.x allows any authenticated control panel user to change their own password without supplying the current credential or holding an elevated session, and allows users holding the Edit users permission to reset other users' passwords - including administrator accounts - enabling full account takeover. The flaw exists in the elements/save action, where the UserPasswordValidator mass-assigns the newPassword field outside of any scenario restriction, bypassing the dedicated users/set-password action that enforces elevated session checks. No active exploitation is confirmed (not in CISA KEV); vendor-released patch is available in version 5.10.8.

RemediationAI

Upgrade Craft CMS to version 5.10.8, which contains the fix for this authorization bypass (commit cbdf45fbd3ab548b147d7de375f6f6f580b7c294). The release notes confirm a 'high-severity authorization bypass vulnerability' was patched in this release. The advisory is available at https://github.com/advisories/GHSA-p8x7-9vfw-p7vc. Until patching is possible, restrict control panel access to the minimum necessary set of accounts, and revoke or avoid granting the Edit users permission to any untrusted or low-privilege users, as this permission enables the cross-user account-takeover variant. There is no known configuration-level toggle to disable the elements/save action selectively without breaking CMS functionality, so the upgrade path is the definitive remediation.

Affected VersionsENISA

CMS 5.0.0-RC1 <5.10.8

Affected Packages

composer craftcms/cms fix: 5.10.8
euvd cms fix: 5.10.8

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Craft CMS (composer package craftcms/cms) is a PHP-based content management system. The vulnerable component is the generic element-save controller action (elements/save), which handles saving User elements among others. According to the GHSA advisory, UserPasswordValidator attaches only a safe validator to the newPassword field without specifying an on scenario restriction. In Yii2 (the framework underlying Craft CMS), this means newPassword becomes mass-assignable during any element save scenario, including the generic one that does not enforce elevated session verification. The dedicated users/set-password endpoint, which normally requires the user to confirm their current credentials or hold an elevated session, is entirely bypassed. CPE cpe:2.3:a:craftcms:cms:*:*:*:*:*:*:*:* covers versions >= 5.0.0-RC1 and < 5.10.8. Root cause class is CWE-285 (Improper Authorization) - specifically, a missing authorization guard on a sensitive field during mass assignment.

Know when Cms gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Hackrate) PRIMARY 8.7 HIGH
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
vuln.today AI 8.8 HIGH

Network-accessible CP, low complexity; PR:L (any CP login); full C/I/A from admin account takeover enabling content destruction and lockout.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Hackrate).

CVSS VectorVendor: Hackrate

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 02, 2026 - 16:02 EUVD
CVE Published
Sep 02, 2026 - 14:11 cve.org
HIGH 8.7

DescriptionCVE.org

The vulnerability allows any authenticated user to change their own password without providing the current password or having an active elevated session. It also allows the attacker to change other users’ passwords if the attacker’s account has Edit users permission (which doesn’t allow changing others’ passwords) and lacks Administrate users permission (which is required to change others’ passwords).

Executive ViewAI

Why It Matters

Craft CMS 5.x contains an authorization bypass in the password reset function, allowing any authenticated control panel user to change passwords for any account, including administrators, enabling complete account takeover. Organizations running multi-user Craft CMS 5.x installations face immediate risk of unauthorized administrative access, data exposure, and service disruption.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Medium
popular CMS in creative/agency sector, not dominant like WordPress
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Cms

View all
CVE-2020-7357 CRITICAL POC
9.9 Aug 06

Cayin CMS suffers from an authenticated OS semi-blind command injection vulnerability using default credentials. Rated c

CVE-2012-4405 MEDIUM
6.8 Sep 18

Multiple integer underflows in the icmLut_allocate function in International Color Consortium (ICC) Format library (iccl

CVE-2021-47753 CRITICAL POC
9.8 Jan 15

phpKF CMS 3.00 Beta allows unauthenticated PHP file upload by disguising it as a PNG, then renaming it for execution. Po

CVE-2019-9874 CRITICAL POC
9.8 May 31

Deserialization of Untrusted Data in the Sitecore.Security.AntiCSRF (aka anti CSRF) module in Sitecore CMS 7.0 to 7.2 an

CVE-2019-9875 HIGH POC
8.8 May 31

Deserialization of Untrusted Data in the anti CSRF module in Sitecore through 9.1 allows an authenticated attacker to ex

CVE-2026-113358 HIGH POC
8.7 Oct 20

Unauthenticated file disclosure in LavaLite CMS through 10.1.2 allows remote attackers to download private stored files

CVE-2026-56382 HIGH POC
8.6 Jun 21

Authenticated remote code execution in Craft CMS versions 5.5.0 through 5.9.13 allows admin users to execute arbitrary P

CVE-2012-5894 HIGH POC
7.5 Nov 17

SQL injection vulnerability in hava_post.php in Havalite CMS 1.1.0 and earlier allows remote attackers to execute arbitr

CVE-2012-5893 MEDIUM POC
6.8 Nov 17

Unrestricted file upload vulnerability in hava_upload.php in Havalite CMS 1.1.0 and earlier allows remote attackers to e

CVE-2015-2083 MEDIUM POC
6.8 Feb 25

Cross-site request forgery (CSRF) vulnerability in Ilch CMS allows remote attackers to hijack the authentication of admi

CVE-2012-5919 MEDIUM POC
4.3 Nov 19

Multiple cross-site scripting (XSS) vulnerabilities in Havalite 1.0.4 and earlier allow remote attackers to inject arbit

CVE-2025-5429 MEDIUM POC
6.3 Jun 02

A security vulnerability in juzaweb CMS (CVSS 6.3). Risk factors: public PoC available.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy