Skip to main content

PDF Invoices & Packing Slips CVE-2026-109217

| EUVDEUVD-2026-114613 MEDIUM
Use of Cache Containing Sensitive Information (CWE-524)
2026-10-31 Wordfence GHSA-8j84-cw28-3pw7
5.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Place guest-checkout order on vulnerable store
  2. Delivery
    Time submission within 60s of a victim order
  3. Exploit
    Collide on shared yearly-reset invoice number
  4. Execution
    Receive victim's invoice PDF as email attachment
  5. Impact
    Harvest victim PII and order details

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V3 - Web Frontend Security Cache-Control for sensitive pages
Exploitation Conditions

Two specific prerequisites must both hold: (1) the plugin's yearly invoice-number reset option must be enabled, which is a non-default configuration choice by the store operator; and (2) the attacker's guest-checkout order must trigger a 'processing' email within a 60-second window of a victim order that is assigned the same yearly-reset invoice number. Limiting factors that reduce real-world exploitability: the narrow 60-second timing race, the dependency on the non-default yearly-reset setting, the need for a concurrent victim order to collide with, and reliance on the attacker's email actually receiving the misaddressed attachment. No authentication is required (guest checkout), but the timing and configuration constraints make reliable, large-scale exploitation impractical.

Impact

This is a genuine but low-urgency issue whose raw CVSS of 5.3 overstates the practical threat. The provided vector (AV:N/AC:L/PR:N/UI:N/C:N/I:L/A:N) treats this as network-reachable and unauthenticated, which matches the guest-checkout entry point, but it is internally inconsistent with the nature of the flaw: this is a Sensitive Information Exposure (CWE-524) that leaks another customer's full invoice PII, so a confidentiality impact (C:L) is expected, yet the official vector scores C:N and instead assigns I:L - that mapping appears incorrect and should be verified with the scoring source. More importantly, AC:L understates the real difficulty: exploitation depends on a non-default configuration (the yearly invoice-number reset must be enabled) AND a tight timing race, where the attacker's guest order must trigger a processing email within 60 seconds of a victim order that happens to share the same yearly-reset invoice number. No EPSS score, no KEV listing, and no confirmed public exploit were supplied, and the vendor-side priority is 'this_month' rather than act_now/emergency. Taken together, the signals point to an opportunistic, hard-to-reliably-weaponize information leak rather than a widely automatable attack - real enough to patch on a normal cycle, but not an emergency.

Exploit ScenarioDerived

On a vulnerable store that has the plugin's yearly invoice-number reset enabled, an attacker places a guest-checkout order timed to land within 60 seconds of a victim's order so both are assigned the same yearly-reset invoice number. Because the invoice PDF is addressed by that colliding number (via the document filename), the plugin attaches the victim's complete invoice - billing identity, shipping address, private order notes, line items, prices, and order ID - to the attacker's own order-confirmation email. No public exploit identified at time of analysis, so the attacker must reproduce the race manually.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 31, 2026

Sensitive information exposure in WP Overnight's PDF Invoices & Packing Slips for WooCommerce (all versions through 5.16.5) can deliver another customer's complete invoice PDF - billing identity, shipping address, private order notes, line items, prices, order dates, order ID and invoice number - as an attachment on an order-confirmation email the attacker receives. Exploitation is gated by two preconditions: the store must have enabled the plugin's non-default yearly invoice-number reset, and the attacker's own guest-checkout order must fire a 'processing' email within a 60-second window of a victim order carrying the same reset invoice number. No public exploit code has been identified at time of analysis and the issue is not in CISA KEV; the raw CVSS of 5.3 overstates practical risk, since the assessed vector is AC:H with confidentiality impact limited to a single colliding document, and reliable large-scale exploitation is impractical given the timing race and configuration dependency.

RemediationAI

No fixed release version is confirmed in the supplied data: the affected range is stated as 'up to, and including, 5.16.5', and the CVE record cites a WordPress.org Trac changeset (3759839, https://plugins.trac.wordpress.org/changeset?reponame=&old=3759839%40woocommerce-pdf-invoices-packing-slips&new=3759839%40woocommerce-pdf-invoices-packing-slips) that represents an upstream code change in the plugin repository - treat this as an unreleased-or-unconfirmed fix and check with WP Overnight / the plugin changelog for the first version that carries it before upgrading. Until a patched build is confirmed, the directly actionable mitigation is to disable the plugin's yearly invoice-number reset option, which removes the first and most restrictive exploitation precondition; the side effect is that invoice numbering continues sequentially across calendar years instead of restarting at 1 each January, which may not satisfy accounting or tax rules that require per-year sequences, so confirm the change with bookkeeping before applying. Removing that setting also collapses the second precondition, since without yearly reset a colliding invoice number cannot be assigned to a concurrent victim order. As a detection measure, monitor customer reports of receiving invoice PDFs for orders they did not place and review outbound order-confirmation attachments during the change window; the Wordfence advisory linked in the references should be tracked for the vendor's confirmation of a patched release.

Affected VersionsENISA

PDF Invoices & Packing Slips for WooCommerce 0 ≤5.16.5

Affected Packages

euvd pdf_invoices_packing_slips_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 affected component is a WordPress/WooCommerce extension that renders per-order PDF invoices and packing slips and can attach those documents to WooCommerce transactional emails. Documents are addressed by invoice number, which is also reflected in the document filename - the parameter named in the CVE record. The plugin offers an optional yearly invoice-number reset; when that non-default setting is on, numbering restarts each year, so two distinct orders can legitimately hold the same invoice number. The CWE-524 mapping (Use of Cache Containing Sensitive Information) points to a document/attachment resolution path that reuses previously generated or cached document data keyed by that non-unique number rather than by the order identity, so a processing email raised for one order can carry the PDF belonging to the colliding order. The CVE record's own source references - includes/Main.php lines 181, 239 and 253 and includes/Documents/Invoice.php line 146 in tag 5.16.4 - identify the invoice-number generation/reset and email-attachment handling code implicated in the flow. Beyond the yearly-reset prerequisite and the 60-second collision window documented in the advisory, the exact internal trigger and the precise state that causes the wrong cached document to be selected are not described in the available sources.

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 (Wordfence) PRIMARY MEDIUM
NVD 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 3.7 LOW

Unauthenticated guest checkout gives PR:N/AV:N, but the non-default yearly-reset config plus a sub-60-second collision race force AC:H; the flaw leaks another customer's PII (C:L) with no integrity or availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

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

DescriptionNVD

The PDF Invoices & Packing Slips for WooCommerce plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 5.16.5 via the 'invoice_number (via document filename)' parameter. This makes it possible for unauthenticated attackers to extract another customer's complete invoice PDF - including billing identity, shipping address, private order notes, line items, prices, dates, order ID, and invoice number - delivered directly to the attacker's email as an order confirmation attachment. Exploitation requires the plugin's yearly invoice number reset option to be enabled, and the attacker's guest-checkout order must trigger a processing email within 60 seconds of a victim order that shares the same yearly-reset invoice number.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Medium
widely-used WooCommerce PDF invoice plugin, but WooCommerce-only and config-gated
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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-2026-111578 HIGH POC
7.5 Oct 30

Stored cross-site scripting in the PDF Invoices & Packing Slips for WooCommerce plugin (5.16.2 up to, but not including,

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