Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPlace guest order on store
-
DeliveryInject script into address/order-note field
-
ExploitPayload stored unescaped in order
-
ExecutionAdmin opens generated invoice/packing slip
-
PersistScript executes in admin browser context
-
ImpactHijack admin session/actions
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 requires the WooCommerce store to accept guest orders (a common default for retail stores) so an unauthenticated user can submit the billing address, shipping address, or customer order note fields that are rendered unescaped by the plugin's invoice/packing-slip document generation (plugin versions 5.16.2 up to before 5.16.5). The payload is inert until a shop administrator opens the generated invoice or packing-slip document - this required administrator interaction (UI:R) is the primary limiting factor, meaning the attacker cannot control execution timing and exploitation is not fully automatable. Stores that disable guest checkout or are not running an affected version are not exposed by this path. |
| Impact | This is a stored Cross-Site Scripting flaw in the PDF Invoices & Packing Slips for WooCommerce plugin (versions 5.16.2 up to, but not including, 5.16.5). The supplied CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H, score 7.5) indicates a network-reachable, unauthenticated issue (PR:N) that still requires administrator interaction (UI:R) - the injected script only fires when a shop administrator opens the generated invoice or packing-slip document. The decision label is 'this_week' (vuln.today priority), not act_now or emergency. There is NO CISA KEV listing and NO EPSS score provided, so no quantitative exploitation-probability or active-exploitation signal is available; absence of these is not evidence of safety but should not be read as active exploitation either. A PoC reference exists (WPScan/cveorg) but it is not verified as working exploit code. Signals are therefore mildly conflicting: the injection path is trivially reachable by any guest placing an order (favoring higher real-world risk), but exploitation depends on an administrator later viewing the malicious document (a meaningful limiter). The input's AC:H is questionable - crafting a guest order with a malicious field is low-complexity; the real friction is the UI:R admin-view requirement, not attack complexity. The impact metrics C:H/I:H/A:H reflect the assumption that script execution in the authenticated admin context enables account/session takeover; this is plausible for admin-targeted stored XSS but is an inference, not a confirmed consequence. Net: a genuine, worth-patching issue given the unauthenticated injection and popular plugin, but not an emergency given admin-view dependence, no KEV, and an unverified PoC. |
| Exploit ScenarioDerived | An unauthenticated attacker places a guest order in the WooCommerce store and inserts a malicious JavaScript payload into a billing/shipping address field or the customer order note. The values are stored and later rendered without proper escaping in the generated invoice or packing-slip document; when a shop administrator opens that document, the script executes in the administrator's authenticated browser context. A public PoC reference exists but is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Stored cross-site scripting in the PDF Invoices & Packing Slips for WooCommerce plugin (5.16.2 up to, but not including, 5.16.5) allows unauthenticated guest shoppers to persist malicious script in billing address, shipping address, or customer order-note fields, which executes when a shop administrator views a generated invoice or packing slip. The assessed vector requires administrator interaction (UI:R), so execution timing is not attacker-controlled and exploitation is not fully automatable; stores that disable guest checkout are not exposed by this path. A public PoC reference exists; it is not verified as working exploit code, and no KEV active-exploitation status is supplied.
RemediationAI
Vendor-released patch: upgrade the plugin to 5.16.5 or later, which is the first fixed version in the stated range; the WPScan advisory is at https://wpscan.com/vulnerability/ac5d0074-295d-46ee-b2ad-8bfd3ef9917b/. If upgrading immediately is not possible, disable guest checkout so unauthenticated users cannot submit the billing address, shipping address, or customer order-note fields that reach the vulnerable document rendering; the trade-off is that guest purchases will be blocked. Because the stored payload fires when an administrator opens an invoice or packing slip, normal document review should not be treated as a safe workaround, and the supplied data does not describe any additional vendor-supported mitigation.
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 plugin sits in the WordPress/WooCommerce order-management workflow: guest checkout order fields are stored and later rendered into invoice and packing-slip documents. The flaw is improper output escaping of customer-controlled values at document generation, which is a stored XSS pattern; no CWE identifier is supplied in the input. The available CPE, cpe:2.3:a:unknown:pdf_invoices_&_packing_slips_for_woocommerce:*:*:*:*:*:*:*:*, uses an unknown vendor and wildcard version, so the exact vulnerable range is taken from the advisory text (5.16.2 to before 5.16.5). Exploitation depends on the store accepting guest orders and on an administrator opening the generated document.
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:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Guest-order injection is low-complexity (AC:L) and unauthenticated (PR:N) but fires only when an admin views the document (UI:R); execution crosses into the admin browser context (S:C) with limited C/I impact and no availability effect.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
2DescriptionCVE.org
The PDF Invoices & Packing Slips for WooCommerce WordPress plugin from 5.16.2 before 5.16.5 does not properly escape several customer-supplied order fields - including the billing and shipping address values and the customer order note - before they are output in generated invoice and packing-slip documents, allowing unauthenticated users placing guest orders to store a malicious script that executes when a shop administrator views the document, leading to Stored Cross-Site Scripting.
Technical POC Analysis
CWE-79 (Improper Neutralization of Input During Web Page Generation - 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
A high-severity stored XSS vulnerability in the PDF Invoices & Packing Slips for WooCommerce plugin (versions 5.16.2 to 5.16.4) allows unauthenticated guest shoppers to inject malicious scripts into billing, shipping, and order-note fields, which then execute when an administrator views an invoice or packing slip. This puts store administrators-who often have elevated privileges-at risk of session hijacking or account takeover, potentially exposing customer data and compromising the store's integrity. Leadership should prioritize remediation because the vulnerability affects any store with guest checkout enabled and can lead to broader e-commerce platform compromise.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling guest checkout, restricting order-note and address fields to authenticated customers only, deploying WAF rules to detect and block script injection in order fields, and enforcing administrator session timeouts.
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 remote code execution in Print Invoice & Delivery Notes for WooCommerce through 5.8.0 lets remote attack
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
EUVD-2026-114514
GHSA-xq56-qcfx-62xr
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB