Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach WooCommerce checkout unauthenticated
-
DeliverySubmit XSS payload in shipping_first_name
-
ExploitPayload stored in order data
-
ExecutionAdmin/user views injected page
-
PersistScript executes in victim browser
-
ImpactSession hijack or admin action abuse
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 live WordPress site running FunnelKit - Funnel Builder for WooCommerce Checkout (version ≤ 3.16.0.5) with the WooCommerce checkout flow reachable by the public - the default deployment mode for stores using FunnelKit funnels. The attacker needs no authentication and simply supplies a malicious value in the 'shipping_first_name' checkout parameter, which the plugin's thank-you page / e-commerce tracking code (class-wffn-ecomm-tracking.php) later outputs without adequate escaping. The limiting factor is that execution only occurs when a user - in practice a store administrator or operator viewing the injected order/thank-you page - subsequently loads the affected page; it does not fire at injection time. No non-default configuration is required beyond having the vulnerable plugin active on a WooCommerce store. |
| Impact | This is a genuinely notable but not top-priority issue. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, 7.2) indicates network-based, low-complexity, unauthenticated exploitation with a scope change - consistent with a stored XSS where an attacker-supplied checkout field persists and later executes in another user's (likely an admin or shop operator) browser context. The unauthenticated vector (PR:N) is the main risk amplifier: anyone who can reach the WooCommerce checkout can plant the payload. However, several signals temper urgency: no EPSS score was provided, KEV=NO (not in CISA KEV), and no public POC is indicated, so there is no public exploit identified at time of analysis and no evidence of active exploitation. Impact is limited to C:L/I:L with A:N - this is script execution in a victim's session, not direct RCE or data destruction, though a successful payload against an administrator could escalate to session/account takeover and thereby broader compromise. One discrepancy to verify: the vector lists UI:N, yet a stored XSS inherently requires a user to subsequently access the injected page for execution - Wordfence rates these as UI:N by convention, but defenders should treat 'a user must view the injected page' as a de facto trigger condition. Overall: a real, patch-worthy vulnerability driven primarily by the unauthenticated injection vector, but currently lower real-world priority than KEV-listed or weaponized flaws given no exploitation evidence. |
| Exploit ScenarioDerived | An unauthenticated attacker proceeds through the WooCommerce checkout on a store running FunnelKit Funnel Builder and submits a JavaScript payload in the 'shipping_first_name' field. The plugin stores the value and later renders it without sufficient sanitization/escaping (e.g., on thank-you page / e-commerce tracking output), so the script executes in the browser of any user - typically a shop administrator reviewing the order - potentially hijacking their authenticated session. No public exploit code is identified at time of analysis, but the technique is trivial and well-understood. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Unauthenticated stored cross-site scripting (XSS) in FunnelKit - Funnel Builder for WooCommerce Checkout versions up to and including 3.16.0.5 allows attackers to inject malicious scripts via the 'shipping_first_name' checkout parameter, which are then executed when a user views the affected thank-you page. The vulnerability stems from insufficient input sanitization and output escaping in the plugin's e-commerce tracking code. No public exploit code or active exploitation has been identified at this time, and the risk is considered notable but not top-priority given the need for a victim to view the injected page. This affects any WooCommerce store using the vulnerable plugin with a publicly reachable checkout flow.
RemediationAI
Apply the upstream fix by updating the FunnelKit plugin to a version that includes the changesets referenced (https://plugins.trac.wordpress.org/changeset/3733861/ and https://plugins.trac.wordpress.org/changeset/3733886/funnel-builder/trunk/modules/thankyou-pages/includes/class-wffn-ecomm-tracking.php). As of analysis, no exact patched version number has been confirmed; check the plugin's update channel for the latest release. If an update is not immediately possible, consider temporarily disabling the FunnelKit thank-you page override or the e-commerce tracking feature, though this may affect store functionality and order tracking. Additionally, deploy a Web Application Firewall (WAF) rule to filter malicious payloads in the 'shipping_first_name' parameter, and restrict access to thank-you pages to authenticated users if feasible. Regularly monitor the vendor advisory for updates.
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 vulnerability is a classic CWE-79 stored XSS in a WordPress plugin context. FunnelKit's Funnel Builder for WooCommerce Checkout provides custom checkout funnels and thank-you pages. The 'shipping_first_name' parameter, supplied during checkout, is stored and later rendered without proper escaping in the plugin's thank-you pages / e-commerce tracking module (specifically class-wffn-ecomm-tracking.php, as referenced in the plugin trac at lines 211 and 1114 for version 3.16.0.5). Because the plugin fails to sanitize input and escape output, an attacker can inject JavaScript that persists in the database and executes in the browser of any user who views the affected page - typically a store administrator or operator reviewing orders. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N) reflects a network-accessible, unauthenticated attack with low confidentiality and integrity impact, but scope change indicates the injected script can affect resources beyond the vulnerable component. The CPE cpe:2.3:a:teamfunnelkit:funnelkit_-_funnel_builder_for_woocommerce_checkout confirms the affected product.
Know when 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
Unauthenticated remote injection via a public checkout field (AV:N/AC:L/PR:N); stored payload executes in another user's context crossing a security boundary (S:C) with limited C/I and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The FunnelKit - Funnel Builder for WooCommerce Checkout plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'shipping_first_name' parameter in all versions up to, and including, 3.16.0.5 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.
Executive ViewAI
FunnelKit Funnel Builder for WooCommerce Checkout, versions up to and including 3.16.0.5, contains a stored cross-site scripting flaw in its checkout and order-tracking code, so any store with a publicly reachable checkout can have malicious scripts injected through order data and executed when a shopper views the thank-you page. Because the injected content surfaces at the exact moment customers have just submitted payment and personal details, this is a customer-trust and potential payment-data exposure issue rather than a back-office concern. No public exploit code or active exploitation has been identified at time of analysis, and no vendor-released patch is currently available.
No vendor-released patch identified at time of analysis. Interim mitigations: WAF/edge rules blocking script payloads in checkout parameters such as 'shipping_first_name'; temporary disablement or removal of the vulnerable plugin on internet-facing storefronts; application-level input sanitization and output escaping on the thank-you/order-tracking template; and continuous monitoring for injected script content on checkout and order-confirmation pages.
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 Woocommerce
View allThe WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco
Unauthenticated arbitrary file upload in Addify's Request a Quote for WooCommerce plugin, affecting all versions up to a
The WooCommerce Help Scout WordPress plugin before 2.9.1 (https://woocommerce.com/products/woocommerce-help-scout/) allo
WooCommerce 7.1.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary PHP code by
Unauthenticated path traversal in OrderConvo (the "Admin and Customer Messages After Order for WooCommerce" plugin), aff
Unauthenticated remote attackers can seize control of the payment configuration on WordPress stores running the Fundiin
Ultimate WooCommerce Gift Cards 3.0.2 is affected by a file upload vulnerability in the Custom GiftCard Template that ca
Unauthenticated attackers can exploit the Walletdoc Payment Gateway for WooCommerce plugin before version 1.8.5 to execu
Unauthenticated SQL injection in the ELEX WooCommerce Request a Quote WordPress plugin (all versions before 2.4.1) allow
Unauthenticated, network-reachable attackers can read the WooCommerce API consumer key and secret stored by the MgoSync
Unauth. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low atta
An issue was discovered in the NAB Transact extension 2.1.0 for the WooCommerce plugin for WordPress. Rated high severit
EUVD-2026-96275
GHSA-x8hv-gh93-vrwq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB