CVE-2026-122041
9.1 CRITICALPublished 2026-11-07 · Updated 2026-11-07
AI risk analysis
- Summary
- The Checkout Field Editor for WooCommerce (Pro) plugin lacks proper capability and ownership checks in its ajax_remove_uploaded() function, allowing unauthenticated attackers to delete arbitrary WordPress attachments by exploiting a publicly exposed nonce. This enables deletion of any attachment regardless of ownership or post association.
- Exploitability
- Exploitation is trivial for unauthenticated attackers as it only requires knowledge of an attachment ID and submission of a POST request with the public nonce found in checkout page HTML; no authentication or special privileges are needed.
- Blast radius
- Successful exploitation can cause significant data loss by deleting critical media files across the site, potentially disrupting content delivery, breaking product pages, and enabling denial-of-service via systematic deletion of attachments.
- Detection
- Defenders should monitor WordPress debug.log and access logs for repeated POST requests to /wp-admin/admin-ajax.php?action=ajax_remove_uploaded with valid-looking nonces but suspicious attachment_id values, especially when originating from unauthenticated sessions or non-checkout page referrers; anomalous bulk deletions of attachments in wp_posts and wp_postmeta tables may also be observable.
- Prioritized remediation
- Upgrade to Checkout Field Editor for WooCommerce (Pro) version 3.8.1 or later, which addresses the missing capability and ownership checks in the ajax_remove_uploaded() handler.
Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.
NVD description
The Checkout Field Editor for WooCommerce (Pro) plugin for WordPress is vulnerable to unauthorized deletion of arbitrary attachments due to a missing capability/ownership check in the ajax_remove_uploaded() function in versions up to, and including, 3.8.0. The handler is registered for both wp_ajax and wp_ajax_nopriv and is gated solely by the 'file_handling_nonce' nonce, which is emitted inside the public checkout page markup (data-nonce attribute) whenever a File Upload checkout field is configured. This makes it possible for unauthenticated attackers to delete arbitrary attachments (including those belonging to other users or posts) by submitting a crafted attachment_id, which can lead to loss of important media and potential denial of service.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
Weaknesses
CWE-862
All references
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- HIGHCVE-2026-17031
- HIGHCVE-2026-103307
- CRITICALCVE-2026-100109
- HIGHCVE-2026-106609
- CRITICALCVE-2026-116557
- CRITICALCVE-2026-125297PoC
- HIGHCVE-2026-39723
- HIGHCVE-2026-39751
Related by shared AI tags and CWE weakness class. Browse the full archive.