Skip to main content

WPC Product Bundles CVE-2026-93836

| EUVDEUVD-2026-84310 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-22 Wordfence GHSA-m435-6crg-xq92
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Reach WooCommerce store with plugin
  2. Delivery
    Submit bundle order with malicious qty payload
  3. Exploit
    Float-cast validation accepts numeric-prefixed HTML
  4. Execution
    Payload stored in _woosb_ids order metadata
  5. Persist
    Admin opens order page in wp-admin
  6. Impact
    Script executes in admin session context

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 a WordPress site running WooCommerce with the WPC Product Bundles for WooCommerce plugin (version <=8.6.6) active and at least one bundle product available for ordering. The attacker needs no authentication and submits a numeric-prefixed payload (e.g. '1<img src=x onerror=...>') in the 'qty' parameter, which the plugin's float-cast quantity validation accepts while preserving the HTML; the payload is persisted in order item metadata under '_woosb_ids'. The limiting factor is that the stored script only executes when a user - realistically a privileged admin or shop manager - subsequently views the injected order/page in the WordPress dashboard, so impact is contingent on that victim view rather than firing automatically.

Impact

CVSS 7.2 (High) with vector AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N indicates a network-reachable, low-complexity, unauthenticated stored XSS with a scope change (S:C) reflecting script execution in a different security context (the WordPress admin/store-manager viewing order data). No EPSS score, no CISA KEV listing, and no public POC were provided, so this is 'no public exploit identified at time of analysis' - a real but not urgent priority. The most notable signal is the technical mechanism: the description explains a concrete validation-bypass (a float cast during quantity validation accepts a numeric-prefixed payload like '1<img src=x onerror=...>'), which is credible and specific rather than speculative. One tension to verify: the vector uses PR:N/UI:N, but the payload executes 'whenever a user accesses an injected page' - in practice execution typically requires a privileged user (e.g., admin/shop-manager) to open the affected order/page, which is an implicit user-interaction/victim step Wordfence's convention folds into stored-XSS scoring; defenders should treat effective exploitation as depending on a victim viewing injected content. Overall: a genuine unauthenticated stored-XSS worth patching promptly on affected sites, but absent EPSS/KEV/POC it is not evidence of active or widespread exploitation.

Exploit ScenarioDerived

An unauthenticated attacker adds a bundle product to the cart and submits a crafted 'qty' value such as '1<img src=x onerror=alert(document.cookie)>'; the float cast during quantity validation accepts the numeric prefix while the HTML survives, and the raw payload is stored in the order item metadata under the '_woosb_ids' key. When a store administrator or shop manager later opens that order in wp-admin, the script executes in their authenticated browser session, enabling session/cookie theft or admin-context actions. No public exploit code was identified at time of analysis, though the description documents the bypass in enough detail to reproduce.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Sep 22, 2026

Stored cross-site scripting in WPC Product Bundles for WooCommerce, in all versions up to and including 8.6.6, allows an unauthenticated attacker to inject arbitrary JavaScript through the 'qty' parameter that is then persisted in order item metadata under the '_woosb_ids' key. Because the plugin casts the quantity to a float during validation, a numeric-prefixed payload such as '1<img src=x onerror=...>' passes the check while retaining its malicious HTML, which is stored verbatim and executes when a WordPress administrator or shop manager later opens the affected order record. Wordfence reported the issue with a CVSS 3.1 base score of 7.2 and an independent assessment of CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N, meaning exploitation also depends on a privileged user viewing the injected data; no public exploit code and no CISA KEV entry were identified at time of analysis, and exploitation additionally requires a WooCommerce store with the plugin active and at least one bundle product available for ordering.

RemediationAI

The primary fix is to upgrade WPC Product Bundles for WooCommerce beyond version 8.6.6: an upstream fix for the quantity handling and '_woosb_ids' storage path is recorded in the plugin's Trac changeset 3702892 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3702892%40woo-product-bundle&new=3702892%40woo-product-bundle), but a tagged patched release is not independently confirmed in the available data, so administrators should verify the plugin changelog and install the first release that explicitly states the fix, monitoring the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/fc620054-00ed-4c2e-9448-b40ae28efff3?source=cve for confirmation. If upgrading is not immediately possible, several concrete compensating controls reduce but do not eliminate risk: deploy a web application firewall rule that rejects or strips the 'qty' parameter when it contains non-numeric characters or angle brackets on bundle add-to-cart requests, accepting that aggressive filtering could block unusual but legitimate quantity formats; audit and clean existing WooCommerce order item metadata for '_woosb_ids' values containing HTML so previously injected payloads do not fire when old orders are reviewed - this cleanup has no functional side effects but requires database access or a WP-CLI script; and tightly restrict who can open order records in wp-admin, since the stored script only executes on a privileged user's view (least-privilege limits the victim pool but does not remove the stored payload). Temporarily deactivating the plugin is the most complete mitigation if bundles are not business-critical, at the cost of losing bundle product functionality and storefront presentation.

Affected VersionsENISA

WPC Product Bundles for WooCommerce 0 ≤8.6.6

Affected Packages

euvd wpc_product_bundles_for_woocommerce 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 affected component is the WPC Product Bundles for WooCommerce plugin (WPClever), a WordPress/WooCommerce extension that lets merchants group products into purchasable bundles; the vulnerable code paths are in the plugin's PHP classes handling bundle quantity input and order metadata, referenced upstream at includes/class-backend.php (line 1949) and includes/class-woosb.php (lines 579, 584 and 1197). The root cause class is CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e. cross-site scripting): the plugin validates the customer-supplied 'qty' value by casting it to a float, which is a type-confusion-style sanitization error - PHP's float cast on a string such as '1<img src=x onerror=...>' yields the numeric value 1 for the comparison, but the original string is retained rather than replaced with the sanitized numeric result and is subsequently written unescaped into WooCommerce order item metadata under the '_woosb_ids' key. Because the persisted payload is later rendered back into administrative order views without output escaping, script executes in the security context of the viewing user, which the CVSS scope-change component (S:C) reflects: the injection originates from an unauthenticated storefront visitor but executes inside the higher-privileged WordPress admin/shop-manager session. The CPE cpe:2.3:a:wpclever:wpc_product_bundles_for_woocommerce:*:*:*:*:*:*:*:* confirms the primary plugin as the sole identified affected product, with the wildcard indicating all released versions through 8.6.6.

Know when Wpc Product Bundles 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

Vendor (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

Unauthenticated network injection (PR:N) but the stored payload fires only when a privileged user views the order (UI:R); scope changes to the admin browser context (S:C) with limited confidentiality/integrity and no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionCVE.org

The WPC Product Bundles for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'qty' parameter in all versions up to, and including, 8.6.6 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 float cast used during quantity validation allows a numeric-prefixed payload such as '1<img src=x onerror=...>' to pass validation while retaining its malicious HTML, which is then stored verbatim in order item metadata under the '_woosb_ids' key.

Technical POC Analysis

Bug class: CWE-79, stored cross-site scripting.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

WPC Product Bundles for WooCommerce (versions up to and including 8.6.6) contains a stored cross-site scripting vulnerability that allows an unauthenticated attacker to inject malicious scripts into order records, which execute when a store administrator or manager views them. This could lead to session hijacking, data theft, or full site compromise, impacting e-commerce operations and customer trust. No public exploit identified at time of analysis, but with no vendor patch available, leadership should prioritize immediate mitigation to protect privileged accounts and sensitive data.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling the WPC Product Bundles for WooCommerce plugin if not essential, deploying WAF rules to block malicious 'qty' parameter payloads, and restricting administrative access.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Medium
Popular WooCommerce bundling plugin, sizable but not universal WordPress footprint
Exploit
POC
Public exploit code exists
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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

56
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: +20
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