Skip to main content

WPComplete CVE-2026-66599

| EUVDEUVD-2026-64831 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-08-24 Patchstack GHSA-phx4-j4pm-h7pj
7.1
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Submit unauthenticated XSS payload to WPComplete input
  2. Delivery
    Payload stored or reflected in WordPress page
  3. Exploit
    Admin user visits affected page
  4. Execution
    Malicious script executes in admin browser
  5. Persist
    Steal session token or nonce
  6. Impact
    Perform 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

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

WPComplete n/a ≤2.9.5.6

Affected Packages

euvd wpcomplete no fix

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

Vendor (Patchstack) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 7.1 HIGH

Network delivery with no auth required; UI:R for admin interaction; S:C and L impacts reflect browser-context JavaScript execution affecting admin session.

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

DescriptionCVE.org

Unauthenticated Cross Site Scripting (XSS) in WPComplete <= 2.9.5.6 versions.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Low
niche WordPress LMS completion-tracking plugin, limited install base
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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

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