
WooCommerce Designer Pro 1.9.26 - Arbitrary File Upload
WooCommerce Designer Pro <= 1.9.26 - Unauthenticated Arbitrary File Upload
WooCommerce Designer Pro plugin for WordPress, used by the Pricom - Printing Company & Design Services WordPress theme, is vulnerable to arbitrary file uploads due to missing file type validation in the 'wcdp_save_canvas_design_ajax' function in all versions up to, and including, 1.9.26. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site server which may make remote code execution possible.
wcdp_save_canvas_design_ajax)WooCommerce Designer Pro plugin accepts file uploads via AJAX without proper checks on file content or extension. An attacker can upload a PHP payload disguised as an image file, gain remote code execution, and take control of the WordPress site.
The attack steps include:
wp-admin/admin-ajax.php with the wcdp_save_canvas_design_ajax action and malicious payload.wp-content/uploads in a predictable path.Install dependencies:
pip install -r requirements.txt
--url: The base URL of the WordPress site (e.g., https://example.com)--file: The PHP payload to upload--verbose: Optional flag to enable detailed debug outputExample:
python3 CVE-2025-6440.py --url https://vulnerablesite.com --file <payload_file>
Update the Canvas Designer plugin to the latest version where this vulnerability is patched. Alternatively, restrict direct file uploads and ensure proper validation of uploaded file contents in the plugin.
Site administrators are advised to: