Skip to main content

Shipping Zones by Drawing CVE-2026-119065

| EUVDEUVD-2026-114614 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-31 Wordfence GHSA-jj4c-mvqc-72v2
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Submit guest checkout order
  2. Delivery
    Inject crafted szbd-picked JSON payload
  3. Exploit
    Stored unsanitized in order meta
  4. Execution
    Admin opens injected order and hovers link
  5. Impact
    Script 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.

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

Shipping Zones by Drawing for WooCommerce 0 ≤3.3.0

Affected Packages

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

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 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.

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:N/VI:N/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 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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche WooCommerce shipping add-on, limited install base
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 No
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

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