home / blog
2026-10-31 · critical
CVE-2026-103688: RCE in WooCommerce Checkout Files Upload Plugin
Critical vulnerability in WooCommerce Checkout Files Upload < 2.4.0: unauthenticated upload and RCE. CVSS 9.8.

CVE-2026-103688 affects the Checkout Files Upload plugin for WordPress that integrates with WooCommerce. The vulnerability lies in a file type validation flaw: when the 'accepted file types' setting is left empty (a documented configuration intended to accept all files), the plugin applies no controls. This allows unauthenticated users to upload arbitrary files, including PHP scripts that are executed by the server if stored in the upload directory. The impact is remote code execution (RCE) on WooCommerce-powered e-commerce sites.
The vulnerability has a CVSS score of 9.8, classified as critical. The National Vulnerability Database (NVD) confirmed the flaw on October 28, 2026. Additionally, on October 30, signals appeared on public repository platforms indicating the existence of functional proofs of concept, confirming exploitability. No active exploitation in the wild is reported, but the availability of PoC significantly increases risk.
Organizations running WooCommerce stores must update the plugin to version 2.4.0 or later with urgency. Before updating, verify the currently installed version and test the update in staging environments to avoid compatibility issues. If immediate update is not possible, disabling the plugin is the only complete mitigation. We also recommend examining access logs and upload directory activity to detect any suspicious uploads or anomalous execution.
At a glance
- What
- File type validation flaw in the Checkout Files Upload plugin for WooCommerce. When the 'accepted file types' setting is left empty (a documented configuration to accept all files), the plugin applies no controls. Allows arbitrary file uploads, including PHP, executed by the server from the upload directory.
- Severity
- CVSS 9.8 - Critical. Unauthenticated remote code execution (RCE), complete server compromise.
- Affected versions
- WooCommerce Checkout Files Upload for WordPress versions before 2.4.0.
- Fix
- Update the plugin to version 2.4.0 or later. No information on patches for earlier versions.
- Status
- Confirmed by NVD on October 28, 2026. On October 30, functional proofs of concept reported on public repositories. No active exploitation in the wild reported.
- Action
- Immediately verify plugin usage and installed version. Update to 2.4.0 or disable the plugin if update is not feasible. Review upload directory logs for suspicious activity.
Sources: NVD, CVE-2026-103688