Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEnumerate WordPress attachment IDs via public pages or oEmbed
-
DeliverySend unauthenticated HTTP request with 'eufdc-delete' parameter
-
Exploitufdc_custom_init() processes parameter without authorization checks
-
ExecutionWordPress core executes permanent attachment deletion
-
ImpactMedia library content irreversibly destroyed
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | The Easy Upload Files During Checkout plugin must be installed and active on the target WordPress installation running version 3.0.1 or earlier - no special plugin configuration or non-default settings are required. The CVSS vector (PR:N/UI:N) and CVE description jointly confirm that exploitation requires no authentication and no user interaction; any remote, unauthenticated HTTP client can trigger deletion. The attacker must supply a valid WordPress attachment post ID as the 'eufdc-delete' parameter, but these IDs are sequential integers trivially discoverable via public site pages, making targeted enumeration practical. Exploitation is strictly limited to WordPress sites running this specific plugin; the vulnerability does not affect WordPress core or other plugins. |
| Impact | The vendor-assigned CVSS 3.1 score of 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) accurately reflects the network-accessible, zero-authentication delivery, but the I:L/A:N impact assignment arguably understates real-world consequences: permanent and irreversible deletion of media library content could plausibly be scored A:L as well, since destroyed product images, customer receipts, or document uploads are no longer available. No EPSS score was provided in the available data, and the vulnerability does not appear in the CISA KEV catalog - suggesting exploitation has not been observed at scale as of analysis time. No public proof-of-concept code is referenced. Despite the absence of known active exploitation, the attack complexity is genuinely minimal: the parameter interface is public-facing, IDs are enumerable, and no authentication or special tool is required. Real-world risk priority should be driven by site-specific reliance on media library integrity rather than the raw CVSS score; sites using this plugin for WooCommerce checkout attachments face disproportionate business impact relative to the medium severity label. |
| Exploit ScenarioDerived | An unauthenticated attacker visits any page on the target WordPress site that fires the ufdc_custom_init() hook and appends the 'eufdc-delete' parameter set to an integer attachment ID - for example, submitting a request such as GET /?eufdc-delete=42. Because WordPress attachment IDs are sequential integers widely exposed through page source, RSS feeds, and oEmbed endpoints, the attacker can enumerate and permanently destroy product images, customer-uploaded checkout files, or other media library content using nothing more than a basic HTTP client or browser. No public exploit code is currently referenced, but reproduction requires no specialized tooling or credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 10, 2026
Unauthenticated media library attachment deletion affects the Easy Upload Files During Checkout WordPress plugin through version 3.0.1, enabling any remote visitor to permanently destroy arbitrary files from the site's media library with no credentials. The root cause is CWE-639: the ufdc_custom_init() hook processes a user-controlled 'eufdc-delete' parameter without nonce verification, capability checks, or attachment ownership validation, reducing authorization to a trivial parameter-guessing exercise against sequential WordPress attachment IDs. No public exploit code or CISA KEV listing has been identified, but the attack requires zero prerequisites beyond plugin presence, making it trivially reproducible.
RemediationAI
A fix has been committed to the plugin's trunk branch in the WordPress plugin repository (changeset 3522887, visible at https://plugins.trac.wordpress.org/changeset?reponame=&old=3522887%40easy-upload-files-during-checkout&new=3522887%40easy-upload-files-during-checkout); however, a patched tagged release with a version number beyond 3.0.1 is not independently confirmed from the available data. Administrators should monitor the WordPress plugin repository for a new tagged release and apply it immediately upon availability. As an immediate compensating control, deactivating the plugin eliminates the attack surface entirely, though this disables file attachment functionality during WooCommerce checkout. Alternatively, a WAF or server-level rule blocking HTTP requests containing the 'eufdc-delete' parameter targeting WordPress frontend endpoints can prevent exploitation while preserving plugin functionality, with the trade-off of introducing dependency on WAF coverage completeness. Restricting media library contents to non-sensitive assets reduces business impact but does not prevent the attack from succeeding.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected product is the Easy Upload Files During Checkout WordPress plugin by fahadmahmood (CPE: cpe:2.3:a:fahadmahmood:easy_upload_files_during_checkout:*:*:*:*:*:*:*:*), a WooCommerce extension that allows customers to attach files during the checkout flow. CWE-639 (Authorization Bypass Through User-Controlled Key) is the root cause class: the ufdc_custom_init() initialization hook accepts a user-supplied 'eufdc-delete' parameter - presumed to be a WordPress attachment post ID - and routes it to a deletion routine across multiple code paths in inc/functions.php (lines 195, 561, and 587 in the 3.0.1 tag). WordPress core provides well-established authorization primitives - current_user_can() for capability gating, wp_verify_nonce() for request integrity - that are entirely absent from this handler, allowing any caller to delete any attachment by supplying its integer ID. Since WordPress attachment IDs are sequential and discoverable through public pages, oEmbed endpoints, or HTML source scraping, the authorization bypass degrades to simple integer enumeration.
Know when Easy Upload Files During Checkout gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Network-accessible with no authentication required; A:L added to vendor scoring because permanent media deletion makes those assets unavailable, not merely altered.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Easy Upload Files During Checkout plugin for WordPress is vulnerable to unauthorized access in all versions up to, and including, 3.0.1. This is due to missing authorization checks in the ufdc_custom_init() function, which processes the 'eufdc-delete' parameter without any nonce verification, capability check, or attachment ownership validation. This makes it possible for unauthenticated attackers to permanently delete arbitrary media library attachments from the WordPress site.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-42846
GHSA-hwwr-5j3w-9mfq
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB