Description
The PDF Invoices & Packing Slips for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'billing_address.first_name / last_name / company, customer_note' parameter in all versions up to, and including, 5.16.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is an incomplete fix for CVE-2026-92244: the wp_kses() allow-list introduced in 5.16.2 correctly blocks raw-tag payloads but is bypassed by entity-encoded payloads (e.g., <img onerror=…>) that contain no literal angle-bracket characters and are therefore passed through unmodified before the trailing decode rematerializes them.
Published: 2026-10-31
Score: 7.2 High
EPSS: n/a
KEV: No
Impact: Stored XSS that lets an attacker inject and cause arbitrary scripts to run in a visitor’s browser when they view a PDF invoice or packing slip
Action: Patch plugin
AI Analysis

Impact

The vulnerability is an insufficient sanitization and escaping flaw in the PDF Invoices & Packing Slips for WooCommerce WordPress plugin. When a guest checkout is completed, the billing first name, last name, company, and customer note fields are stored directly in the generated PDF without proper filtering. Attackers can insert entity‑encoded payloads such as <img onerror=…> that bypass the wp_kses allow‑list because no literal angle brackets are present. The encoded payload is later decoded into a real script tag and executed in any page that loads the PDF, giving an unauthenticated attacker the ability to run arbitrary code in the victim’s browser. This can lead to credential theft, session hijacking, defacement or further lateral movement within the site.

Affected Systems

The affected product is the WordPress plugin PDF Invoices & Packing Slips for WooCommerce (code name wpovernight). All released versions through 5.16.4 are vulnerable. Users running a WordPress site that has this plugin installed and allows guest checkout for order creation are impacted.

Risk and Exploitability

The CVSS score of 7.2 classifies this vulnerability as a high‑severity flaw. The EPSS score is not published, and it is not listed in CISA KEV, so no publicly known exploits have been reported yet. The attack requires an unauthenticated user to access the guest checkout flow and submit a payload through one of the four form fields. Once stored, the malicious script will execute whenever a user opens the affected PDF invoice or packing slip, making the vector essentially a “client‑side” delivery mechanism that does not require any additional capabilities beyond standard web form submission.

Generated by OpenCVE AI on October 31, 2026 at 08:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the PDF Invoices & Packing Slips for WooCommerce plugin to a version newer than 5.16.4
  • Restrict or disable guest checkout and/or sanitize the billing fields to allow only plain text—remove any HTML entity decoding in the generation code
  • Apply a site‑wide input sanitizer or use wp_kses with an empty allow‑list to strip any remaining malicious tags before storage

Generated by OpenCVE AI on October 31, 2026 at 08:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 31 Oct 2026 07:00:00 +0000

Type Values Removed Values Added
Description The PDF Invoices & Packing Slips for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'billing_address.first_name / last_name / company, customer_note' parameter in all versions up to, and including, 5.16.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is an incomplete fix for CVE-2026-92244: the wp_kses() allow-list introduced in 5.16.2 correctly blocks raw-tag payloads but is bypassed by entity-encoded payloads (e.g., <img onerror=…>) that contain no literal angle-bracket characters and are therefore passed through unmodified before the trailing decode rematerializes them.
Title PDF Invoices & Packing Slips for WooCommerce <= 5.16.4 - Unauthenticated Stored Cross-Site Scripting via Billing First Name / Last Name / Company / Customer Note fields at guest checkout
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-31T06:44:20.549Z

Reserved: 2026-10-08T18:47:19.999Z

Link: CVE-2026-107750

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-31T07:16:33.920

Modified: 2026-10-31T07:16:33.920

Link: CVE-2026-107750

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-31T08:30:13Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')