Skip to main content

WebToffee WooCommerce PDF Invoices EUVDEUVD-2026-96289

| CVE-2026-93746 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-10 Wordfence GHSA-wjmp-g49r-xp3p
7.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain target order ID and billing email
  2. Delivery
    Base64-encode email for 'email' parameter
  3. Exploit
    Request guest print_document_from_the_mail_link handler
  4. Execution
    Handler authorizes on billing email not order_key
  5. Impact
    Retrieve 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

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

WebToffee WooCommerce PDF Invoices, Packing Slips, Delivery Notes & Shipping Labels 0 ≤5.0.2

Affected Packages

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

Vendor (Wordfence) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 7.5 HIGH

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 57% exploitable
Prevalence
Medium
popular WooCommerce PDF-invoice plugin, common but not universal on WordPress
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.5%
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

CVE-2020-11497 HIGH POC
7.5 Aug 26

An issue was discovered in the NAB Transact extension 2.1.0 for the WooCommerce plugin for WordPress. Rated high severit

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