HIGH 7.1

CVE-2026-39514: Unauthenticated XSS in Paid Member Subscriptions ≤2.17.3

A cross-site scripting (XSS) vulnerability exists in Paid Member Subscriptions plugin versions 2.17.3 and earlier that allows attackers to inject malicious scripts without requiring authentication. An attacker can craft a malicious link or embed script payloads that execute in a victim's browser when they visit an affected page, potentially stealing session data, credentials, or performing actions on behalf of the victim. Because no login is required to trigger the vulnerability, the attack surface is broad.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.1 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Weaknesses (CWE)
CWE-79
Affected products
0 configuration(s)
Published / Modified
2026-06-15 / 2026-06-17

NVD description (verbatim)

Unauthenticated Cross Site Scripting (XSS) in Paid Member Subscriptions <= 2.17.3 versions.

1 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-39514 is an unauthenticated, reflected or stored XSS vulnerability (CWE-79) in Paid Member Subscriptions up to version 2.17.3. The vulnerability arises from insufficient input sanitization or output encoding of user-controllable parameters. The CVSS v3.1 score of 7.1 (HIGH) reflects a network-accessible attack vector with low complexity, no privilege requirement, and user interaction required; the scope is changed, meaning the vulnerability can affect resources beyond the vulnerable component itself. Attack complexity is low, indicating no special conditions or race conditions are needed for successful exploitation.

Business impact

An attacker exploiting this vulnerability could harvest subscriber information, redirect users to phishing sites, deface subscription pages, or inject promotional content into legitimate site interactions. If the plugin is used on a membership-driven business model, attackers may manipulate subscription status displays, capture payment information during the subscription flow, or damage trust in the platform. The unauthenticated nature means any user—including those without an account—can be targeted, amplifying reputational risk.

Affected systems

The Paid Member Subscriptions plugin in all versions up to and including 2.17.3 are vulnerable. Any WordPress installation using this plugin below version 2.17.4 (or later, as confirmed in vendor advisories) is at risk. The vulnerability does not appear to affect other products or plugins based on available information; verify the exact affected version range and any version-specific deployment details against the official vendor advisory.

Exploitability

Exploitation is straightforward and requires only user interaction—no CVSS complexity penalties apply. An attacker can distribute a malicious link via email, social media, or website comments. When a visitor clicks the link, the injected script executes in their browser context. No special tools, credentials, or advanced knowledge are required. However, the vulnerability does require at least one user to click a malicious link or visit a crafted URL, which is a minor friction point compared to direct unauthenticated network attacks.

Remediation

Update Paid Member Subscriptions to version 2.17.4 or later immediately. The patch version corrects input validation and output encoding to prevent XSS injection. After patching, review any logs or audit trails for signs of prior exploitation. For organizations that cannot immediately patch, implement Web Application Firewall (WAF) rules to block or sanitize known malicious patterns, disable the plugin if not actively in use, or restrict access to the plugin's endpoints via IP allowlisting.

Patch guidance

Verify the latest version available from the official Paid Member Subscriptions repository or vendor website. Update through the WordPress admin dashboard (Plugins > Installed Plugins > Update, if available) or via the command line using wp-cli. Before deploying to production, test the patch in a staging environment to confirm no functional regressions. Review the release notes for version 2.17.4 and any subsequent releases to understand the nature of the fix and any breaking changes. Once patched, verify the plugin is active and running the correct version via the WordPress admin or programmatic version checks.

Detection guidance

Monitor web server logs for unusual query string parameters or POST data containing script tags, JavaScript event handlers, or HTML entities that decode to malicious content targeting the Paid Member Subscriptions plugin endpoints. Implement Content Security Policy (CSP) headers to restrict script execution to trusted sources. Use a Web Application Firewall (WAF) with rules for XSS detection and CMS-specific patterns. Log and alert on any requests containing common XSS payloads (e.g., <script>, onerror=, onload=). Conduct user behavior analysis for anomalous session activity or unauthorized subscription changes. Regularly audit plugin code and configurations for custom modifications that may introduce additional XSS vectors.

Why prioritize this

CVE-2026-39514 merits immediate remediation due to its HIGH severity (7.1 CVSS), lack of authentication requirement, and potential for broad user impact. The changed scope means attacks can compromise resources beyond the plugin itself. While not yet in the CISA KEV catalog, the low complexity and ease of exploitation mean threat actors will likely weaponize this vulnerability quickly. Organizations running this plugin should treat this as a critical priority, particularly if the plugin is customer-facing or handles sensitive subscription data.

Risk score, explained

The CVSS v3.1 score of 7.1 reflects a network-reachable vulnerability with no authentication barrier, low attack complexity, and user interaction as the only friction. The scope change (S:C) elevates risk because compromised client-side context can influence broader site security and user trust. The impact metrics (C:L, I:L, A:L) indicate partial confidentiality, integrity, and availability loss—typical of XSS where attackers can read session cookies, modify page content, or redirect users. The HIGH rating is justified given the ease of exploitation and the potential for chained attacks (e.g., credential harvesting, malware distribution). This is not a critical 9.0+ because it does require user interaction and does not enable direct remote code execution on the server.

Frequently asked questions

Does this vulnerability require a user to be logged in to WordPress?

No. The vulnerability is unauthenticated, meaning any visitor to the site—including anonymous users without an account—can be targeted via a malicious link or embedded payload.

What is the difference between stored and reflected XSS, and which applies here?

Reflected XSS triggers when a user clicks a malicious link; stored XSS persists in the database and affects all future visitors. The advisory does not specify which type is present. Verify with the vendor advisory and assume the worst case (stored) until confirmed. Both require patching immediately.

Can I safely disable the Paid Member Subscriptions plugin as a temporary mitigation?

Yes, if your business logic permits. Disabling the plugin eliminates the vulnerability surface but may break subscription workflows. Test thoroughly in a staging environment before applying to production. Re-enable and patch as soon as possible.

Should I be concerned about past exploitation of this vulnerability?

Yes. Review access logs, user activity, session tokens, and any subscription or profile changes made prior to patching. If you suspect past exploitation, rotate admin credentials, audit user permissions, and consider resetting customer session tokens to force re-authentication.

This analysis is provided for informational purposes and does not constitute legal or professional security advice. The vulnerability details and patch guidance are based on publicly available information as of the publication date. Readers must independently verify vendor advisories, patch availability, and version numbers before deploying any remediation. Testing in a non-production environment is mandatory. SEC.co assumes no liability for damages resulting from reliance on this content or delays in remediation. Consult with your internal security team and the plugin vendor's official channels for definitive guidance. Source: NVD (public-domain), retrieved 2026-07-23. Analysis generated by SEC.co (claude-haiku-4-5).