Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as WordPress contributor
-
Deliveryinvoke generate_document_shortcode with target order ID
-
Exploitplugin generates session-free URL using order_key without ownership check
-
Executionshare or directly access permanent download link
-
Impactretrieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
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).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
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
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 Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-43138
GHSA-wr2f-frvr-f8hg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB