Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit unauthenticated XSS payload to WPComplete input
-
DeliveryPayload stored or reflected in WordPress page
-
ExploitAdmin user visits affected page
-
ExecutionMalicious script executes in admin browser
-
PersistSteal session token or nonce
-
ImpactPerform privileged WordPress actions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
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 | Exploitation requires that the target WordPress site has the WPComplete plugin installed and active in a version at or below 2.9.5.6. The unauthenticated attack vector (PR:N) means no WordPress account is needed by the attacker to submit the malicious payload. User interaction is required (UI:R): a second party - most impactfully a WordPress administrator - must visit or load the page containing the stored payload, or be socially engineered into clicking a crafted URL for reflected variants. The scope change (S:C) is only realized if the interacting user holds elevated WordPress privileges; if only low-privileged subscribers trigger the payload, the practical impact is reduced. Limiting conditions include: the victim must have an active authenticated session at the time of trigger; sites where untrusted users cannot reach WPComplete input surfaces (e.g., members-only or admin-only deployment) have a reduced attack surface. |
| Impact | The CVSS base score of 7.1 with vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L reflects a remotely exploitable, low-complexity flaw requiring no authentication, but dependent on a privileged user interacting with attacker-controlled content (UI:R). The scope change (S:C) is the most consequential dimension: if an administrator views the poisoned content, the attacker's script inherits admin-level browser context, enabling session token theft, unauthorized WordPress admin actions, or secondary payload delivery. EPSS data was not provided in the intelligence feed, so exploitation probability cannot be quantified; this is a gap. No KEV listing and no known public exploit code reduce immediate urgency, though the unauthenticated entry point and WordPress ecosystem prevalence make automated probing realistic. The individual C/I/A sub-scores are each Low, which may understate real-world impact if the XSS is leveraged to perform admin-level WordPress actions (plugin installation, user creation). Overall, this is a genuine medium-high priority for any site where untrusted users can submit input processed by WPComplete. |
| Exploit ScenarioDerived | An unauthenticated attacker identifies a WPComplete input field (such as a course completion form or learner-facing widget) that reflects or stores content without output encoding, submits a payload containing a JavaScript session-hijacking script, and waits for a WordPress administrator to visit the affected page. When the admin's browser renders the payload, the script exfiltrates their session cookie or WordPress nonce to an attacker-controlled server, granting the attacker full administrative access to the WordPress installation. No public exploit code is currently known, but the low-complexity, unauthenticated entry point makes manual exploitation straightforward for anyone familiar with WordPress plugin XSS patterns. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 24, 2026
Unauthenticated cross-site scripting in the WPComplete WordPress plugin (versions up to and including 2.9.5.6) allows remote attackers to inject and execute arbitrary JavaScript in the context of another user's browser session, with scope change indicating the payload crosses the plugin's security boundary to affect authenticated users such as site administrators. The CVSS vector (PR:N/UI:R/S:C) is consistent with a stored or reflected XSS pattern where an unauthenticated attacker plants a payload that is later triggered when a privileged user visits an affected page. No public exploit code has been identified at time of analysis, and the vulnerability is not listed in the CISA KEV catalog.
RemediationAI
Update WPComplete to a version above 2.9.5.6 as soon as one is released by Liquid Web / StellarWP; check the WordPress plugin repository and the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/wpcomplete/vulnerability/wordpress-wpcomplete-plugin-2-9-5-6-cross-site-scripting-xss-vulnerability for the patched release version, which is not independently confirmed in the current intelligence data. If a patched release is not yet available, consider temporarily deactivating the WPComplete plugin on public-facing sites where untrusted users can submit input, accepting the trade-off of losing course-completion tracking functionality. As a compensating control, a web application firewall (WAF) rule blocking reflected script injection patterns in WPComplete-specific endpoints can reduce exposure, though WAF bypass is always possible for stored XSS. Restrict who can interact with WPComplete input surfaces to authenticated, trusted users only where the plugin's design permits. Monitor WordPress admin sessions for anomalous activity such as unexpected plugin installs or user-role changes.
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
WPComplete is a WordPress course-completion tracking plugin developed by Liquid Web / StellarWP, identified by CPE cpe:2.3:a:liquid_web_/_stellarwp:wpcomplete:*:*:*:*:*:*:*:*. It enables course creators to mark content as completable by learners and track progress within WordPress sites. CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: user-supplied input is echoed back into rendered HTML without sufficient sanitization or output encoding, allowing an attacker to embed executable script content. The CVSS scope change metric (S:C) indicates the injected script executes outside the plugin's own security scope - most likely in an administrator's authenticated browser session - which is the canonical path for privilege escalation via stored XSS in WordPress plugins. The unauthenticated trigger (PR:N) means no WordPress account of any privilege level is required to submit the malicious payload.
Know when Wpcomplete 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:L
Network delivery with no auth required; UI:R for admin interaction; S:C and L impacts reflect browser-context JavaScript execution affecting admin session.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Unauthenticated Cross Site Scripting (XSS) in WPComplete <= 2.9.5.6 versions.
Executive ViewAI
WPComplete WordPress plugin versions through 2.9.5.6 contain an unauthenticated cross-site scripting vulnerability allowing remote attackers to inject code executed in administrator browser sessions, directly compromising site administrative capabilities. Organizations using this plugin face immediate risk of administrative account takeover and data exfiltration. With no vendor patch currently available, prompt remediation through plugin replacement or interim compensating controls is required.
No vendor-released patch identified at time of analysis. Interim mitigations: deploy Web Application Firewall rules to detect and block stored and reflected XSS attack patterns; implement strict Content Security Policy headers to prevent inline script execution; restrict administrator dashboard access to trusted networks only; enable comprehensive audit logging of all administrative actions and authentication events; consider disabling the plugin on lower-risk installations pending patch availability.
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 Wpcomplete
View allStored cross-site scripting can be planted on WordPress sites running the WPComplete plugin through version 2.9.5.6, bec
Stored cross-site scripting in the premium (pro) edition of the WPComplete WordPress plugin, affecting all versions up t
EUVD-2026-64831
GHSA-phx4-j4pm-h7pj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB