Skip to main content

WooCommerce PDF Invoices EUVDEUVD-2026-43138

| CVE-2026-13116 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-11 Wordfence GHSA-wr2f-frvr-f8hg
4.3
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as WordPress contributor
  2. Delivery
    invoke generate_document_shortcode with target order ID
  3. Exploit
    plugin generates session-free URL using order_key without ownership check
  4. Execution
    share or directly access permanent download link
  5. Impact
    retrieve third-party customer invoice containing PII and payment details

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

Two conditions must both be true for exploitation to be possible. First, the attacker must hold a WordPress account at contributor level or higher on the target site - unauthenticated visitors cannot invoke the shortcode. Second, the plugin's 'Document link access type' setting must be explicitly configured to 'full'; with the default 'logged_in' value, the shortcode signs generated URLs with a per-session nonce tied to the generating user, meaning links produced by one user cannot be used by another and do not expose third-party order data. What limits exploitation: the non-default configuration requirement significantly restricts the vulnerable population to stores whose administrators have deliberately changed this setting; contributor-level access is required and cannot be obtained anonymously; and the attack targets confidentiality only, with no integrity or availability impact.

Impact

The NVD-assigned CVSS 3.1 score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) accurately reflects the attack surface: network-reachable, low complexity once in position, but requiring at minimum contributor-level WordPress authentication and - critically - a non-default plugin configuration. The 'Document link access type: full' setting is the decisive gate; the default 'logged_in' configuration uses per-session nonce signing that prevents unauthorized access to third-party orders entirely. This configuration dependency materially lowers real-world risk below what the CVSS vector alone implies: most WordPress sites using this plugin are likely running the default setting, making the vulnerable code path inactive for the majority of deployments. EPSS data was not provided in the input; without it, exploitation probability cannot be quantified. The vulnerability is not listed in CISA KEV, and no public exploit or POC has been identified. Despite the relatively low numeric score, the potential confidentiality impact on affected stores is significant from a privacy and regulatory (GDPR, PCI-DSS) standpoint, since exposed data includes payment and identity details of third-party customers. Real-world priority is medium-low for default configurations and medium-high for any store that has explicitly enabled 'full' document link access.

Exploit ScenarioDerived

An attacker with a contributor-level WordPress account on a store where the plugin's link access type is set to 'full' uses the generate_document_shortcode with an incremented or enumerated order ID belonging to another customer. The shortcode generates a permanent, session-free URL to that order's invoice PDF, which the attacker can then access directly from any browser without authentication, retrieving the victim customer's name, address, email, phone number, order totals, and payment details.

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

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

Alert me

AnalysisAIv1 – Jul 11, 2026

Insecure Direct Object Reference in the PDF Invoices & Packing Slips for WooCommerce plugin (versions through 5.14.0) allows authenticated contributors to mint permanent, session-free download links for arbitrary third-party orders, exposing customer PII including names, billing and shipping addresses, email addresses, phone numbers, line items, payment details, and customer notes. Exploitation is gated on a non-default plugin setting - the 'Document link access type' must be configured to 'full' rather than the default 'logged_in'; the default configuration signs URLs with a per-session nonce, neutralising the attack path. No public exploit code or active exploitation has been identified at time of analysis.

RemediationAI

An upstream fix has been committed to the plugin's Subversion repository (changeset 3590578 at https://plugins.trac.wordpress.org/changeset?reponame=&old=3590578%40woocommerce-pdf-invoices-packing-slips&new=3590578%40woocommerce-pdf-invoices-packing-slips); however, the specific released patched version number is not confirmed in the available data - site administrators should update to the latest available version via the WordPress plugin dashboard and verify the installed version exceeds 5.14.0 once a new release is published. As an immediate compensating control, administrators should navigate to the plugin's settings and confirm or change 'Document link access type' to 'logged_in' (the default); this eliminates the exploit path entirely because generated URLs become nonce-signed and session-bound, preventing unauthenticated or third-party access. Disabling the 'full' access mode has the operational trade-off of requiring customers to be logged in to access document links - any existing 'full'-mode links distributed to customers will cease to function without session authentication. Additionally, review WordPress contributor-level role assignments to limit which accounts can invoke the generate_document_shortcode. The Wordfence advisory should be monitored for a confirmed patched version number.

Affected VersionsENISA

PDF Invoices & Packing Slips for WooCommerce 0 ≤5.14.0

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 the generate_document_shortcode handler in the WP Overnight plugin (CPE: cpe:2.3:a:wpovernight:pdf_invoices_&_packing_slips_for_woocommerce:*:*:*:*:*:*:*:*), which generates downloadable invoice and packing slip documents for WooCommerce orders inside a WordPress installation. CWE-639 (Authorization Bypass Through User-Controlled Key) describes the root cause: the shortcode accepts a user-supplied key parameter that maps to an order without performing an ownership or capability check to confirm the requesting user is entitled to that specific order. When the plugin's link access type is 'full', the generated URL embeds the WooCommerce order_key directly and requires no session; an authenticated contributor who can invoke the shortcode can therefore supply any order's key and produce a publicly accessible, persistent link to documents belonging to a different customer. The vulnerable logic is confirmed present in both the 5.9.2 and 5.14.0 tagged releases at Frontend.php:L271, Frontend.php:L284, and Endpoint.php:L111, as referenced by Wordfence's disclosure.

Know when Wordpress Plugin 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 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

Network-reachable shortcode requires contributor auth (PR:L); non-default config is a site precondition, not attacker complexity (AC:L); confidentiality impact is partial, limited to order document data (C:L).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/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
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

DescriptionCVE.org

The PDF Invoices & Packing Slips for WooCommerce plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 5.14.0 via the generate_document_shortcode due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with contributor-level access and above, to mint publicly accessible, session-free download links for arbitrary third-party orders, exposing customer names, billing and shipping addresses, email addresses, phone numbers, order and invoice numbers, line items, totals, payment details, and customer notes contained in those orders' invoices and packing slips. Exploitation requires the plugin's Document link access type setting to be configured to 'full'; with the default 'logged_in' value, generated URLs are signed with a per-session nonce rather than the order_key, making the shortcode path unexploitable for unauthorized access to third-party orders.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
popular WooCommerce add-on plugin, widely installed on e-commerce sites
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
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-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

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