← Back to search

CVE-2026-122041

9.1 CRITICAL

Published 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.
missing-capability-checkunauthenticated-accessmedia-deletionwoocommercenonce-misuse

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

Related by shared AI tags and CWE weakness class. Browse the full archive.