Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister WooCommerce customer account
-
DeliverySubmit refund request with stored XSS payload
-
ExploitPayload persisted in database
-
ExecutionAdmin opens refund review dashboard
-
PersistMalicious script executes in admin browser
-
ImpactExfiltrate session token or perform unauthorized admin 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 the attacker to possess a valid WooCommerce customer account with sufficient privilege to submit a refund or return request (PR:L), which on most public WooCommerce stores is available to any user who can register or complete a purchase. The Flexible Refund and Return Order for WooCommerce plugin must be installed and active. A shop administrator or similarly privileged WordPress user must subsequently view the stored malicious submission - this occurs naturally during routine refund review workflow (UI:R) and does not require additional social engineering. No non-default configuration or special server-side conditions are described as prerequisites beyond plugin activation. Exploitation is limited by the requirement for at least low-privilege authentication (unauthenticated visitors cannot submit refund requests) and the need for admin interaction with the stored content; automated mass exploitation without UI:R fulfillment is not possible. |
| Impact | The CVSS 6.5 score (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L) places this in the medium range by score, but real-world risk on public WooCommerce storefronts is meaningfully higher than that score suggests. PR:L confirms exploitation requires only a WooCommerce customer account - a trivially low barrier on stores with open registration. UI:R requires an administrator to view the malicious submission, which is a routine operational action rather than a social-engineering hurdle. The scope change (S:C) elevates the realistic impact: successful exploitation can compromise administrator sessions, not just the attacker's data. No EPSS data was provided, so exploitation probability cannot be quantified; active exploitation has not been confirmed by CISA KEV. The A:L (availability impact low) in the provided CVSS vector is atypical for a stored XSS and may reflect plugin-specific behavior such as form disruption - this metric warrants vendor clarification. Overall, while the CVSS score appears moderate, the attack path (open registration → refund submission → admin review) is a natural workflow, making exploitation realistic against unpatched stores. |
| Exploit ScenarioDerived | An attacker registers as a WooCommerce customer on the target store and submits a refund request, injecting a JavaScript payload into a text field that lacks proper output encoding before database storage. When a shop administrator opens the WooCommerce admin dashboard to review pending refund requests, the stored script silently executes in their browser, exfiltrating the admin session cookie or WordPress nonce tokens to an attacker-controlled endpoint. No public exploit code has been identified at time of analysis, but the technique requires only basic HTML injection knowledge and no specialized tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 13, 2026
Stored cross-site scripting in the wpdesk Flexible Refund and Return Order for WooCommerce plugin (versions through 1.0.51) allows authenticated low-privileged users - such as registered WooCommerce customers - to inject persistent malicious scripts that execute in the browsers of other users, including administrators who review refund submissions. The scope-changed CVSS vector (S:C) confirms impact crosses security boundaries, enabling session hijacking, credential theft, or unauthorized administrative actions against shop owners. No public exploit code has been identified at time of analysis, and this vulnerability has not been listed in the CISA KEV catalog.
RemediationAI
Upgrade the Flexible Refund and Return Order for WooCommerce plugin to a version above 1.0.51 - consult the Patchstack advisory at https://patchstack.com/database/Wordpress/Plugin/flexible-refund-and-return-order-for-woocommerce/vulnerability/wordpress-flexible-refund-and-return-order-for-woocommerce-plugin-1-0-51-cross-site-scripting-xss-vulnerability and the WordPress Plugin Directory to confirm the exact patched release, as no specific fix version was included in the available data. If immediate upgrade is not possible, temporarily deactivating the plugin eliminates the attack surface at the cost of losing refund and return order functionality. As a secondary compensating control, a web application firewall rule blocking common XSS patterns (script tags, event handlers, javascript: URI schemes) in form fields processed by the plugin can reduce risk, though WAF bypasses for stored XSS are well-documented and this should not substitute for patching. Restricting customer registration to known users on the WooCommerce store raises the bar for exploitation but is operationally disruptive for public storefronts.
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
The affected component is the Flexible Refund and Return Order for WooCommerce WordPress plugin by wpdesk (CPE: cpe:2.3:a:wpdesk:flexible_refund_and_return_order_for_woocommerce:*:*:*:*:*:*:*:*), a plugin extending WooCommerce to handle customer-initiated refund and return order workflows. CWE-79 (Improper Neutralization of Input During Web Page Generation) identifies the root cause as failure to sanitize or properly encode user-supplied input before storing it and subsequently rendering it in the WordPress admin interface. The stored XSS variant is particularly high-impact in WooCommerce environments because refund submissions flow directly into the admin dashboard, which administrators access as part of normal order management workflow. The S:C (Scope Changed) metric in the provided CVSS vector confirms that injected scripts execute in the victim administrator's browser security context rather than the attacker's, enabling cross-origin impact.
Know when Flexible Refund And Return Order For Woocommerce 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:L/UI:R/S:C/C:L/I:L/A:L
Stored XSS requires low-privilege auth (PR:L) and admin view (UI:R); scope changes to admin browser (S:C), but availability impact is not applicable to standard XSS.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in wpdesk Flexible Refund and Return Order for WooCommerce flexible-refund-and-return-order-for-woocommerce allows Stored XSS.This issue affects Flexible Refund and Return Order for WooCommerce: from n/a through <= 1.0.51.
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.
EUVD-2026-43474
NVD
CVE.org
EPSS
Vulnrichment
GitHub PoC
Exploit-DB