CVE-2026-19652

Divi Membership <= 2.2.0 - Unauthenticated Privilege Escalation via 'form_id' Parameter

Published Oct 2, 2026 CVSS 3.1 · 9.8 Critical EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical 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.

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 available
History
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
Type Values Removed Values Added
Metrics ssvc

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

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'}

Weaknesses
  • CWE-269

    Improper Privilege Management

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Oct 3, 2026, 3:42 PM
Reserved
Aug 12, 2026, 5:43 PM
Status
Deferred
Published
Oct 2, 2026, 2:17 PM
Modified
Oct 3, 2026, 4:16 PM