CVE-2026-15931

Simple Membership < 4.7.8 - Unauthenticated Stored XSS via PayPal Subscription Subscriber Name

Published Aug 3, 2026 CVSS 3.1 · 6.1 Medium EPSS < 1% KEV · Not listed
Description
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.

Analysis

AI-generated

Technical impact

The vulnerability arises because Simple Membership WordPress plugin versions prior to 4.7.8 do not sanitize a subscriber name value obtained from a PayPal payment approval request, nor escape it when rendering that value in the administration dashboard. As a result, unauthenticated attackers can inject arbitrary JavaScript into the subscriber name field and have that code executed in an administrator's browser session. The weakness corresponds to improper neutralization of input during web page generation (CWE-79).

Affected Systems

The affected product is the Simple Membership plugin for WordPress, with all releases before version 4.7.8 considered vulnerable. The vendor is listed as Unknown:Simple Membership.

Risk and Exploitability

The vulnerability can be exploited without authentication by sending a crafted payment approval request that includes malicious JavaScript in the subscriber name field. Because the endpoint handling the request is publicly reachable, an attacker can store the payload and have it executed whenever an administrator views subscription data. The CVSS score of 6.1 with an EPSS score of < 1% indicates a moderate severity but low likelihood of exploitation. No KEV listing exists, yet the ability to run arbitrary code in an admin’s browser session remains a serious concern.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Simple Membership plugin to version 4.7.8 or later, which includes input sanitization and output escaping.
  • Limit access to the payment approval endpoint to PayPal’s IP addresses to reduce exposure to unauthenticated requests.
  • If an immediate upgrade is not possible, temporarily disable the plugin’s administrative dashboard or remove subscriber‑listing functionality until the patch can be applied.

Generated by OpenCVE AI on August 4, 2026 at 21:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Simple-membership-plugin
Simple-membership-plugin simple Membership
Wordpress
Wordpress wordpress
Vendors & Products Simple-membership-plugin
Simple-membership-plugin simple Membership
Wordpress
Wordpress wordpress
Type Values Removed Values Added
Weaknesses CWE-79
Type Values Removed Values Added
Description 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.
Title Simple Membership < 4.7.8 - Unauthenticated Stored XSS via PayPal Subscription Subscriber Name
References
Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Sources

Status
PUBLISHED
Assigner
WPScan
Published
Updated
Aug 3, 2026, 5:06 PM
Reserved
Jul 16, 2026, 7:28 AM
Status
Deferred
Published
Aug 3, 2026, 7:16 AM
Modified
Aug 26, 2026, 4:31 PM