Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate product page with upload field
-
DeliveryCraft POST with PHP webshell payload
-
ExploitEmpty accepted-types skips validation
-
ExecutionFile written to uploads directory
-
PersistRequest uploaded shell URL
-
ImpactServer executes code as web user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two concrete prerequisites must both hold: (1) the plugin's 'accepted file types' setting for the upload field must be left EMPTY, which the plugin documentation advertises as accepting all files and which disables validation; and (2) the target server must NOT honour the upload directory's access rules - i.e. it must permit execution of uploaded scripts (PHP) in the WooCommerce/WordPress uploads path. Limiting factors: if an admin has specified any allowlist of file types, or if the server enforces standard uploads-directory execution blocks (.htaccess/nginx deny rules), RCE is prevented and the flaw degrades to at most arbitrary file write. No authentication (PR:N) or user interaction (UI:N) is required against a vulnerable configuration. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H = 9.8 critical) describes trivial, unauthenticated, network-based full compromise, and publicly available exploit code lowers the skill barrier. However, the EPSS probability is only 0.20% (10th percentile) and the CVE is NOT in CISA KEV, so there is currently no public evidence of widespread active exploitation - the signals conflict between theoretical severity and observed activity. Critically, real-world impact is gated by two non-CVSS conditions the raw score ignores: the site admin must have left accepted-types empty, AND the server must execute files in the uploads directory. Both must hold for RCE, so a properly hardened WordPress host reduces this to an arbitrary-file-write rather than code execution. This is a genuine priority for exposed WooCommerce stores running the affected plugin with default/empty config, but the low EPSS and configuration dependency suggest opportunistic rather than mass exploitation so far. |
| Exploit ScenarioDerived | An attacker browses to a WooCommerce product page that exposes a file-upload input field configured with an empty accepted-types list, then submits a POST request uploading a malicious PHP webshell instead of an expected document or image. Because validation is bypassed, the file lands in the uploads directory; the attacker navigates directly to its URL and, on a server that executes PHP there, gains arbitrary code execution as the web user. Public exploit code from WPScan documents this path, requiring no authentication or user interaction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 12, 2026
Unauthenticated remote code execution in the Product Input Fields for WooCommerce WordPress plugin before 2.0.2 arises because the plugin skips file-type validation whenever its accepted-types setting is left blank - a configuration the plugin's own documentation advertises as 'accept all files.' Attackers can upload arbitrary files, including PHP webshells, and execute them on servers whose upload directory does not enforce access restrictions. Publicly available exploit code exists (WPScan), though the EPSS score is low (0.20%, 10th percentile) and it is not listed in CISA KEV.
RemediationAI
Vendor-released patch: upgrade the Product Input Fields for WooCommerce plugin to version 2.0.2 or later, which restores proper file-type validation. As an immediate compensating control before patching, explicitly populate the plugin's accepted-types setting with a strict allowlist of safe extensions (e.g. jpg, png, pdf) rather than leaving it empty - this closes the fail-open path but changes what customers may upload. Additionally, harden the WordPress uploads directory to deny script execution (add a .htaccess rule such as blocking .php in wp-content/uploads on Apache, or the equivalent 'location ~ \.php$ { deny all; }' inside the uploads path on nginx); the trade-off is that this can break any legitimate feature relying on executing generated files there, so test first. Consult the WPScan advisory (https://wpscan.com/vulnerability/c5728a31-de92-40df-ab19-aec4db84ba21/) for confirmed details.
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 vulnerability is a classic CWE-434 (Unrestricted Upload of File with Dangerous Type). Product Input Fields for WooCommerce extends WooCommerce product pages with custom customer-facing input fields, including a file-upload field type. The plugin's accepted-types allowlist governs which extensions/MIME types are permitted, but the validation routine treats an empty allowlist as 'permit everything' rather than 'permit nothing' - a fail-open default. Exploitability then hinges on the web server actually executing files placed in the WordPress uploads directory; hardened deployments ship .htaccess/nginx rules or PHP-execution blocks that neutralize the dropped payload, while default LAMP stacks without such controls will run it. The affected component is the plugin's upload handler in versions 2.0.0 through before 2.0.2 (CPE cpe:2.3:a:unknown:product_input_fields_for_woocommerce).
Know when Product Input Fields For 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:H/I:H/A:H
Network, unauthenticated and no interaction, but RCE requires both an empty accepted-types config and a server that executes uploads, so AC:H; full impact once achieved.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Product Input Fields for WooCommerce WordPress plugin before 2.0.2 does not validate uploaded file types when its accepted-types setting is left empty, which its own documentation advertises as accepting all files, allowing unauthenticated attackers to upload arbitrary files and achieve remote code execution on servers that do not honour the directory's access rules.
Executive ViewAI
Product Input Fields for WooCommerce contains a critical remote code execution vulnerability affecting unpatched versions before 2.0.2 that allows attackers to gain complete control of WordPress web servers. If exploited, this exposes customer payment data, causes operational disruption to e-commerce storefronts, and creates compliance and reputational risk for any organization using this plugin.
Apply vendor patch: upgrade Product Input Fields for WooCommerce to version 2.0.2. Interim measures while patching: restrict upload directory write and execute permissions at the web server level.
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
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
The Product Input Fields for WooCommerce plugin for WordPress is vulnerable to authorization bypass due to a missing cap
The Product Input Fields for WooCommerce plugin for WordPress is vulnerable to arbitrary file uploads due to insufficien
The Product Input Fields for WooCommerce plugin for WordPress is vulnerable to Directory Traversal in all versions up to
EUVD-2026-55001
GHSA-76cm-vw34-ffw7
NVD
CVE.org
EPSS
VulDB
Exploit-DB