Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessScrape public wcpr_image_upload nonce from review form
-
DeliverySubmit crafted wcpr_image_upload_id payload
-
ExploitStored in comment meta bypassing wp_kses
-
ExecutionVictim loads product review page
-
ImpactScript executes in victim browser
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 | Requires the VillaTheme 'Photo Reviews for WooCommerce' plugin installed and active at version 1.2.30 or earlier on a WooCommerce store, with the product review form (which prints the |
| Impact | This is a genuine, actionable priority for sites running the affected plugin, though not a top-tier internet-wide emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N = 7.2 High) indicates a network-reachable, low-complexity attack requiring no privileges, consistent with the description: the only gate is the publicly-emitted |
| Exploit ScenarioDerived | An unauthenticated attacker scrapes the publicly-printed |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Stored DOM-based cross-site scripting in the VillaTheme Photo Reviews for WooCommerce plugin through version 1.2.30 lets unauthenticated visitors inject arbitrary web scripts into review-related comment meta, which execute when a shopper or admin later loads a product page displaying the affected review. The assessed vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, and the only gate is the publicly emitted wcpr_image_upload nonce, so no authentication, capability, or attachment-ownership check is required. No public exploit identified at time of analysis, and there is no CISA KEV confirmation of active exploitation.
RemediationAI
No vendor-released patch version is identified in the provided data; verify the VillaTheme plugin page and the Wordfence advisory for an updated release, and upgrade to a patched version as soon as one is available. Until then, the most direct mitigation is to disable the Photo Reviews for WooCommerce plugin, which removes the vulnerable review image upload and display path at the cost of losing photo review functionality. If the plugin cannot be removed, disable product reviews or restrict review submission where possible, and require manual comment approval in WordPress Discussion settings so injected reviews are not displayed on the frontend; note that any later approval of a malicious review can still trigger execution for visitors. Restricting review forms to trusted logged-in users can reduce exposure but is not a complete fix because the root issue is missing sanitization, output escaping, and ownership checks. A WAF or request-filtering rule that blocks malicious wcpr_image_upload_id values can reduce new injections, but it will not remediate payloads already stored in comment meta, so review existing comment metadata and remove suspicious entries during cleanup. Do not rely on wp_kses to clean this data, because the vulnerable storage location is comment meta and is not filtered by that mechanism.
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
This is CWE-79 insufficient neutralization of user input during page generation. The plugin integrates review photo uploads into WooCommerce product review forms; the wcpr_image_upload_id parameter is stored in comment meta, a location that is not subject to wp_kses filtering, and is later rendered by JavaScript and PHP components such as default-display-images.js line 17, frontend.php line 1268, and templates/viwcpr-template-basic-html.php line 64. The wcpr_image_upload nonce printed on every product review form is public and is not used as an authorization control. Because the assessed CVSS vector is PR:N and UI:N, remote unauthenticated attackers can submit the malicious value without victim interaction at injection time, but the exploit is stored: the script only fires when a victim subsequently views the page where the injected review appears. The affected CPE is cpe:2.3:a:villatheme:photo_reviews_for_woocommerce:*:*:*:*:*:*:*:*.
Know when Photo 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
Public nonce is the only gate so PR:N and AC:L; stored payload executes in a visitor's browser beyond the server giving S:C with C:L/I:L and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Photo Reviews for WooCommerce plugin for WordPress is vulnerable to Stored DOM-Based Cross-Site Scripting via the 'wcpr_image_upload_id' parameter in all versions up to, and including, 1.2.30 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The publicly-emitted wcpr_image_upload nonce printed on every product review form is the only gate, and no capability, authentication, or attachment ownership check is performed, allowing the payload to be stored in comment meta - which is not subject to wp_kses - by any unauthenticated visitor; the XSS fires once the review is visible on the frontend.
Executive ViewAI
VillaTheme Photo Reviews for WooCommerce (through version 1.2.30) contains a stored DOM-based cross-site scripting flaw that can let unauthenticated attackers inject scripts into review-related comment metadata displayed on product pages. Because no vendor-released patch is identified and the issue can affect shopper and administrator sessions, leadership should treat this as a high-priority web storefront risk requiring containment while remediation is unavailable. No public exploit has been identified at time of analysis.
No vendor-released patch identified at time of analysis; deactivate or remove the Photo Reviews for WooCommerce plugin, disable review image uploads/comment meta if possible, deploy WAF/virtual patching for wcpr_image_upload and stored XSS payloads, restrict admin access, and monitor review/comment metadata for suspicious script injection.
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.
Unauthenticated attackers can permanently delete arbitrary posts, pages, products, and media attachments on any WordPres
Unauthenticated Insecure Direct Object Reference (IDOR) in the Photo Reviews for WooCommerce WordPress plugin, affecting
Reflected cross-site scripting (XSS) in the VillaTheme 'Photo Reviews for WooCommerce' plugin for WordPress affects all
EUVD-2026-96216
GHSA-m4wg-wwm4-mh98
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB