Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain target order ID and billing email
-
DeliveryBase64-encode email for 'email' parameter
-
ExploitRequest guest print_document_from_the_mail_link handler
-
ExecutionHandler authorizes on billing email not order_key
-
ImpactRetrieve victim invoice/label PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires the site to be configured to allow guest access to documents (the plugin setting 'wt_pklist_print_button_access_for' must NOT equal 'logged_in'); on default/logged-in-only configurations the guest handler is not exposed. The attacker must also know the specific target order ID and that order's associated billing email address, which the plugin treats as the (base64-encoded 'email') authorization token instead of the secret WooCommerce order_key. Limiting factors: exploitation is per-victim (one order at a time, no bulk dump implied), needs the non-default guest-access mode, and depends on knowing/guessing the billing email - a non-secret but not always readily available identifier. Affects plugin versions up to and including 5.0.2; fixed in 5.0.3. |
| Impact | This is a CWE-639 Insecure Direct Object Reference assigned CVSS 7.5 with vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, meaning network-reachable, low-complexity, unauthenticated access with high confidentiality impact and no integrity or availability impact - consistent with a pure data-disclosure (PII) bug rather than code execution or takeover. No EPSS score, CISA KEV listing, or public POC was provided in the input, so by precision rules this is 'no public exploit identified at time of analysis'; the signals therefore do not indicate active mass exploitation. The one point of friction the raw CVSS PR:N understates is that exploitation is gated on a non-default setting (wt_pklist_print_button_access_for != 'logged_in') AND on the attacker already knowing both the target order ID and the associated billing email, which the vendor characterizes as a non-secret identifier. Net: a legitimate confidentiality/privacy issue worth prioritizing on sites that enabled guest document access, but closer to a targeted PII-harvesting bug than a wormable critical - treat as a real but conditional priority, not a high-CVSS-but-trivial issue. No conflicting signals in the data; the main caveat is that CVSS PR:N does not reflect the required configuration precondition. |
| Exploit ScenarioDerived | On a WooCommerce store running this plugin with guest document access enabled, an unauthenticated attacker who knows (or enumerates) a customer's order ID and billing email requests the guest print_document_from_the_mail_link handler with a base64-encoded 'email' matching the order's billing email. The handler authorizes on that non-secret email instead of the secret WooCommerce order_key, returning the victim's invoice/packing slip/label with full name, billing and shipping address, phone, purchased items, and prices. No public exploit code was identified at time of analysis, and the attack is network-based with low complexity but requires the non-default guest-access configuration. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Unauthenticated attackers can retrieve any customer's invoice, packing slip, delivery note, dispatch label or shipping label from WordPress sites running the WebToffee WooCommerce PDF Invoices plugin up to and including 5.0.2, exposed via the guest 'print_document_from_the_mail_link' handler. The handler authenticates document access by comparing a base64-encoded 'email' parameter against the order's billing email - a non-secret identifier - rather than the secret WooCommerce order_key, so anyone who knows a target order ID and that order's billing email can pull the full document contents (name, billing/shipping address, phone, products, prices, taxes, invoice metadata). Exploitation requires the site to be configured with guest document access ('wt_pklist_print_button_access_for' != 'logged_in'), so default logged-in-only configurations are not exposed; risk is rated CVSS 7.5 with high confidentiality impact but no integrity or availability impact, and no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade the WebToffee WooCommerce PDF Invoices plugin to version 5.0.3 or later, which resolves the IDOR in the guest print-document handler (see the plugin Trac changeset https://plugins.trac.wordpress.org/changeset?reponame=&new=3718644%40print-invoices-packing-slip-labels-for-woocommerce%2Ftags%2F5.0.3&old=3707093%40print-invoices-packing-slip-labels-for-woocommerce%2Ftags%2F5.0.2 and the Wordfence advisory https://www.wordfence.com/threat-intel/vulnerabilities/id/cf5ccfe6-c0e3-412f-9a93-2ccabb9997e7?source=cve). If immediate patching is not possible, the highest-value compensating control is to disable guest document access by setting 'wt_pklist_print_button_access_for' to 'logged_in' so the vulnerable 'print_document_from_the_mail_link' guest path is not exposed - the trade-off is that customers who are not logged in can no longer open invoices or shipping documents directly from email/order links, which may generate support requests for guest-checkout buyers. Additional mitigations include blocking or rate-limiting requests to the plugin's print/document endpoints at the WAF or reverse-proxy layer (with the caveat that URL patterns are brittle and may break legitimate print links), and reducing the discoverability of order IDs and billing emails by avoiding sequential order numbering and restricting public exposure of customer email addresses. Logs and access records for the plugin's document-print endpoints should be reviewed for enumeration attempts against the 'email' parameter, since any occurrences may indicate prior unauthorized document retrieval on sites that had guest access enabled.
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 registers an init-time hook that dispatches a guest print handler, 'print_document_from_the_mail_link', reachable through print_window() and implemented in admin/class-wf-woocommerce-packing-list-admin.php (references point at lines ~990, ~1127-1149 in tag 5.0.1). Authorization for the printable document is derived from the attacker-supplied 'email' parameter, which the plugin base64-decodes and compares to the WooCommerce order's billing email, instead of validating the randomly generated order_key that WooCommerce uses as the real capability token for guest order access. This is a textbook CWE-639 Insecure Direct Object Reference (authorization bypass through user-controlled key): the object reference (order ID) is not bound to an unforgeable per-object authorization token, and the substitute check relies on a low-entropy, publicly discoverable attribute. Because the endpoint is served over HTTP(S) at the network layer with no authentication and no user interaction (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N), the only gating conditions are the site's guest-access setting and the attacker's knowledge of the order ID plus billing email. The underlying stack is WordPress plus WooCommerce, with the vulnerable component installed as the plugin 'print-invoices-packing-slip-labels-for-woocommerce' (CPE tracked against the WebToffee WooCommerce PDF Invoices product).
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:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Network-reachable unauthenticated handler (AV:N/PR:N/UI:N) authorizing on a non-secret email yields high PII confidentiality loss; no data modification or availability impact (I:N/A:N), scope unchanged.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The WebToffee WooCommerce PDF Invoices, Packing Slips, Delivery Notes & Shipping Labels plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 5.0.2 via the 'email' parameter of the guest print_document_from_the_mail_link handler dispatched from print_window() on init. This is due to the handler authorizing access to an order's printable documents when the attacker-supplied (base64-encoded) 'email' equals the order's billing email - a non-secret identifier - instead of requiring the WooCommerce order_key. This makes it possible for unauthenticated attackers, when the site is configured to allow guest access to documents ('wt_pklist_print_button_access_for' != 'logged_in'), to retrieve any other customer's invoice, packing slip, delivery note, dispatch label or shipping label - including customer name, billing/shipping address, phone number, purchased products, prices, taxes and invoice metadata - by knowing the target order ID and the associated billing email address.
Executive ViewAI
WordPress sites running the WebToffee WooCommerce PDF Invoices plugin through 5.0.2 may expose customer invoices, packing slips, and shipping labels if guest document access is enabled, revealing names, addresses, phone numbers, products, prices, and tax details. This is a high-severity confidentiality issue that could affect customers and create privacy or regulatory exposure, though it only impacts non-default configurations and no public exploit identified at time of analysis. Leadership should confirm whether affected sites have guest access enabled and act quickly to restrict document retrieval until a vendor fix is available.
No vendor-released patch identified at time of analysis; disable guest document access by setting wt_pklist_print_button_access_for to 'logged_in', restrict or disable the plugin until fixed, and add WAF rules to block direct calls to the print_document_from_the_mail_link handler.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Woocommerce
View allThe WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco
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
An issue was discovered in the NAB Transact extension 2.1.0 for the WooCommerce plugin for WordPress. Rated high severit
EUVD-2026-96289
GHSA-wjmp-g49r-xp3p
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB