Description
The Easy Digital Downloads plugin for WordPress is vulnerable to Arbitrary File Upload in versions up to and including 3.6.9. This is due to insufficient file type validation in the edd_do_ajax_import_file_upload() function , which only checks the client-supplied $_FILES['edd-import-file']['type'] Content-Type header against an allow-list of CSV mime types, then uses raw move_uploaded_file() (bypassing wp_handle_upload()'s core MIME enforcement) to write the file under its original extension into the web-accessible wp-content/uploads/edd/exports/ directory. This makes it possible for authenticated attackers, with Shop Manager-level access and above, to upload arbitrary files on the affected site's server which may make remote code execution possible.
Published: 2026-07-29
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Easy Digital Downloads plugin allows arbitrary files to be uploaded because the upload handler verifies only the MIME type supplied by the client and then writes the file with its original extension without additional validation. This flaw enables an attacker to place executable files on the server’s web‑accessible directory, potentially leading to remote code execution if the uploaded file is accessed. The weakness is a classic insufficient input validation vulnerability captured by CWE‑434.

Affected Systems

The affected vendor is smub’s Easy Digital Downloads eCommerce Payments and Subscriptions plugin, version 3.6.9 and any previous releases. Users running any of these versions on a WordPress site are at risk. Only authenticated users with Shop Manager or higher privileges can exploit the flaw, as the upload endpoint is protected by the plugin’s role checks.

Risk and Exploitability

The CVSS score of 7.2 indicates a high impact potential, while the EPSS score of less than 1% suggests that exploitation is unlikely but possible. The vulnerability is not listed in CISA’s KEV catalog. Attackers would need legitimate site access with sufficient role permissions and would upload a crafted file, which the server then serves from the wp-content/uploads directory. If the uploaded file is executable, remote code execution becomes feasible. Due to the authenticated nature of the vector, the threat primarily applies to insiders or compromised accounts rather than public users.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Easy Digital Downloads to version 3.7 or later, which removes the insecure import handler or implements proper MIME validation.
  • If an upgrade cannot be performed immediately, temporarily delete or whitelist the ‘edd-do-ajax-import-file-upload’ endpoint so that only non‑file upload requests can route to it.
  • Re‑configure the web server or file system to treat files in wp-content/uploads/edd/exports/ as non‑executable and to block execution of files with unknown or dangerous extensions.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 29 Jul 2026 13: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 04:45:00 +0000

Type Values Removed Values Added
First Time appeared Smub
Smub easy Digital Downloads – Ecommerce Payments And Subscriptions Made Easy
Wordpress
Wordpress wordpress
Vendors & Products Smub
Smub easy Digital Downloads – Ecommerce Payments And Subscriptions Made Easy
Wordpress
Wordpress wordpress

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

Type Values Removed Values Added
Description The Easy Digital Downloads plugin for WordPress is vulnerable to Arbitrary File Upload in versions up to and including 3.6.9. This is due to insufficient file type validation in the edd_do_ajax_import_file_upload() function , which only checks the client-supplied $_FILES['edd-import-file']['type'] Content-Type header against an allow-list of CSV mime types, then uses raw move_uploaded_file() (bypassing wp_handle_upload()'s core MIME enforcement) to write the file under its original extension into the web-accessible wp-content/uploads/edd/exports/ directory. This makes it possible for authenticated attackers, with Shop Manager-level access and above, to upload arbitrary files on the affected site's server which may make remote code execution possible.
Title Easy Digital Downloads <= 3.6.9 - Authenticated (Shop Manager+) Arbitrary File Upload via 'edd-import-file' Parameter
Weaknesses CWE-434
References
Metrics cvssV3_1

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


Subscriptions

Smub Easy Digital Downloads – Ecommerce Payments And Subscriptions Made Easy
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-29T12:22:13.311Z

Reserved: 2026-06-16T20:25:13.528Z

Link: CVE-2026-12476

cve-icon Vulnrichment

Updated: 2026-07-29T12:22:08.710Z

cve-icon NVD

Status : Deferred

Published: 2026-07-29T04:17:06.887

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

Link: CVE-2026-12476

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T14:00:07Z

Weaknesses
  • CWE-434

    Unrestricted Upload of File with Dangerous Type