Summary
CVE-2026-19089 is a critical unrestricted file upload vulnerability (CWE-434) in the "Product Input Fields for WooCommerce" WordPress plugin. The plugin fails to validate uploaded file types when its "accepted-types" setting is left empty — a configuration the plugin’s own documentation states will accept all file types. This flaw allows unauthenticated attackers to upload arbitrary files, including executable scripts, and potentially achieve remote code execution on affected servers. The vulnerability carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: The plugin’s file upload handler for product input fields does not enforce file extension/type restrictions when the administrator’s "accepted-types" setting is empty.
- Trigger condition: Any WooCommerce store using the plugin with the accepted-types field left blank — a state the plugin documents as intentionally permitting all file types — is vulnerable.
- Attack vector: Network-based; no authentication or user interaction is required. An attacker can submit a crafted file (e.g., a PHP script) through the exposed product input/upload field on the storefront.
- Impact: Successful exploitation allows arbitrary file upload to the server. On servers that do not enforce restrictive execution permissions on the upload directory, this can lead to full remote code execution, resulting in complete loss of confidentiality, integrity, and availability.
Affected software
- Product Input Fields for WooCommerce (WordPress plugin) — versions 2.0.0 to before 2.0.2
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Upgrade Product Input Fields for WooCommerce to version 2.0.2 or later, which addresses the file type validation issue.
- If immediate patching is not possible:
- Explicitly configure the plugin’s "accepted-types" setting to a restrictive allow-list of safe, non-executable file extensions rather than leaving it empty.
- Ensure the web server/hosting environment disables script execution (e.g., via
.htaccessor Nginx location rules) in the WordPress uploads directory used by the plugin, to reduce the impact of any file upload bypass. - Monitor for unexpected file uploads or newly created files with executable extensions (
.php,.phtml, etc.) in plugin upload paths. - Consider disabling the plugin’s upload feature entirely until patched if the risk cannot be otherwise mitigated.

