Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain review-form URL from order-reminder email
-
DeliverySubmit crafted XSS payload via cr_local_forms_submit AJAX action
-
ExploitPlugin stores payload unsanitized via wp_insert_comment()
-
InstallVictim browses affected WooCommerce product page
-
C2comment_text() renders stored content without escaping
-
ExecuteAttacker script executes in victim browser context
-
ImpactSession tokens or credentials exfiltrated to attacker infrastructure
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 | The attack requires the attacker to possess a valid review form URL for the targeted WooCommerce store; these URLs are embedded in review-reminder emails that the plugin automatically sends to customers after order completion, making them accessible to any individual who has ever placed an order on an affected store. The 'cr_local_forms_submit' AJAX endpoint must be active, meaning the plugin is installed, activated, and the reminder or local-form feature is enabled - a non-default plugin being disabled would eliminate the attack surface entirely. No authentication credentials are required to submit the malicious review payload once the URL is in hand. Exploitation is constrained to individuals who hold an order-linked reminder URL for the specific target store, which prevents anonymous internet-wide mass exploitation but does not stop deliberate targeting by former customers or individuals who obtain the URL through other means (e.g., phishing a customer or purchasing from the store). Impact scales with product page traffic: high-traffic product pages amplify the number of victims who execute the payload after a single injection. |
| Impact | The reported CVSS 3.1 base score of 7.2 with vector AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N captures the network-reachable, low-complexity, unauthenticated nature of the injection step and the scope change inherent in cross-site scripting. However, the UI:N designation requires scrutiny: while the attacker submits the payload without user interaction, the impact phase - script execution - requires a victim to navigate to the affected product page, which CVSS 3.1 guidance treats as UI:R; correcting this metric yields a base score of approximately 6.1, which better calibrates operational priority against other vulnerabilities. EPSS data is absent from the available intelligence, so probabilistic exploitation likelihood cannot be quantified. The vulnerability is not listed in the CISA KEV catalog, confirming no verified active exploitation at time of analysis. Despite these moderating signals, the exploitation prerequisite - a review form URL included in plugin-generated order-reminder emails - is routinely delivered to any customer of an affected store, meaning even a mid-sized e-commerce operator in malbork running this plugin faces a realistic risk of deliberate abuse from their own customer base without any attacker needing to perform reconnaissance. The fix (SVN changeset 3510305) has been committed, suggesting defenders should prioritize patching; the stored nature of the payload means a single successful injection persists until removed, multiplying impact across all product-page visitors. |
| Exploit ScenarioDerived | A threat actor who previously purchased from a WooCommerce store running this plugin receives a routine review-reminder email containing a direct link to the product review submission form. Using that URL, the attacker submits a review embedding a JavaScript payload - such as a script that exfiltrates document.cookie to an attacker-controlled endpoint - which the plugin stores unsanitized in the WordPress comments table via wp_insert_comment(). Every subsequent visitor to the affected product page, including authenticated store administrators, silently executes the payload in their browser, enabling session token theft, credential harvesting, or malicious redirects. No public exploit code has been identified at time of analysis, but the technique is mechanically straightforward for anyone with basic XSS knowledge. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Stored cross-site scripting in the Customer Reviews for WooCommerce WordPress plugin (versions up to and including 5.106.0) enables unauthenticated attackers to inject persistent malicious scripts into WooCommerce product pages, where they execute in every subsequent visitor's browser. The flaw resides in the 'cr_local_forms_submit' AJAX handler, which stores unsanitized HTML review text via wp_insert_comment() without sanitization and later renders it through comment_text() without output escaping - a textbook inject-store-render CWE-79 chain. No active exploitation has been confirmed in the CISA KEV catalog and no public exploit code has been identified at time of analysis, though the attack requires only a review form URL that the plugin routinely distributes to customers via order-reminder emails, lowering the practical barrier to abuse.
RemediationAI
The primary remediation is to update the Customer Reviews for WooCommerce plugin to a version beyond 5.106.0; a fix has been committed to the WordPress plugin SVN repository as changeset 3510305 (https://plugins.trac.wordpress.org/changeset/3510305/), though the specific released plugin version containing this fix is not explicitly stated in the available intelligence - administrators should verify the installed version against the WordPress.org plugin changelog before assuming patch coverage. If immediate upgrade is not feasible, disabling the review-reminder email feature removes the primary mechanism by which attackers obtain valid review form URLs, substantially reducing exploitability at the cost of losing automated review solicitation functionality. As a secondary compensating control, a Web Application Firewall rule blocking script tags, JavaScript URI schemes, and event-handler attributes in AJAX POST bodies to wp-admin/admin-ajax.php can reduce injection risk, but may interfere with legitimate plugin behavior and requires testing in staging before production deployment. Administrators should also audit existing comments submitted via 'cr_local_forms_submit' for suspicious script content and purge any malicious entries already stored.
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 Customer Reviews for WooCommerce plugin by ivole (CPE: cpe:2.3:a:ivole:customer_reviews_for_woocommerce:*:*:*:*:*:*:*:*), a WooCommerce extension that solicits and displays product reviews on WordPress storefronts. The vulnerability is a CWE-79 (Improper Neutralization of Input During Web Page Generation) stored XSS pattern with two distinct failure points confirmed by source-code references in the WordPress SVN repository: first, the AJAX action 'cr_local_forms_submit', handled in class-cr-local-forms-ajax.php at approximately line 50, accepts user-supplied review comment text and passes it directly to wp_insert_comment() without HTML sanitization; second, the rendering path in class-cr-endpoint.php at approximately line 445 outputs the stored comment via comment_text() without applying output escaping. Because the flaw is in the plugin's custom AJAX submission pathway rather than native WordPress comment handling, WordPress core sanitization hooks do not intercept the malicious input. The scope change in the CVSS vector reflects that the injected script executes in the victim's browser security context, not the vulnerable server.
Know when Customer Reviews 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:N/UI:N/S:C/C:L/I:L/A:N
UI:R corrects the provided vector because stored XSS payload execution requires a victim to passively navigate to the product page; all other metrics align with the technical description.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Customer Reviews for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the aggregated review form submission in versions up to and including 5.106.0. This is due to insufficient input sanitization and output escaping on user-supplied review comment text. The plugin accepts review submissions from unauthenticated users through the 'cr_local_forms_submit' AJAX action without sanitizing HTML content before storing it via wp_insert_comment(), and later renders this stored content on product pages through comment_text() without proper escaping. This makes it possible for unauthenticated attackers with a valid review form URL (obtainable through review reminder emails sent to customers who placed orders) to inject arbitrary web scripts in pages that will execute whenever a user accesses the affected product page.
Articles & Coverage 1
Executive ViewAI
The Customer Reviews for WooCommerce plugin (versions ≤5.106.0) contains a stored cross-site scripting vulnerability that allows unauthenticated attackers to inject persistent malicious code into product pages viewed by all customers. This directly compromises customer browser sessions, exposes sensitive data, and damages brand trust. Every WooCommerce store using affected versions faces active risk to customer data integrity and compliance obligations.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable the plugin immediately; (2) Deploy Web Application Firewall rules to sanitize comment input and block common XSS vectors; (3) Install WordPress security plugin with comment content scanning and output escaping; (4) Audit and remediate existing comments for injected scripts; (5) Implement Content Security Policy headers to limit malicious script execution even if injection bypasses WAF; (6) Establish daily monitoring of plugin repository for patch release; (7) Plan migration to alternative reviews plugin with active security maintenance.
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.
Stored Cross-Site Scripting in Customer Reviews for WooCommerce (all versions before 5.118.0) lets unauthenticated attac
The Customer Reviews for WooCommerce WordPress plugin before 5.16.0 does not validate one of its shortcode attribute, wh
Unauthenticated media file upload in the Customer Reviews for WooCommerce WordPress plugin (all versions before 5.113.0)
The Customer Reviews for WooCommerce plugin for WordPress is vulnerable to arbitrary file uploads due to missing file ty
Missing authorization on multiple AJAX settings handlers in Customer Reviews for WooCommerce (all versions before 5.116.
Permanent deletion of arbitrary WordPress Media Library attachments - including administrator-owned product images, logo
Cross-Site Request Forgery (CSRF) vulnerability in Customer Reviews for WooCommerce plugin <= 5.3.5 at WordPress. Rated
Authenticated (subscriber+) Broken Access Control vulnerability in Customer Reviews for WooCommerce plugin <= 5.3.5 at W
Remote unauthenticated attackers can delete arbitrary content, including customer reviews, on WordPress/WooCommerce site
Unauthenticated Sensitive Information Disclosure vulnerability in Customer Reviews for WooCommerce plugin <= 5.3.5 at Wo
Stored cross-site scripting (XSS) in the Customer Reviews for WooCommerce plugin for WordPress, all versions up to and i
Stored Cross-Site Scripting in the Customer Reviews for WooCommerce WordPress plugin (all versions ≤ 5.113.0) allows con
EUVD-2026-67711
GHSA-476j-3q6j-jx74
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB