Skip to main content
View

Attack ChainAIDerived

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

  1. Access
    Reach nopriv AJAX endpoint unauthenticated
  2. Delivery
    Submit malicious checkbox field value
  3. Exploit
    Bypass missing nonce and sanitization
  4. Execution
    Payload stored in registration data
  5. Persist
    Victim loads injected page
  6. Impact
    Script executes in victim browser context

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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 the plugin's registration form include a Checkbox Field and that the site expose the default frontend registration workflow, since the attack targets the Checkbox Field Value processed by ur_process_registration(). Because the user_registration_user_form_submit nopriv AJAX action runs without nonce validation, no authentication, account, or valid nonce is needed - any unauthenticated remote request reaches the sink against default configurations of the User Registration & Membership plugin versions ≤5.2.8. The principal limiting factor is that this is stored XSS: actual script execution depends on a victim (typically an admin reviewing registrations or any user viewing the injected page) later loading the affected content, and impact is confined to the browser context rather than direct server compromise.

Impact

This is a credible, above-average-priority web vulnerability but not an emergency-tier one. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, 7.2 High) is internally consistent with the description: the flaw is reachable over the network with low complexity and no privileges, because the nopriv AJAX action user_registration_user_form_submit reaches ur_process_registration() with no nonce validation, so any unauthenticated request hits the vulnerable Checkbox Field Value sink. The scope change (S:C) and low confidentiality/integrity impact correctly reflect stored XSS executing in other users' browser contexts rather than on the server itself. No EPSS score, no CISA KEV listing, and no public POC were provided - exploitation status is therefore 'no public exploit identified at time of analysis,' and the absence of these signals means the 7.2 should be read as an exposure-based rather than exploitation-confirmed priority. One nuance to verify: stored XSS normally requires a victim to later load the injected page, yet UI:N is scored because the attacker needs no interaction to plant the payload - realistic impact still depends on a victim (often an administrator) subsequently viewing the content. Net: a real, patch-worthy issue on internet-facing WordPress sites running this plugin, but there is no evidence of widespread active exploitation at this time.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted POST to the user_registration_user_form_submit nopriv AJAX endpoint, supplying a malicious script as a Checkbox Field Value that bypasses nonce checks and insufficient sanitization. The payload is stored and later renders unescaped, executing in the browser of any user - potentially a logged-in administrator - who views the affected page, enabling session/cookie theft or admin-context actions. No public proof-of-concept was identified in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – Oct 17, 2026

Stored cross-site scripting in the User Registration & Membership WordPress plugin (all versions up to and including 5.2.8) lets unauthenticated remote attackers plant arbitrary JavaScript by submitting a crafted Checkbox Field value through the plugin's public registration form. Because the nopriv AJAX action user_registration_user_form_submit reaches ur_process_registration() without any nonce validation, no account or valid token is required - the payload is persisted and later executes in the browser of anyone who views the injected page, most consequentially an administrator reviewing registrations. There is no public exploit code or CISA KEV entry at time of analysis, and the assessed impact is bounded to browser-context confidentiality and integrity (CVSS 7.2, scope changed) rather than server compromise, making this above-average priority but not emergency-tier.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - the vendor's Trac changeset 3741339 (https://plugins.trac.wordpress.org/changeset/3741339/user-registration/trunk/includes/frontend/class-ur-frontend-form-handler.php) modifies the front-end form handler in trunk, so site owners should track the plugin's changelog and move to the first tagged release above 5.2.8 as soon as it is published rather than assuming 5.2.8 is fixed. If an update cannot be applied immediately, the most effective stopgap is to disable public registration on sites that do not need it (WordPress Settings > General > uncheck 'Anyone can register'), which removes the nopriv entry point entirely - the trade-off is loss of self-service signup. Where registration must stay open, remove the Checkbox Field from registration forms until patched, at the cost of losing any consent or opt-in capture that field provides, and/or add a small mu-plugin that hooks admin_init/init to reject requests to admin-ajax.php with action=user_registration_user_form_submit that lack the expected nonce, or restrict admin-ajax.php POSTs from unauthenticated clients via a WAF rule matching that action name and typical <script payloads (with the usual risk of false positives against legitimate registration traffic). Because the payload is stored, also audit existing user meta and registration entries for injected markup, and note that any such cleanup is only complete after the escaping fix in functions-ur-template.php is deployed. Consult the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/690d23ee-cf70-4ecf-8cd2-21f673788d5f?source=cve) for the vendor's current patched-version guidance.

Affected VersionsENISA

User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder 0 ≤5.2.8

Affected Packages

euvd user_registration_membership_free_paid_memberships_subscriptions_content_restriction_user_profile_custom_user_registration_login_builder no fix

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 target is the WPEverest User Registration & Membership plugin for WordPress, a form-builder that handles front-end user signups, memberships, and content restriction. The flaw is CWE-79 (Improper Neutralization of Input During Web Page Generation, stored variant): the value of a Checkbox Field submitted during registration is neither sanitized on input nor escaped on output. The code path is exposed through the WordPress AJAX handler wp_ajax_nopriv_user_registration_user_form_submit (class-ur-ajax.php around line 221), which dispatches to ur_process_registration() in class-ur-frontend-form-handler.php (~line 519) without nonce verification - the nopriv registration means WordPress intentionally allows logged-out callers, so the missing nonce check removes the only remaining gate. The tainted value is later rendered by functions-ur-template.php (~line 555), and related handling lives in functions-ur-core.php (~line 5606). The CVSS scope change (S:C) reflects that the injected script escapes the vulnerable component's own security authority and runs in the victim's session context - typically an administrator's wp-admin screen - where it can perform privileged actions the attacker could not. It does not, however, provide direct server-side code execution; impact remains within the browser session.

Know when User Registration Membership Free Paid Memberships Subscriptions Content Restriction User Profile Custom User Registration Login Builder 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 (Wordfence) PRIMARY HIGH
NVD 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 7.2 HIGH

Unauthenticated network-reachable nopriv endpoint with no nonce gives AV:N/AC:L/PR:N/UI:N; stored XSS executing in other users' browsers yields S:C with C:L/I:L/A:N.

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

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionNVD

The User Registration & Membership - Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Checkbox Field Value in all versions up to, and including, 5.2.8 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The nopriv AJAX action user_registration_user_form_submit reaches ur_process_registration() without nonce validation, meaning any unauthenticated request can reach the vulnerable code path.

Executive ViewAI

Why It Matters

The User Registration & Membership WordPress plugin, through version 5.2.8, creates a stored cross-site scripting exposure in registration workflows that can affect administrators who review or interact with submitted registration data. Leadership should prioritize this because it can undermine administrator browser integrity and site data trust while the plugin remains without a vendor-released patch. No public exploit identified at time of analysis, but exposure must be reduced through interim controls and close monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling the User Registration & Membership plugin or its public registration/Checkbox Field functionality where feasible, applying WAF rules for the user_registration_user_form_submit AJAX action and script-bearing Checkbox Field values, restricting administrator access and enforcing least privilege, enabling CSP where compatible, and monitoring registration and administrator activity for injected content.

Threat Intelligence Overview

Prevalence
Medium
popular WordPress registration/membership plugin, common but not universal
Social Media
1
Sightings
Data Quality
3 sources
Confidence: Low

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 N/A
Patch available No
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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