Description
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.
Published: 2026-10-02
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation to Administrator
Action: Apply Patch
AI Analysis

Impact

The Divi Membership plugin misinterprets an attacker‑controlled bcrypt hash submitted via the form_id field as a user role, iterating through all WordPress roles and calling password_verify. If the hash matches a role, the plugin assigns that role to the newly created account. By providing a locally computed hash for the administrator role and setting auto_login=on, an unauthenticated visitor can register and immediately authenticate as a site administrator in a single request. The vulnerability relies on WordPress nonces that are publicly generated on any page containing the registration form, enabling any unauthenticated visitor to obtain the required nonce.

Affected Systems

WordPress sites running Divi Membership plugin version 2.2.0 or earlier are affected. The flaw exists in the plugin’s registration form handling and is present on all public registration pages.

Risk and Exploitability

The CVSS score of 9.8 marks this as critical. Although EPSS data is unavailable, the attack requires only a crafted POST request, a publicly discoverable nonce, and no additional privileges, making exploitation straightforward. The vulnerability is not currently listed in the CISA KEV catalog, but the low technical barrier suggests a high likelihood of misuse if unpatched.

Generated by OpenCVE AI on October 2, 2026 at 14:50 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Divi Membership to the latest available version where the role handling logic is corrected.
  • If an upgrade is not immediately possible, disable the auto‑registration feature or configure new users to be assigned only the subscriber role.
  • Restrict public access to the registration form and verify that WordPress nonces are no longer exposed on rendered pages.
  • As a temporary measure, monitor or block / dmem_form_submit_handler requests that contain suspicious form_id payloads.

Generated by OpenCVE AI on October 2, 2026 at 14:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 25 Oct 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Diviengine
Diviengine divi Membership
Wordpress-extensions
Wordpress-extensions divi Membership
Vendors & Products Diviengine
Diviengine divi Membership
Wordpress-extensions
Wordpress-extensions divi Membership

Sat, 03 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 02 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
Description 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.
Title Divi Membership <= 2.2.0 - Unauthenticated Privilege Escalation via 'form_id' Parameter
Weaknesses CWE-269
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Diviengine Divi Membership
Wordpress-extensions Divi Membership
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-03T15:42:47.812Z

Reserved: 2026-08-12T17:43:51.465Z

Link: CVE-2026-19652

cve-icon Vulnrichment

Updated: 2026-10-03T15:39:54.728Z

cve-icon NVD

Status : Deferred

Published: 2026-10-02T14:17:10.483

Modified: 2026-10-03T16:16:36.603

Link: CVE-2026-19652

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-25T14:45:09Z

Weaknesses
  • CWE-269

    Improper Privilege Management