Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLoad Divi Membership registration page
-
DeliveryHarvest public nonce, precompute bcrypt('administrator')
-
ExploitSubmit registration with crafted form_id and auto_login=on
-
ExecutionRole loop matches administrator, account auto-authenticated
-
ImpactFull site takeover with admin access
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that a page rendering the Divi Membership registration form be reachable, because the |
| Impact | This is a genuine high-priority vulnerability, not an inflated-CVSS artifact. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) is fully consistent with the description: an unauthenticated network attacker can achieve administrator-role registration and immediate authentication in a single request, giving C:H/I:H/A:H and justifying the 9.8 base score. The design flaw is especially dangerous because the sole apparent gate - a WordPress nonce - is publicly emitted on any page rendering the registration form, so it provides no meaningful barrier; this collapses what might look like a configuration-dependent weakness into effectively unauthenticated full takeover wherever the registration form is exposed. Signals are limited, however: no EPSS score was provided, there is no CISA KEV listing, and no public POC is referenced, so exploitation status is 'no public exploit identified at time of analysis' despite the trivial, deterministic nature of the attack. The main limiting factor is deployment - exploitation only works where the Divi Membership registration form is actually rendered and reachable. Given how mechanically simple and reliable the attack is once a vulnerable, exposed site is found, defenders should treat this as urgent for any site running the plugin even though no in-the-wild activity is confirmed in the provided data. |
| Exploit ScenarioDerived | An unauthenticated attacker loads a WordPress page that renders the Divi Membership registration form, scrapes the publicly emitted nonce, and submits a registration request with the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Unauthenticated privilege escalation in the Divi Membership plugin for WordPress (versions up to and including 2.2.0) lets any site visitor create a brand-new account with the administrator role and, by also submitting auto_login=on, be logged in as that administrator within the same request - resulting in complete site takeover. The flaw (CVSS 3.1 base 9.8, AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) sits in dmem_form_submit_handler(), which derives the new user's role by iterating every WordPress role and calling password_verify() against an attacker-supplied bcrypt hash in the form_id POST parameter, with no whitelist of permitted roles. The only prerequisite is a WordPress nonce, which is publicly emitted on any page that renders the Divi Membership registration form and is therefore readable by any unauthenticated visitor; no public exploit code has been identified at time of analysis.
RemediationAI
No vendor-released patch version is identified in the available intelligence at time of analysis, so the primary action is to deactivate and remove the Divi Membership plugin (or roll back to a pre-registration-handler state is not an option for this branch) until a fixed release appears - monitor the vendor changelog at https://diviengine.com/divi-membership-changelog/ and the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/81d46c7a-dfe4-4991-99cc-66e5c6d3e3c8?source=cve for the patched version before reinstalling, and treat any version ≤2.2.0 as vulnerable. If the plugin cannot be removed immediately, eliminate the attack surface by taking every page that renders the Divi Membership registration shortcode or block offline (unpublish, password-protect, or restrict at the web server), since the handler is only exploitable when the nonce-bearing form is reachable; note that the nonce is emitted on any page showing the form, so simply removing the form from navigation while leaving the page published is insufficient. As a compensating control with acknowledged trade-offs, deploy virtual patching at the WAF or reverse-proxy layer to reject POST requests to the plugin's registration/submit endpoint that contain a form_id value shaped like a bcrypt hash (prefixes $2a$, $2b$, $2y$, $2x$) or that pass auto_login=on during registration - this is a stopgap that can cause false positives for legitimate registrations and does not fix the underlying role-assignment logic. Finally, audit wp_users/wp_usermeta for any administrative accounts created since the plugin was installed, remove unauthorized administrators, rotate credentials for all legitimate admin accounts, and review logs for suspicious registrations, since successful exploitation yields immediate authenticated administrator access and full site takeover.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause class is CWE-269 (Improper Privilege Management): the plugin treats an attacker-controlled credential-like value as an authorization selector. Specifically, dmem_form_submit_handler() loops over all registered WordPress roles and passes each role name as the plaintext argument to password_verify(), with the request-supplied form_id value used as the hash argument. Because password_verify() is designed to compare a plaintext candidate against a stored hash, an attacker who locally computes a bcrypt hash of the string 'administrator' and submits it as form_id will produce a successful verification match for that role, causing the newly registered user to be assigned administrator rights instead of a low-privileged role. There is no allowlist restricting which roles can be assigned and no server-side binding between the hash and a legitimate registration context. When the attacker also submits auto_login=on, the plugin authenticates the new account in the same request, eliminating any need for subsequent login. Exploitation is gated by a WordPress nonce, but that nonce is rendered into any page that outputs the Divi Membership registration form, so it provides no meaningful barrier to an unauthenticated visitor. The affected component is identified by CPE cpe:2.3:a:diviengine:divi_membership:*:*:*:*:*:*:*:* (DiviEngine), with the EUVD record EUVD-2026-91635 listing affected versions as 'Divi Membership 0 ≤2.2.0'; the CVSS vector confirms network reachability with no privileges or user interaction required.
Know when Divi Membership 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated remote request (AV:N/PR:N/UI:N) with a deterministic role bypass (AC:L); gaining admin yields full confidentiality, integrity, and availability impact (C/I/A:H).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Divi Membership plugin for WordPress is vulnerable to Privilege Escalation in versions up to, and including, 2.2.0. This is due to the dmem_form_submit_handler() function determining the new user's role by iterating all WordPress roles and calling password_verify() against an attacker-controlled bcrypt hash supplied in the form_id POST parameter, with no validation or whitelist of allowed roles. This makes it possible for unauthenticated attackers to register a new account with the administrator role by submitting a locally computed bcrypt hash of administrator as form_id, and when auto_login=on is submitted, be immediately authenticated as that administrator in the same request, resulting in full site takeover. Exploitation requires a WordPress nonce, but that nonce is publicly emitted on any page rendering the Divi Membership registration form and is therefore obtainable by any unauthenticated visitor.
Articles & Coverage 1
Executive ViewAI
Any unauthenticated visitor to a WordPress site running the Divi Membership plugin (versions up to and including 2.2.0) can create a brand-new administrator account and be logged in as that administrator within the same request, resulting in complete takeover of the affected website. Because the plugin is deployed on public-facing membership and marketing sites, this exposes customer records, e-commerce and payment integrations, and the integrity of all published content. With no vendor-released patch identified at time of analysis, leadership should treat every internet-facing site running this plugin as an active, severe exposure and act immediately.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove the Divi Membership plugin (2.2.0 and earlier) from all internet-facing WordPress sites until a fixed version is available; apply virtual patching at the WAF or edge to block POST requests to the plugin's dmem_form_submit_handler endpoint and requests containing a form_id parameter; disable open registration paths that render the Divi Membership registration form so its publicly emitted nonce is no longer exposed; restrict wp-admin access by IP allowlist or VPN; enable monitoring and alerting for new administrator-role account creation, role changes, and anomalous admin logins; and audit existing administrator accounts for unauthorized additions.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
EUVD-2026-91635
GHSA-f7mc-wpjj-g5hj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB