Skip to main content

s2Member Plugin EUVDEUVD-2026-54995

| CVE-2026-15047 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-10 WPScan GHSA-7g36-jx9h-h5j4
6.8
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

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

Contributor is low-privilege (PR:L), scope changes because XSS executes in victim's browser (S:C), and impacts are limited to session/content manipulation rather than full system compromise.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 11, 2026 - 16:23 vuln.today
CVSS changed
Aug 11, 2026 - 16:22 NVD
6.8 (MEDIUM)
Patch available
Aug 10, 2026 - 08:02 EUVD
CVE Published
Aug 10, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 10, 2026 - 06:00 cve.org
MEDIUM 6.8

DescriptionCVE.org

The s2Member WordPress plugin before 260805 does not escape several shortcode attributes before outputting them inside an inline script context, allowing users with contributor-level access to inject arbitrary JavaScript that executes when a viewer opens the post (stored XSS).

AnalysisAI

Stored cross-site scripting in the s2Member WordPress plugin (all versions before 260805) allows contributors to inject arbitrary JavaScript into post content via unescaped shortcode attributes rendered inside an inline script block. Any site visitor who opens the affected post will execute the attacker's script in their browser. A publicly available proof-of-concept exploit exists, reported by WPScan, though EPSS sits at the 5th percentile suggesting opportunistic rather than widespread active exploitation at time of analysis.

Technical ContextAI

s2Member is a WordPress membership and subscription management plugin. The vulnerability (CWE-79: Improper Neutralization of Input During Web Page Generation) stems from the plugin failing to sanitize or escape shortcode attribute values before embedding them into inline JavaScript blocks within rendered HTML. Because the injection lands inside a script context rather than HTML text, standard HTML-entity encoding is insufficient - JavaScript string escaping is required. The affected CPE is cpe:2.3:a:unknown:s2member:*:*:*:*:*:*:*:* covering all versions below 260805. The stored nature of the XSS means the malicious payload persists in the database and fires for every visitor, not just the original requester.

RemediationAI

Update s2Member to version 260805 or later immediately - this is a vendor-released patch and the primary fix. The WPScan advisory at https://wpscan.com/vulnerability/79e830c3-232b-4eff-8cf1-d25c5310984c/ and VulnDB entry https://vuldb.com/vuln/387310 confirm patch availability. If immediate patching is not possible, revoke or audit all contributor-level accounts on the site and prevent new contributor registrations - this removes the attacker's foothold. Additionally, a Web Application Firewall (WAF) rule blocking shortcode attribute injection patterns can reduce risk but may produce false positives on legitimate s2Member shortcode usage. Note that disabling contributor roles site-wide may break editorial workflows. Patching is strongly preferred over all workarounds.

Share

EUVD-2026-54995 vulnerability details – vuln.today

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