Skip to main content

PPOM for WooCommerce CVE-2026-104801

| EUVDEUVD-2026-96218 CRITICAL
Path Traversal (CWE-22)
2026-10-10 Wordfence GHSA-9q43-h43j-88xm
9.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Send unauthenticated rename request
  2. Delivery
    Inject path traversal in rename_files
  3. Exploit
    Relocate or delete target file (wp-config.php)
  4. Execution
    Read secrets or force WP reinstall
  5. Impact
    Achieve remote code execution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the PPOM - Product Addons & Custom Fields for WooCommerce plugin (version ≤34.0.10) to be installed and active on a WordPress/WooCommerce store, with the plugin's file-upload addon handling reachable through the cart/order rename_files code path. No authentication, privileges, or user interaction are needed (AV:N/PR:N/UI:N), and the attack works against default configurations exposed to the internet. Practical impact depends on web-process file permissions: the target file (e.g. wp-config.php) must be readable/deletable by the web server user, and file READ further requires the uploads/ppom_files/confirmed/ directory to be web-accessible, which the description states is the default. The main limiting factor is simply that the vulnerable plugin must be present and serving requests.

Impact

This is a genuine high-priority issue, not a CVSS-inflated one. The input CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes network-reachable, low-complexity, unauthenticated exploitation requiring no user interaction, which aligns with the description's claim of unauthenticated arbitrary file deletion. The scored impact (C:N/I:H/A:H, base 9.1) actually UNDERSTATES the real risk: the description explicitly states the relocated file is moved byte-identically into the publicly accessible wp-content/uploads/ppom_files/confirmed/ directory, producing arbitrary file READ of any web-readable file - yet the vector sets C:N. This is a conflicting signal and should be treated as a confidentiality impact too (my independent assessment uses C:H). Deletion of wp-config.php further enables a path to remote code execution. No EPSS score, CISA KEV entry, or public exploit was provided in the input, so there is no confirmation of active exploitation - per the precision rules this is 'no public exploit identified at time of analysis'. Even so, the combination of unauthenticated access, trivial complexity, a widely installed WooCommerce plugin, and a Wordfence-published advisory makes mass automated scanning and exploitation realistic once details circulate; teams should patch urgently rather than wait for KEV listing.

Exploit ScenarioDerived

An unauthenticated attacker submits a crafted request to the PPOM file-handling flow (cart/order rename logic) containing path-traversal sequences that escape the intended ppom_files upload directory. By targeting wp-config.php they can either relocate it byte-identically into the public uploads/ppom_files/confirmed/ directory to read database credentials and secret keys, or delete it to force WordPress into an installer/reinstall state and pivot to full site takeover and remote code execution. No authentication, user interaction, or special privileges are required; no public proof-of-concept was identified in the provided data.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.8% 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 remote attackers can delete arbitrary files on WordPress/WooCommerce sites running the PPOM - Product Addons & Custom Fields for WooCommerce plugin through version 34.0.10, abusing insufficient path validation in the rename_files function that is reachable via the plugin's cart/order file-handling path. Removing critical files such as wp-config.php can push the site into a re-installation state that is readily leveraged for remote code execution, and because the relocated file is moved byte-identically into the web-accessible wp-content/uploads/ppom_files/confirmed/ directory, the same flaw also exposes arbitrary file read for anything the web server user can read. Wordfence rates it 9.1 and independent assessment confirms CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, i.e. no authentication, privileges, or user interaction required against default internet-exposed configurations; no public exploit code has been identified at time of analysis. This is a genuine high-priority issue, not a CVSS-inflated one, with the main precondition being simply that the vulnerable plugin version is installed, active, and serving requests.

RemediationAI

No tagged patched release has been independently confirmed at time of analysis; the vendor-side fix is reflected in Trac changeset 3733313 against trunk (src/WooCommerce/Order/OrderHandler.php), so treat this as an upstream fix available via commit with a released patched version not yet independently verified - monitor the plugin's WordPress.org page and the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/650b510f-dc13-4ba4-af68-187f516b3051?source=cve) and apply the first version above 34.0.10 as soon as it ships. Until then, the highest-value compensating controls are: deactivate and remove the PPOM plugin if it is not business-critical (full mitigation, at the cost of losing product addon/file-upload functionality); if it must stay, disable the plugin's file-upload addon features so the rename_files cart/order path is not reachable by unauthenticated users; block direct HTTP access to wp-content/uploads/ppom_files/confirmed/ at the web server or WAF layer (denies the file-read side effect, but the deletion primitive may still be reachable and should be paired with a virtual patch rule matching traversal sequences in PPOM request parameters); and harden filesystem ownership so that wp-config.php and other sensitive files are not writable/deletable by the PHP process user, reducing blast radius although it does not close the traversal itself. Because exploitation is unauthenticated and needs no user interaction, prioritize internet-facing stores and review web logs for anomalous rename or uploads/ppom_files activity as a compromise indicator.

Affected VersionsENISA

PPOM – Product Addons & Custom Fields for WooCommerce 0 ≤34.0.10

Affected Packages

euvd ppom_product_addons_custom_fields_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 root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, i.e. path traversal) in the PPOM (Product Addons & Custom Fields for WooCommerce) plugin, distributed as the WordPress plugin slug woocommerce-product-addon by vendor Themeisle. The vulnerable logic lives in the plugin's rename_files function, which is exercised through the WooCommerce cart and order processing code: the referenced source files include src/WooCommerce/Cart/CartHandler.php (line 369), src/WooCommerce/Order/OrderHandler.php (line 287), src/Support/Helpers.php (line 224), and src/Files/Handler.php (line 738) in tag 34.0.10. Because the function does not adequately validate the destination/renamed path, attacker-controlled input can redirect a rename operation to an arbitrary path on the filesystem that is accessible to the PHP/web-server process. The operation is a move rather than a copy, and the moved content retains its original bytes; when the destination is wp-content/uploads/ppom_files/confirmed/ - a directory that is web-accessible by default - the moved file becomes retrievable over HTTP, converting the deletion primitive into an arbitrary file read primitive. The tradecraft is classic PHP/WordPress file-handling abuse: no memory-safety component, no library dependency, just a missing canonicalization/allow-list check on a rename target inside a plugin whose file-upload addon is meant to service customer-supplied product addon files.

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 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
vuln.today AI 9.8 CRITICAL

Unauthenticated network attack with low complexity (PR:N/AC:L); I set C:H because the description's byte-identical relocation to a public directory yields arbitrary file read, alongside deletion impact I:H/A:H.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/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
None
Integrity
High
Availability
High

DescriptionCVE.org

The PPOM - Product Addons & Custom Fields for WooCommerce plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the rename_files function in all versions up to, and including, 34.0.10 This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). The relocated file is moved byte-identically into the publicly accessible wp-content/uploads/ppom_files/confirmed/ directory, meaning the attack also results in arbitrary file read for any web-readable file on the server.

Executive ViewAI

Why It Matters

The PPOM - Product Addons & Custom Fields for WooCommerce plugin (through version 34.0.10) has a critical unauthenticated vulnerability (CVE-2026-104801, CVSS 9.1) that allows remote attackers to delete arbitrary files and read sensitive data, potentially leading to remote code execution on affected WordPress/WooCommerce sites. With no vendor-released patch identified at time of analysis and no public exploit identified at time of analysis, this poses a severe risk to any organization relying on the plugin, threatening website availability, data confidentiality, and integrity, and requiring immediate compensating controls.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable the PPOM plugin if not business-critical; if required, restrict access to the vulnerable cart/order file-handling endpoints via WAF rules; monitor for unauthorized file deletions or modifications, especially in wp-config.php and the wp-content/uploads/ppom_files/confirmed/ directory; ensure backups are current and isolated.

Threat Intelligence Overview

EPSS Score
0.8%
Top 46% exploitable
Prevalence
Medium
popular WooCommerce product-addons plugin, common but not universal
Data Quality
5 sources
Confidence: Medium

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.8%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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