Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliverySubmit crafted XSS payload to stored field
-
ExploitPayload persisted by plugin
-
ExecutionVictim loads affected page
-
PersistScript executes in victim browser session
-
ImpactHijack session or perform actions as victim
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 an authenticated account with at least low privileges (PR:L) on the WordPress/WooCommerce site running YITH WooCommerce Compare version 3.15.0 or earlier, plus the ability to submit input into a field the plugin stores and later renders. Execution additionally requires victim interaction (UI:R) - another user (such as an administrator or shopper) must view the page where the payload is rendered. Limiting factors: the need for a pre-existing authenticated foothold, the dependency on a victim loading the poisoned page, and the requirement that the vulnerable plugin be installed and active. It is NOT remotely exploitable by a fully unauthenticated attacker against a default install. |
| Impact | This is a stored (persistent) Cross-Site Scripting flaw (CWE-79) in the YITH WooCommerce Compare plugin, assigned CVSS 6.5 (Medium) with vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L - network-reachable, low attack complexity, but requiring low-level authentication (PR:L) and victim user interaction (UI:R). The scope change (S:C) reflects that injected script executes in a different security context (the victim's browser/session) than the vulnerable component. No EPSS score was provided in the input, the CVE is NOT listed in CISA KEV, and no public proof-of-concept is referenced (only the Patchstack advisory). The combined signals point to a real but moderate-priority issue rather than an emergency: exploitation requires an authenticated foothold plus a victim viewing the poisoned page, which argues against mass automated exploitation. There is no conflict between the CVSS vector and the description - both are consistent with an authenticated stored XSS. Missing data to note: no EPSS probability and no SSVC decision values were supplied, so automatability and exploitation-maturity cannot be scored from the input; absence of a POC reference does not guarantee none exists elsewhere. |
| Exploit ScenarioDerived | A low-privileged authenticated user (e.g., a shop manager, contributor, or a role permitted to submit data the plugin renders) injects a malicious script payload into a field that the Compare plugin stores and later renders unsanitized. When an administrator or another store user subsequently views the affected page, the stored script executes in their browser session, enabling session/cookie theft or actions in their context. No public exploit code is identified at time of analysis, and successful exploitation depends on the victim loading the compromised page (UI:R). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Stored cross-site scripting in the YITH WooCommerce Compare plugin for WordPress (versions through 3.15.0) lets an authenticated low-privilege user persist malicious script that executes in the browser of any other user, including an administrator, who later views the affected page. The flaw is rated CVSS 6.5 (Medium) with vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L, meaning it is reachable over the network but requires a pre-existing low-privileged account and victim interaction, so it is not exploitable by a fully unauthenticated attacker against a default install. No public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
The primary fix is to update YITH WooCommerce Compare to a release published after 3.15.0 as soon as YITH ships one; no exact patched version is specified in the available data, so confirm the fixed release against the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/yith-woocommerce-compare/vulnerability/wordpress-yith-woocommerce-compare-plugin-3-15-0-cross-site-scripting-xss-vulnerability?_s_id=cve and the plugin's changelog before treating the site as remediated. If a patch is not yet available, the most effective compensating control is to deactivate the plugin entirely, which removes the injection and rendering paths at the cost of losing the product-comparison feature. Where the feature must stay live, reduce the attack surface by tightening user registration and role assignment so that untrusted users cannot hold even subscriber- or contributor-level accounts that can submit into comparison fields, and by auditing and re-sanitizing existing stored comparison data, since payloads may already be persisted. Deploy a web application firewall with XSS-detection rule sets (for example ModSecurity CRS) in front of the site, understanding that signature-based filtering can produce false positives on legitimate comparison input, and add a Content Security Policy that blocks inline script as defense in depth, accepting that strict CSP values frequently break legitimate third-party and theme scripts and require staged rollout.
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 root cause is CWE-79, improper neutralization of input during web page generation, in its stored (persistent) form: the plugin accepts user-supplied data - typically comparison values, custom fields, or product-comparison attributes - writes it to the WordPress database, and later renders it back into a comparison page or admin view without adequate output encoding. Because the injection point persists, the payload fires on every subsequent page load rather than only in a reflected response, which raises the value of the bug for session riding or hooking an administrator's browser. The CPE cpe:2.3:a:yith:yith_woocommerce_compare:*:*:*:*:*:*:*:* confirms the plugin itself is the affected component across versions, with 3.15.0 as the upper bound stated in the advisory, and the surrounding dependency surface is a WordPress site running WooCommerce. The CVSS vector's S:C (scope changed) reflects that script executes in the context of the site's origin, potentially reaching resources beyond the vulnerable plugin itself, while PR:L and UI:R reflect the assessed precondition of an attacker-held low-privilege account plus a second user loading the poisoned page.
Know when Yith Woocommerce Compare 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 reachable over the network with low privileges and required victim interaction; scope changes as script runs in the victim context, with limited C/I/A impact.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in YITH YITH WooCommerce Compare yith-woocommerce-compare allows Stored XSS.This issue affects YITH WooCommerce Compare: from n/a through 3.15.0.
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-102237
GHSA-9gxm-9283-cp97
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB