Skip to main content

Simple Membership CVE-2026-15931

| EUVDEUVD-2026-52176 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-03 WPScan GHSA-cc2x-fmqx-2g5v
6.1
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Submit unauthenticated payment request with JavaScript payload
  2. Delivery
    Malicious subscriber name stored in WordPress database
  3. Exploit
    Administrator navigates to membership dashboard
  4. Execution
    Stored XSS payload executes in admin browser
  5. Persist
    Admin session cookie or nonce exfiltrated
  6. Impact
    Attacker 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Simple Membership 0 <4.7.8

Affected Packages

euvd simple_membership fix: 4.7.8

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

Vendor (WPScan) PRIMARY 6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

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.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

3
Patch available
Aug 03, 2026 - 07:01 EUVD
CVE Published
Aug 03, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 03, 2026 - 06:00 cve.org
MEDIUM 6.1

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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
popular WordPress membership plugin with payment integration
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: +20
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.

CVE-2022-2317 CRITICAL POC
9.8 Aug 01

The Simple Membership WordPress plugin before 4.1.3 allows user to change their membership at the registration stage due

CVE-2026-15930 CRITICAL POC
9.4 Aug 03

Account takeover of the primary WordPress administrator affects the Simple Membership plugin in all versions before 4.7.

CVE-2026-11855 HIGH POC
8.8 Jul 06

Stored/reflected cross-site scripting in the Simple Membership WordPress plugin before 4.7.5 lets unauthenticated attack

CVE-2022-2273 HIGH POC
8.8 Aug 01

The Simple Membership WordPress plugin before 4.1.3 does not properly validate the membership_level parameter when editi

CVE-2019-14328 HIGH POC
8.8 Jul 28

The Simple Membership plugin before 3.8.5 for WordPress has CSRF affecting the Bulk Operation section. Rated high severi

CVE-2022-0681 MEDIUM POC
6.5 Mar 21

The Simple Membership WordPress plugin before 4.1.0 does not have CSRF check in place when deleting Transactions, which

CVE-2022-1724 MEDIUM POC
6.1 Jun 13

The Simple Membership WordPress plugin before 4.1.1 does not properly sanitise and escape parameters before outputting t

CVE-2026-88764 MEDIUM POC
5.4 Sep 13

Privilege escalation in the Simple Membership WordPress plugin before 4.7.8 allows authenticated members to obtain highe

CVE-2026-88785 MEDIUM POC
4.7 Oct 11

Simple Membership, a WordPress membership plugin, transmits a newly registered member's plaintext password in a URL quer

CVE-2022-0328 MEDIUM POC
4.7 Feb 28

The Simple Membership WordPress plugin before 4.0.9 does not have CSRF check when deleting members in bulk, which could

CVE-2026-97337 HIGH
7.5 Oct 03

Unauthenticated attackers can redirect activation and registration-complete emails to an arbitrary address in Simple Mem

CVE-2026-66712 HIGH
7.5 Aug 06

Remote attackers without any authentication can bypass authorization checks in the Simple Membership WordPress plugin (v

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