Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2025-14047
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-14047 is a Missing Authorization vulnerability in the WP User Frontend plugin for WordPress (formally titled "Registration, User Profile, Membership, Content Restriction, User Directory, and Frontend Post Submission – WP User Frontend"). The flaw allows unauthenticated remote attackers to delete attachments due to a missing capability check on the Frontend_Form_Ajax::submit_post function. All plugin versions up to and including 4.2.4 are affected; version 4.2.5 and later contain the fix. It was disclosed on January 1–2, 2026, with a CVSS v3.1 base score of 5.3 (Medium), assigned by Wordfence (Wordfence, Red Hat CVE).

Technical details

The root cause is CWE-862 (Missing Authorization): the Frontend_Form_Ajax::submit_post AJAX handler does not verify that the requesting user has the necessary capability before processing attachment deletion requests. Because the handler is registered without a privilege check, any unauthenticated HTTP request can trigger the deletion logic. The vulnerable code paths are visible in the plugin's AJAX registration files (Ajax.php lines 25 and 69) and the handler itself (Frontend_Form_Ajax.php lines 35, 55, and 133). The patch, applied in changeset 3430352, adds the required authorization check to the handler (Wordfence, WP Plugin Changeset).

Impact

Successful exploitation allows an unauthenticated attacker to delete media attachments from affected WordPress sites, resulting in unauthorized data loss and integrity degradation. The confidentiality and availability impacts are rated as none, meaning attackers cannot read sensitive data or take the site offline through this vector alone; however, deletion of critical attachments (e.g., images, documents) can disrupt site functionality and content integrity. The scope is limited to the WordPress installation running the vulnerable plugin version (Wordfence, Red Hat CVE).

Exploitability

No public proof-of-concept exploit code or evidence of in-the-wild exploitation has been reported as of the time of disclosure. The EPSS score is approximately 0.057%, indicating a low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been identified (Wordfence, Red Hat CVE).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the WP User Frontend plugin (versions ≤ 4.2.4) using tools like WPScan, Shodan, or by inspecting publicly accessible plugin metadata (e.g., readme.txt at /wp-content/plugins/wp-user-frontend/readme.txt).
  2. Identify the vulnerable AJAX endpoint: The plugin registers AJAX actions via Ajax.php. The submit_post action is accessible to unauthenticated users via WordPress's wp-ajax-nopriv hook.
  3. Craft the malicious request: Send an HTTP POST request to wp-admin/admin-ajax.php with the action parameter set to the relevant AJAX action (e.g., action=wpuf_submit_post) and include the attachment ID to be deleted in the request body.
  4. Trigger attachment deletion: Because no capability check is performed, the server processes the request and deletes the specified attachment, resulting in unauthorized data loss (Wordfence, WP Plugin Source).

Indicators of compromise

  • Network: Unexpected HTTP POST requests to /wp-admin/admin-ajax.php with action parameters associated with WP User Frontend's submit_post handler, originating from unauthenticated (non-logged-in) sessions.
  • Logs: WordPress or web server access logs showing repeated POST /wp-admin/admin-ajax.php requests with no valid authentication cookies and parameters referencing attachment IDs.
  • File System: Missing media files or attachments in wp-content/uploads/ that were previously present, without corresponding admin-initiated deletions in the WordPress media library audit trail.

Mitigation and workarounds

Update the WP User Frontend plugin to version 4.2.5 or later, which includes the authorization check added in changeset 3430352. No configuration-based workaround is available; the only effective remediation is upgrading the plugin. Site administrators unable to update immediately should consider temporarily deactivating the plugin or using a web application firewall (WAF) rule to block unauthenticated POST requests to admin-ajax.php targeting the affected action (Wordfence, WP Plugin Changeset).

Community reactions

The vulnerability was discovered and reported by Wordfence, which published the advisory and coordinated disclosure. No notable independent researcher commentary, significant media coverage, or broad community discussion has been identified beyond standard vulnerability database aggregation (Wordfence).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-93031HIGH8.8
  • use-your-drive
NoYesSep 18, 2026
CVE-2026-87915HIGH7.2
  • popup-maker
NoYesSep 18, 2026
CVE-2026-18405HIGH7.2
  • jeg-elementor-kit
NoYesSep 18, 2026
CVE-2026-15797MEDIUM6.4
  • popup-maker
NoYesSep 18, 2026
CVE-2026-90884MEDIUM5.4
  • wp-recipe-maker
NoYesSep 18, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management