Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconRegister or compromise contributor-level WordPress account
-
DeliveryCraft malicious 'style' shortcode attribute with JavaScript payload
-
ExploitSave post/page to bypass wp_kses_post save-time sanitization
-
InstallVictim navigates to injected page
-
C2Shortcode handler renders unescaped attribute as live HTML
-
ExecuteAttacker JavaScript executes in victim browser
-
ImpactExfiltrate session cookie or perform authenticated 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 unconditionally requires an authenticated WordPress account with at minimum contributor-level permissions - unauthenticated exploitation is not possible (CVSS PR:L confirms this). The eCommerce Product Catalog plugin (by implecode, version ≤3.5.10) must be installed and active on the target site. The attacker must exercise the ability to create or edit content containing shortcodes, which the contributor role permits by default in WordPress. No additional non-default plugin configuration is required; the vulnerability is present in the default post/page shortcode rendering path. Exploitation is bounded by the contributor-access requirement: on sites with closed or carefully managed registration, an attacker must first obtain or compromise credentials. The scope change (S:C) means downstream impact extends to all users who visit an injected page, including administrators, making account takeover a realistic second-stage outcome. |
| Impact | The CVSS 6.4 Medium score with a Changed Scope reflects a genuine cross-context impact: the contributor-level attacker can affect all site visitors, including administrators, which elevates real-world severity beyond a typical contributor-permission vulnerability. AV:N and AC:L confirm no special network conditions or complex preconditions are required beyond the plugin being installed and active. PR:L is the primary gate - contributor access is mandatory and constitutes the most meaningful limiting factor. On sites with closed registration or tightly managed roles, the risk is materially lower; on sites with open contributor sign-up (common in community or multi-author WordPress deployments), the barrier is trivial. No EPSS score was provided in the input; for stored XSS in a WordPress eCommerce plugin with a moderate install base, exploitation probability is moderate in aggregate given the size of the WordPress ecosystem. The CVE is not listed in CISA KEV and no confirmed POC code has been identified, which reduces urgency compared to actively exploited stored-XSS issues. The UI:N metric warrants clarification: while the attacker performs no user-interaction step, a victim must navigate to an injected page - this is standard stored XSS behavior and is correctly represented as UI:N under CVSS 3.1 semantics. The existence of upstream changeset 3656358 suggests remediation is available, reducing the window of exposure for patched sites significantly. |
| Exploit ScenarioDerived | An attacker registers a contributor account on a WordPress site running eCommerce Product Catalog ≤3.5.10 (or compromises an existing contributor's credentials), then creates a post embedding a shortcode with a malicious 'style' attribute payload such as injected JavaScript. When any site visitor - including a logged-in administrator - loads the page, the shortcode handler renders the unescaped attribute as live HTML, executing the attacker's script and potentially exfiltrating the victim's session cookie to an attacker-controlled endpoint. No confirmed public POC has been identified, but the shortcode-bypass technique is well-understood in the WordPress security community and replication is straightforward for a competent attacker. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
Stored XSS in the eCommerce Product Catalog WordPress plugin (≤3.5.10) by implecode allows any authenticated contributor to persist malicious JavaScript via the 'style' shortcode attribute, bypassing WordPress's save-time wp_kses_post sanitization because the payload is stored inside shortcode brackets containing no HTML tags, with dangerous markup generated only at render time by the shortcode handler. Every subsequent visitor to an injected page executes the attacker's script in their browser context, enabling session hijacking, credential theft, or malicious redirects against administrators and customers alike. No public exploit code has been identified at time of analysis and the CVE is not listed in the CISA KEV catalog, but upstream changeset 3656358 confirms a fix has been committed.
RemediationAI
The primary remediation is to update the eCommerce Product Catalog plugin to the version that incorporates upstream changeset 3656358 (https://plugins.trac.wordpress.org/changeset/3656358/); administrators should check the WordPress plugin repository for the current patched release and apply it immediately via the WordPress admin dashboard. Because the exact patched release version is not confirmed from the available data, administrators should verify the changelog of any update before deploying. Until patching is possible, the most effective compensating control is to audit and restrict contributor-level role assignments - since exploitation is gated behind contributor access, removing untrusted or unnecessary contributor accounts eliminates the attack surface entirely with no functional trade-off for sites that do not need open contribution. Disabling the eCommerce Product Catalog plugin entirely is a more aggressive option that fully removes the attack surface at the cost of losing product catalog functionality. Site owners should also review recently published posts and pages containing shortcodes from this plugin for unexpected 'style' attribute payloads. The Wordfence advisory should be monitored for patch version confirmation.
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
CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS) is the root cause, arising from a well-known class of WordPress shortcode sanitization bypass. WordPress's wp_kses_post filter inspects content at save time and strips dangerous HTML tags and attributes, but because the attacker's payload is stored entirely within shortcode brackets (e.g. [catalog_product style='...']), no HTML tags are present at save time and the sanitizer passes the content unmodified. At page render time, the shortcode handler in ic/simple-formbuilder/pluggable.php (lines 840-842, confirmed via plugin trac source for the 3.5.9 tag) emits the 'style' attribute value directly into the HTML output without escaping, producing attacker-controlled markup in the browser. The CPE string cpe:2.3:a:implecode:ecommerce_product_catalog confirms the vendor is implecode; all versions through 3.5.10 are affected. The Changed Scope (S:C) in the CVSS vector correctly models that the impact crosses from the plugin's execution context into arbitrary visitor browser sessions.
Know when Ecommerce Product Catalog 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:N/S:C/C:L/I:L/A:N
PR:L reflects mandatory contributor authentication; S:C captures cross-context browser impact on victims; A:N because stored XSS does not affect availability.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The eCommerce Product Catalog plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'style' Shortcode Attribute in all versions up to, and including, 3.5.10 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The payload bypasses WordPress's save-time wp_kses_post sanitization because the malicious content is stored inside shortcode brackets with no HTML tags; the tainted HTML output is only generated at render time by the shortcode handler.
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.
More in Ecommerce Product Catalog
View allThe eCommerce Product Catalog Plugin for WordPress plugin before 3.0.39 does not escape the ic-settings-search parameter
Unauthenticated SQL injection in the implecode eCommerce Product Catalog WordPress plugin (versions 3.5.5 and earlier) a
The eCommerce Product Catalog Plugin for WordPress plugin for WordPress is vulnerable to Cross-Site Request Forgery in v
The eCommerce Product Catalog Plugin for WordPress plugin for WordPress is vulnerable to Cross-Site Request Forgery in v
PHP object injection in the Implecode eCommerce Product Catalog plugin for WordPress (3.6.0 and earlier) allows an authe
Cross-site scripting in the implecode eCommerce Product Catalog WordPress plugin (all versions through 3.5.4) lets unaut
Stored cross-site scripting in impleCode's eCommerce Product Catalog plugin for WordPress (versions through 3.6.2) allow
The eCommerce Product Catalog Plugin for WordPress plugin before 3.3.26 does not have CSRF checks in some of its admin p
Exposure of Sensitive Information to an Unauthorized Actor vulnerability in impleCode eCommerce Product Catalog Plugin f
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in impleCode eCommerc
Auth. Rated medium severity (CVSS 4.8), this vulnerability is remotely exploitable, low attack complexity. No vendor pat
The eCommerce Product Catalog plugin for WordPress is vulnerable to Stored Cross-Site Scripting via some of its settings
EUVD-2026-65357
GHSA-483m-qrc2-mqgh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB