Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend unauthenticated rename request
-
DeliveryInject path traversal in rename_files
-
ExploitRelocate or delete target file (wp-config.php)
-
ExecutionRead secrets or force WP reinstall
-
ImpactAchieve 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
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.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
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.
Articles & Coverage 1
Executive ViewAI
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.
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
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
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.
More in Woocommerce
View allThe WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco
Unauthenticated arbitrary file upload in Addify's Request a Quote for WooCommerce plugin, affecting all versions up to a
The WooCommerce Help Scout WordPress plugin before 2.9.1 (https://woocommerce.com/products/woocommerce-help-scout/) allo
WooCommerce 7.1.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary PHP code by
Unauthenticated path traversal in OrderConvo (the "Admin and Customer Messages After Order for WooCommerce" plugin), aff
Unauthenticated remote attackers can seize control of the payment configuration on WordPress stores running the Fundiin
Ultimate WooCommerce Gift Cards 3.0.2 is affected by a file upload vulnerability in the Custom GiftCard Template that ca
Unauthenticated attackers can exploit the Walletdoc Payment Gateway for WooCommerce plugin before version 1.8.5 to execu
Unauthenticated SQL injection in the ELEX WooCommerce Request a Quote WordPress plugin (all versions before 2.4.1) allow
Unauthenticated, network-reachable attackers can read the WooCommerce API consumer key and secret stored by the MgoSync
Unauth. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low atta
An issue was discovered in the NAB Transact extension 2.1.0 for the WooCommerce plugin for WordPress. Rated high severit
EUVD-2026-96218
GHSA-9q43-h43j-88xm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB