Description
The Extra Checkout Options (addon for Extra Product Options & Add-Ons for WooCommerce) plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.3.2. This is due to missing authorization and nonce validation in the eco_save_settings() function, which allows low-privileged authenticated users to modify the tc_eco_custom_file_types upload allowlist setting, combined with insufficient authorization on the wc_eco_upload_file AJAX action. This makes it possible for authenticated attackers, with Subscriber-level access and above, to allow PHP uploads, upload a PHP file using the frontend upload nonce exposed on cart and checkout pages, and achieve remote code execution. NOTE: This vulnerability was partially fixed in version 2.3.2.
Published: 2026-07-29
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Extra Checkout Options plugin for WordPress allows arbitrary file uploads due to missing authorization and nonce validation in the eco_save_settings() function. This flaw lets a low‑privileged authenticated user modify the tc_eco_custom_file_types allowlist and exploit the wc_eco_upload_file AJAX action. An attacker with Subscriber‑level access can upload PHP files through the frontend on cart and checkout pages, achieving remote code execution. The underlying weakness is CWE‑434, where an application permits file uploads of dangerous types without proper restriction.

Affected Systems

WordPress sites that use the ThemeComplete Extra Checkout Options add‑on for the Extra Product Options plugin. Vulnerable versions are 2.3.2 and earlier. Site owners using this plugin for WooCommerce should verify the "Eco Checkout Options" installation version and consider any subsequent release that removes the upload path or restricts file types.

Risk and Exploitability

The CVSS score of 8.8 marks a high‑severity vulnerability. The EPSS score of less than 1% indicates a low current exploitation probability, and it is not listed in the CISA KEV catalog. The attack vector is web‑based; an authenticated user can drive the process by interacting with the exposed nonce and AJAX endpoint, so the threat is real even in the absence of publicly known exploits.

Generated by OpenCVE AI on August 3, 2026 at 13:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Extra Checkout Options plugin to the latest available release that eliminates the unauthorized upload capability.
  • Configure the plugin or a WordPress security solution to enforce a strict allowlist of permitted file types, ensuring PHP files cannot be uploaded to the server.
  • Add explicit role checks to the wc_eco_upload_file AJAX handler and rotate nonces on cart and checkout pages to prevent unauthorized upload access.

Generated by OpenCVE AI on August 3, 2026 at 13:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 29 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
First Time appeared Themecomplete
Themecomplete extra Checkout Options - Addon For Extra Product Options Plugin
Wordpress
Wordpress wordpress
Vendors & Products Themecomplete
Themecomplete extra Checkout Options - Addon For Extra Product Options Plugin
Wordpress
Wordpress wordpress

Wed, 29 Jul 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 29 Jul 2026 12:00:00 +0000

Type Values Removed Values Added
Description The Extra Checkout Options (addon for Extra Product Options & Add-Ons for WooCommerce) plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.3.2. This is due to missing authorization and nonce validation in the eco_save_settings() function, which allows low-privileged authenticated users to modify the tc_eco_custom_file_types upload allowlist setting, combined with insufficient authorization on the wc_eco_upload_file AJAX action. This makes it possible for authenticated attackers, with Subscriber-level access and above, to allow PHP uploads, upload a PHP file using the frontend upload nonce exposed on cart and checkout pages, and achieve remote code execution. NOTE: This vulnerability was partially fixed in version 2.3.2.
Title Extra Checkout Options (addon for Extra Product Options & Add-Ons for WooCommerce) <= 2.3.2 - Missing Authorization to Authenticated (Subscriber+) Arbitrary File Upload in eco_save_settings
Weaknesses CWE-434
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Themecomplete Extra Checkout Options - Addon For Extra Product Options Plugin
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-29T12:05:01.223Z

Reserved: 2026-06-30T19:23:48.664Z

Link: CVE-2026-14270

cve-icon Vulnrichment

Updated: 2026-07-29T12:04:56.978Z

cve-icon NVD

Status : Deferred

Published: 2026-07-29T12:16:35.697

Modified: 2026-07-30T14:01:30.413

Link: CVE-2026-14270

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T13:30:04Z

Weaknesses
  • CWE-434

    Unrestricted Upload of File with Dangerous Type