Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
CriticalPublic exploit

Privilege Escalation in WordPress User Registration & Membership Plugin

IdentifiersCVE-2026-1492CWE-269· Improper Privilege Management

CVE-2026-1492 is a critical improper privilege management vulnerability in the WordPress plugin "User Registration & Membership – Custom Registration Form Builder, Custom Login Form, User Profile, Content Restriction & Membership Plugin" affecting all versions up to and including 5.1.2. The flaw is caused by the plugin accepting a user-supplied role during membership registration without properly enforcing a server-side allowlist or otherwise restricting which roles may be assigned. As a result, an unauthenticated remote attacker can submit a crafted membership registration request containing an elevated role value, such as administrator, and cause the plugin to create a new administrator account. Supporting reporting also indicates the vulnerable workflow is exposed through the plugin’s registration/AJAX processing logic, enabling exploitation over the network without prior access.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation allows a remote unauthenticated attacker to create a WordPress administrator account and obtain full administrative control of the affected site. With administrator privileges, an attacker can log into the WordPress admin dashboard, modify site settings and content, install or alter plugins and themes, edit PHP code, create additional hidden administrator accounts, access and steal stored user data, plant backdoors for persistence, lock out legitimate administrators, and use the compromised site for follow-on activity such as phishing, malware delivery, SEO spam, or broader infrastructure abuse. The available context describes active exploitation in the wild.

Mitigation

If you can’t patch tonight, do this now.

If immediate patching is not possible, temporarily disable or uninstall the vulnerable plugin to remove the exposed registration path. As an interim defensive measure, restrict or disable public membership registration where feasible, monitor and filter suspicious requests to WordPress registration and /wp-admin/admin-ajax.php endpoints, and closely audit for unexpected privilege changes or newly created administrator accounts. These steps are mitigations only; upgrading to a fixed version is the required long-term fix.

Remediation

Patch, then assume compromise.

Update the User Registration & Membership plugin to version 5.1.3 or later. The provided context also notes administrators were advised to update to the latest available release, identified there as 5.1.4. After patching, review all administrator and privileged accounts for unauthorized additions, remove any attacker-created accounts, invalidate suspicious sessions, rotate credentials for affected administrators, inspect plugins/themes and site files for malicious modifications or backdoors, and review logs for suspicious registration or AJAX activity associated with exploitation.
PUBLIC EXPLOITS

Exploits

3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (2 hidden).

VALID 3 / 5 TOTALView more in app
CVE-2026-1492MaturityPoCVerified exploit

Repository contains a single substantial Python exploit script (CVE-2026-1492.py), a README, and a license file. The script is an operational PoC for CVE-2026-1492 targeting WordPress sites running the User Registration & Membership plugin up to 5.1.2. Its purpose is full-chain unauthenticated privilege escalation: discover exposed membership/registration pages, harvest required form data and nonces, register a new user through the plugin’s frontend/AJAX workflow, submit a second AJAX request with crafted members_data containing role=administrator, then verify elevated access by requesting /wp-admin/ and /wp-admin/plugin-install.php. The code uses requests sessions, randomized user agents, concurrency via ThreadPoolExecutor, and rich for terminal UI. It supports bulk target processing from a targets list, logs discovery/registration/membership/admin-check artifacts to multiple local files, and writes successful admin credentials to Nx_admin.txt. Based on the README and visible code structure, this is not merely a detector; it is intended to create working administrator accounts on vulnerable WordPress instances.

NxploitedDisclosed Apr 18, 2026pythonmarkdownwebnetwork
CVE-2026-1492MaturityPoCVerified exploit

This repository is a small standalone Python proof-of-concept for CVE-2026-1492 affecting the WPEverest WordPress User Registration & Membership plugin <= 5.1.2. The repo contains one executable file, exploit.py, plus README.md and ANALYSIS.md documentation. The exploit is not part of a larger framework. The exploit performs a two-stage network attack against a WordPress target. First, it fetches a supplied registration page and parses HTML and embedded JavaScript to extract required values: form_id, ur_frontend_form_nonce, a registration security token, a membership _wpnonce, and a membership_id. It then submits a registration request to /wp-admin/admin-ajax.php using the AJAX action user_registration_user_form_submit to create a new low-privilege user with randomly generated username/email and a hardcoded password. Second, it sends another POST to the same AJAX endpoint using action user_registration_membership_register_member. In this request it places crafted JSON in members_data, most importantly role=administrator and username=<new user>. This is the core exploit capability: abusing the vulnerable membership registration flow to assign an arbitrary WordPress role to the newly created account. If the server accepts the request, the script reports likely privilege escalation and prints the credentials and admin URL. Repository structure and purpose: - exploit.py: main exploit logic, token extraction, session handling, registration, and privilege-escalation request. - README.md: usage instructions, affected product/version, exploitation flow, and expected output. - ANALYSIS.md: root-cause analysis of the vulnerable plugin code path and data flow. Notable implementation details: - Uses requests.Session() to preserve cookies across both requests. - Uses BeautifulSoup and regex/json parsing to scrape tokens from the registration page. - Targets WordPress AJAX endpoint /wp-admin/admin-ajax.php. - Requires operator-supplied target base URL and registration page URL. - Includes a --debug option to print the final exploit request body and server response. Overall, this is a real operational PoC for unauthenticated network-based privilege escalation that results in administrator account creation on vulnerable WordPress sites.

the8frustDisclosed Mar 20, 2026pythonmarkdownnetwork
CVE-2026-1492-POCMaturityPoCVerified exploit

Repository contains a single PHP script (CVE-2026-1492.php) intended as a network-based PoC exploit against a WordPress site using the User Registration plugin (membership functionality implied). The script prompts for (1) the base site URL and (2) a registration page URL, then uses cURL to fetch the registration page, parse HTML/embedded JS to extract form identifiers and nonce/security tokens (e.g., ur-user-form-id, ur_frontend_form_nonce, and a JS variable user_registration_params.user_registration_form_data_save; also attempts to extract a membership _nonce from ur_membership_frontend_localized_data). It then targets the WordPress AJAX endpoint at <site_url>/wp-admin/admin-ajax.php with two POST actions: first, user_registration_user_form_submit to create a new user with a random username/email and password "password"; second, user_registration_membership_register_member with members_data containing role="administrator" and the created username, attempting to obtain admin privileges. Notable issues/quirks: the script currently calls get_data($registration_url,true) with an invalid request_type (boolean true), and it exits early (exit() after printing the first response), meaning the exploit path is unreachable unless the exit is removed. There are also variable inconsistencies (e.g., $jsContent2 referenced but not defined) and a misuse of the cookie parameter (a cookie string is passed where headers are expected in one call). Despite these bugs, the intended exploit logic is clear: abuse WordPress admin-ajax actions to create an account and escalate it to administrator.

dreamboyim66-boopDisclosed Mar 7, 2026phpnetwork
ACTIVITY FEED

Recent activity

37 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence

Every observed campaign linking this CVE to a named adversary.

Associated malware

Malware families riding this exploit, with evidence and IOCs.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity32

Community discussion across Reddit, Mastodon, and other social sources.