Skip to main content

YITH WooCommerce Compare CVE-2026-106604

| EUVDEUVD-2026-102237 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-15 Patchstack GHSA-9gxm-9283-cp97
6.5
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege user
  2. Delivery
    Submit crafted XSS payload to stored field
  3. Exploit
    Payload persisted by plugin
  4. Execution
    Victim loads affected page
  5. Persist
    Script executes in victim browser session
  6. Impact
    Hijack 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).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

YITH WooCommerce Compare 0 ≤3.15.0

Affected Packages

euvd yith_woocommerce_compare 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

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

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

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/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
Low
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
Low

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

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
Popular YITH/WooCommerce add-on but one of many optional store plugins
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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