Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit guest checkout order
-
DeliveryInject crafted szbd-picked JSON payload
-
ExploitStored unsanitized in order meta
-
ExecutionAdmin opens injected order and hovers link
-
ImpactScript executes in admin session
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 | The target must be a WordPress store running WooCommerce with this plugin at version <=3.3.0 and guest checkout enabled so the attacker can submit the 'szbd-picked' checkout parameter. The attacker needs no account - exploitation is unauthenticated injection during a normal checkout. The decisive limiting factor is that the stored payload does not execute at injection time: it fires only when a logged-in administrator later opens the specific attacker-created order in the WooCommerce admin order view, and for the described onmouseover vector the admin must additionally hover over the injected Google Maps link. There is no remote-code or data-read impact without this administrator interaction, which meaningfully narrows realistic exploitation despite the unauthenticated injection path. |
| Impact | This is a genuine but second-tier priority rather than an emergency. The CVSS 7.2 (High) rating is driven by the combination of unauthenticated network injection (AV:N/AC:L/PR:N) and a scope change (S:C), reflecting that stored XSS in the WooCommerce admin order view executes in a privileged administrator's authenticated session and can be leveraged toward site takeover (e.g., creating rogue admins or planting backdoors via the admin's context). However, the input provides no EPSS score and no KEV listing, so widespread or confirmed exploitation cannot be asserted; the only sourcing is a Wordfence threat-intel advisory and the WordPress.org trac source/changeset links, which document the flaw and fix but are not verified working exploit code. The vuln.today priority is 'this_week', consistent with act-soon-but-not-act-now. A key tempering factor the raw score understates: the payload fires only after an administrator opens the attacker's injected order (and, for the specific onmouseover vector described, hovers the Google Maps link), so real exploitation depends on admin behavior - the NVD/Wordfence UI:N is debatable and UI:R is more defensible (see assessed vector). Net: a real stored-XSS risk worth patching promptly, but not evidence of mass active exploitation. |
| Exploit ScenarioDerived | An unauthenticated attacker places an ordinary guest-checkout order on a store running the plugin (<=3.3.0) and submits a crafted 'szbd-picked' JSON value whose lat/lng fields break out of the href attribute and add an event handler such as onmouseover. When a store administrator later opens that order in the WooCommerce admin and interacts with the injected Google Maps link, the attacker's script runs in the admin's authenticated session. No public working exploit is identified in the provided data, though Wordfence has published an advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 31, 2026
Stored cross-site scripting in the Shipping Zones by Drawing for WooCommerce plugin (versions up to and including 3.3.0) allows unauthenticated attackers to plant script-bearing markup into a WooCommerce order by submitting a crafted 'szbd-picked' parameter during ordinary guest checkout. The injected JSON is persisted verbatim in order meta and later rendered inside the Google Maps link on the administrator's order-detail screen without escaping, so script executes in an administrator's browser when that specific order is opened - and, for the described onmouseover vector, when the admin hovers the link. No public exploit code was identified at time of analysis and the flaw is not confirmed actively exploited (CISA KEV); the vendor has released 3.3.1 to address it.
RemediationAI
Vendor-released patch: version 3.3.1 of Shipping Zones by Drawing for WooCommerce - update from 3.3.0 or earlier to 3.3.1 through the WordPress admin Plugins screen or WP-CLI, and verify the installed tag against the 3.3.1 changeset (https://plugins.trac.wordpress.org/changeset?reponame=&new=3774334%40shipping-zones-by-drawing-for-woocommerce%2Ftags%2F3.3.1&old=3769379%40shipping-zones-by-drawing-for-woocommerce%2Ftags%2F3.3.0). If the update cannot be applied immediately, the injection path can be closed by disabling guest checkout in WooCommerce so that only authenticated customers can submit the 'szbd-picked' parameter - the trade-off is lost guest conversions, and the residual risk remains if open user registration lets an attacker create an account; the alternative is to deactivate the plugin until patched, which removes the drawn shipping zone calculation and its checkout field but is the only way to eliminate the vulnerable sinks entirely. After upgrading, review existing WooCommerce orders that contain a 'szbd-picked' meta value with unexpected quote characters or attributes before administrators browse them, since payloads injected prior to the patch remain stored. The reporting advisory is at https://www.wordfence.com/threat-intel/vulnerabilities/id/e87daf87-2afb-433c-bb90-1d7469953bcc?source=cve.
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) manifesting as a two-stage stored XSS in a WordPress/WooCommerce plugin. On the write side, the szbd_checkout_field_update_order_meta() handler takes the checkout POST parameter 'szbd-picked', applies only stripslashes(sanitize_text_field()), and saves the result as order meta without parsing or validating the JSON structure and without stripping characters that are dangerous in an HTML attribute context. sanitize_text_field() is designed to strip tags and control characters from plain text, not to make attribute-safe output, so quote characters and attribute fragments survive. On the read side, szbd_show_checkout_field_admin_order_meta() decodes the stored JSON and concatenates the lat and lng values directly into a double-quoted href attribute of the Google Maps link in the WooCommerce admin order view, omitting esc_url() and esc_attr(). Because the sink is an attribute inside an admin page, an attacker can terminate the href value and add arbitrary event-handler attributes. The assessed CVSS scope change (S:C) reflects that script runs with the privileges of the administrator's session on the WordPress backend rather than within the low-privileged checkout context where the payload was supplied. The plugin is distributed through the WordPress.org plugin directory (Trac-backed source; CPE cpe:2.3:a:arosoft:shipping_zones_by_drawing_for_woocommerce), so sites that auto-update from the directory will be remediated without a manual vendor interaction.
Know when Shipping Zones By Drawing 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
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Unauthenticated remote injection (AV:N/AC:L/PR:N) but the stored payload executes only when an admin opens/hovers the order, so UI:R; admin-session script yields S:C with limited C:L/I:L.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Shipping Zones by Drawing for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'szbd-picked' checkout parameter in versions up to, and including, 3.3.0 The szbd_checkout_field_update_order_meta() handler stores stripslashes(sanitize_text_field($_POST['szbd-picked'])) in order meta without validating the JSON structure or restricting dangerous characters, and the szbd_show_checkout_field_admin_order_meta() handler later concatenates the decoded lat and lng values directly into a double-quoted href attribute without esc_url() or esc_attr(). This makes it possible for unauthenticated attackers, by submitting an ordinary guest-checkout order with a crafted szbd-picked JSON payload, to inject arbitrary attributes (such as onmouseover) onto the Google Maps link in the WooCommerce admin order view that will execute whenever an administrator accesses an injected order.
Executive ViewAI
The Shipping Zones by Drawing for WooCommerce plugin (versions up to and including 3.3.0) contains a stored cross-site scripting vulnerability that allows unauthenticated attackers to inject malicious scripts into WooCommerce orders during guest checkout, which then execute when an administrator views the order details. This could lead to session hijacking or unauthorized actions by attackers with administrative privileges. Leadership should prioritize remediation because a successful exploit could compromise the entire e-commerce platform and customer data.
Apply vendor patch.
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-114614
GHSA-jj4c-mvqc-72v2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB