Skip to main content

WooCommerce PDF Invoices CVE-2026-111578

| EUVDEUVD-2026-114514 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-30 WPScan GHSA-xq56-qcfx-62xr
7.5
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Place guest order on store
  2. Delivery
    Inject script into address/order-note field
  3. Exploit
    Payload stored unescaped in order
  4. Execution
    Admin opens generated invoice/packing slip
  5. Persist
    Script executes in admin browser context
  6. Impact
    Hijack 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

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

PDF Invoices & Packing Slips for WooCommerce 5.16.2 <5.16.5

Affected Packages

euvd pdf_invoices_packing_slips_for_woocommerce fix: 5.16.5

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

Vendor (WPScan) PRIMARY 7.5 HIGH
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 6.1 MEDIUM

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.

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 (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Oct 30, 2026 - 23:03 EUVD
CVE Published
Oct 30, 2026 - 21:17 cve.org
HIGH 7.5

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Medium
popular WooCommerce invoicing plugin, common but not on every store
Exploit
POC
Public exploit code exists
Social Media
2
Sightings
Data Quality
3 sources
Confidence: Low

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.3%
Patch available Yes
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
Total

Priority Score

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

CVE-2017-17058 HIGH POC
7.5 Nov 29

The WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco

CVE-2025-13773 CRITICAL POC
9.8 Dec 24

Unauthenticated remote code execution in Print Invoice & Delivery Notes for WooCommerce through 5.8.0 lets remote attack

CVE-2026-18143 CRITICAL POC
9.8 Sep 26

Unauthenticated arbitrary file upload in Addify's Request a Quote for WooCommerce plugin, affecting all versions up to a

CVE-2021-24212 CRITICAL POC
9.8 Apr 05

The WooCommerce Help Scout WordPress plugin before 2.9.1 (https://woocommerce.com/products/woocommerce-help-scout/) allo

CVE-2022-50972 CRITICAL POC
9.3 Jun 20

WooCommerce 7.1.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary PHP code by

CVE-2025-10162 HIGH POC
8.6 Oct 07

Unauthenticated path traversal in OrderConvo (the "Admin and Customer Messages After Order for WooCommerce" plugin), aff

CVE-2026-81649 CRITICAL POC
9.1 Oct 11

Unauthenticated remote attackers can seize control of the payment configuration on WordPress stores running the Fundiin

CVE-2020-35627 HIGH POC
8.8 Dec 28

Ultimate WooCommerce Gift Cards 3.0.2 is affected by a file upload vulnerability in the Custom GiftCard Template that ca

CVE-2026-103307 HIGH POC
8.6 Oct 14

Unauthenticated attackers can exploit the Walletdoc Payment Gateway for WooCommerce plugin before version 1.8.5 to execu

CVE-2026-14962 HIGH POC
8.6 Sep 09

Unauthenticated SQL injection in the ELEX WooCommerce Request a Quote WordPress plugin (all versions before 2.4.1) allow

CVE-2026-92404 HIGH POC
7.5 Sep 19

Unauthenticated, network-reachable attackers can read the WooCommerce API consumer key and secret stored by the MgoSync

CVE-2023-34000 HIGH POC
7.5 Jun 14

Unauth. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low atta

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy