Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit unauthenticated payment request with JavaScript payload
-
DeliveryMalicious subscriber name stored in WordPress database
-
ExploitAdministrator navigates to membership dashboard
-
ExecutionStored XSS payload executes in admin browser
-
PersistAdmin session cookie or nonce exfiltrated
-
ImpactAttacker gains administrative access to WordPress site
Vulnerability Assessment
| Weakness |
CWE
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 | The WordPress site must have the Simple Membership plugin installed, active, and configured with payment processing functionality that accepts external payment approval or notification requests - the vulnerable input path is the unauthenticated payment approval endpoint. No subscriber account or authentication is required for the injection step. Exploitation of the XSS payload requires a WordPress administrator to subsequently visit the admin dashboard page that renders the subscriber name field. Limiting factors include: the required admin user interaction (UI:R in CVSS) meaning the attacker cannot trigger payload execution on demand; payment functionality must be enabled (not all Simple Membership deployments use payments); and the attack is rated non-automatable by SSVC, meaning scripted mass exploitation at scale is not straightforward. |
| Impact | The NVD CVSS base score of 6.1 (Medium) is driven by network reachability, no authentication required for injection, and a scope change to the admin session, but is tempered by the required user interaction (UI:R) and partial C/I impacts. EPSS at 0.17% (7th percentile) suggests the vulnerability is not currently seeing broad opportunistic exploitation, consistent with the SSVC assessment of 'poc' exploitation status and 'not automatable' - the attack chain depends on an administrator organically visiting the dashboard after the payload is planted, ruling out fully automated mass exploitation. No CISA KEV listing was identified at time of analysis. However, the existence of a public proof-of-concept (sourced from WPScan) meaningfully lowers the skill threshold for exploitation, and stored XSS payloads in admin dashboards are a well-understood path to full WordPress site compromise (credential theft, plugin installation, privilege escalation). The gap between the low EPSS and the real-world leverage available upon successful admin session hijacking means defenders should not treat the Medium CVSS score as license to deprioritize patching. |
| Exploit ScenarioDerived | An attacker submits a crafted payment approval request to the Simple Membership plugin endpoint, supplying a subscriber name containing a JavaScript payload such as a cookie-stealing script - no authentication is required at this stage. The payload is stored in the WordPress database as-is. When a site administrator next logs into the WordPress admin panel and navigates to the membership or payment dashboard view, the stored script executes in their browser session, potentially exfiltrating the administrator's session cookie or nonce tokens to an attacker-controlled server. A public proof-of-concept demonstrating this injection path is available via WPScan. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 03, 2026
Stored cross-site scripting in the Simple Membership WordPress plugin before 4.7.8 allows unauthenticated attackers to inject arbitrary JavaScript into the WordPress administration dashboard by supplying a malicious subscriber name in a payment approval request. Because the plugin neither sanitizes the input at ingestion nor escapes it on output when rendered for administrators, the payload persists server-side and executes in any administrator's browser session upon viewing the affected dashboard panel. A public proof-of-concept exploit exists (reported by WPScan); however, EPSS stands at 0.17% (7th percentile) and CISA KEV listing is absent, indicating limited observed mass exploitation at time of analysis.
RemediationAI
Update the Simple Membership plugin to version 4.7.8 or later immediately; this is the vendor-released patch that addresses both the missing input sanitization on the payment approval endpoint and the missing output escaping in the administration dashboard. The fix can be applied via the standard WordPress plugin update interface or by downloading the patched release directly from the WordPress plugin repository. If immediate patching is not possible, a targeted compensating control is to restrict network access to the payment callback or approval endpoint (e.g., via WAF rules or IP allowlisting to known payment processor IP ranges), which prevents unauthenticated external parties from submitting the malicious payload - though this may disrupt legitimate payment notifications. Additionally, restricting dashboard access to administrator accounts from trusted IP ranges reduces the attack surface for the XSS execution phase. Reference the WPScan advisory (https://wpscan.com/vulnerability/30779ecc-779c-4e7c-9e8b-278ddf343214/) and NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-15931) for confirmation of the fix.
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 affected component is the Simple Membership WordPress plugin (CPE: cpe:2.3:a:unknown:simple_membership:*:*:*:*:*:*:*:*), a membership management extension that integrates payment processing workflows. The vulnerability class is CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-Site Scripting). Specifically, this is a stored XSS variant: the plugin processes an unauthenticated payment approval webhook or form submission and persists the subscriber name field directly to the database without sanitization. When an administrator later navigates to the relevant dashboard section, the unsanitized value is rendered into the HTML response without output escaping, causing the browser to interpret embedded script tags or event handlers as executable JavaScript. The scope change (S:C in the CVSS vector) reflects that the injected script executes in the administrator's browser origin, crossing from the unauthenticated attacker context into the privileged admin session.
Know when Simple 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:R/S:C/C:L/I:L/A:N
AV:N unauthenticated network injection; PR:N no auth needed for submission; UI:R admin must view dashboard; S:C XSS crosses to admin origin; no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Simple Membership WordPress plugin before 4.7.8 does not sanitise a subscriber name value received from an unauthenticated payment approval request, nor escape it when displaying it in the administration dashboard, allowing unauthenticated attackers to store arbitrary JavaScript that executes in an administrator's session.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Simple Membership
View allThe Simple Membership WordPress plugin before 4.1.3 allows user to change their membership at the registration stage due
Account takeover of the primary WordPress administrator affects the Simple Membership plugin in all versions before 4.7.
Stored/reflected cross-site scripting in the Simple Membership WordPress plugin before 4.7.5 lets unauthenticated attack
The Simple Membership WordPress plugin before 4.1.3 does not properly validate the membership_level parameter when editi
The Simple Membership plugin before 3.8.5 for WordPress has CSRF affecting the Bulk Operation section. Rated high severi
The Simple Membership WordPress plugin before 4.1.0 does not have CSRF check in place when deleting Transactions, which
The Simple Membership WordPress plugin before 4.1.1 does not properly sanitise and escape parameters before outputting t
Privilege escalation in the Simple Membership WordPress plugin before 4.7.8 allows authenticated members to obtain highe
Simple Membership, a WordPress membership plugin, transmits a newly registered member's plaintext password in a URL quer
The Simple Membership WordPress plugin before 4.0.9 does not have CSRF check when deleting members in bulk, which could
Unauthenticated attackers can redirect activation and registration-complete emails to an arbitrary address in Simple Mem
Remote attackers without any authentication can bypass authorization checks in the Simple Membership WordPress plugin (v
EUVD-2026-52176
GHSA-cc2x-fmqx-2g5v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB