Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Network-reachable AJAX endpoint, no authentication required (nonce extractable by any visitor), integrity-only impact limited to guest-owned files; no confidentiality or availability dimension applies.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
Lifecycle Timeline
2DescriptionCVE.org
The User Frontend: AI Powered Frontend Posting, User Directory, Profile, Membership & User Registration plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.3.7. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to delete arbitrary media attachments whose post_author is 0, such as guest and registration-form uploads, via the wpuf_file_del AJAX action. This is exploitable by unauthenticated visitors on any site where a WPUF shortcode is rendered on a front-end page, as this causes the valid wpuf_nonce value to be localized into publicly accessible JavaScript objects (wpuf_upload and wpuf_frontend), satisfying the sole access control gate.
AnalysisAI
Authorization bypass in the WP User Frontend (WPUF) WordPress plugin through version 4.3.7 allows unauthenticated visitors to delete guest-uploaded media attachments via the wpuf_file_del AJAX action. The plugin's sole access control gate - a WordPress nonce - is self-defeated: when any WPUF shortcode is rendered on a public front-end page, the nonce value is localized into publicly readable JavaScript objects (wpuf_upload and wpuf_frontend), making it trivially extractable by any browser visitor. No active exploitation has been confirmed (not in CISA KEV), and no public exploit code has been identified, but the zero-authentication, low-complexity attack path makes this trivially reproducible from plugin source code alone.
Technical ContextAI
This CWE-862 (Missing Authorization) flaw resides in the AJAX handler wpuf_file_del, implemented in includes/Ajax/Upload_Ajax.php (lines 257 and 271 in both the 4.3.7 and 4.3.2 SVN tags). WordPress nonces are anti-CSRF tokens, not authorization credentials - they confirm request origin, not requester identity or entitlement. The plugin mistakenly treats possession of a valid wpuf_nonce as sufficient authorization for file deletion. The nonce is emitted via wp_localize_script in includes/Frontend.php (line 88), embedding it into the global JavaScript objects wpuf_upload and wpuf_frontend on any page rendering a WPUF shortcode such as [wpuf-registration] or [wpuf_form]. The handler further restricts deletable targets to attachments with post_author = 0, limiting the blast radius to guest uploads and registration-form files, but does not verify that the requesting party has any ownership or administrative claim over those files. Affected CPE: cpe:2.3:a:wedevs:user_frontend covering all versions through 4.3.7. Source code evidence is confirmed in the WordPress plugin SVN repository by Wordfence.
RemediationAI
Update WP User Frontend to the version released after 4.3.7 that incorporates SVN changeset 3578622 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3578622%40wp-user-frontend&new=3578622%40wp-user-frontend) - confirm the current version number in the WordPress plugin directory before updating, as the exact patched release version was not provided in available data. As a compensating control for sites that cannot immediately update, remove all WPUF shortcodes from publicly accessible front-end pages; this prevents the wpuf_nonce from being localized into public JavaScript, eliminating the attack vector entirely, though it will disable guest posting and front-end registration features. Alternatively, a WAF rule blocking POST requests to wp-admin/admin-ajax.php where the action parameter equals wpuf_file_del from unauthenticated sessions can suppress exploitation without disabling plugin functionality, though this requires WAF infrastructure capable of inspecting POST bodies. Note that restricting admin-ajax.php by IP is not advised on sites with legitimate anonymous AJAX usage from diverse IP ranges.
More in User Frontend
View allPHP Object Injection in the User Frontend WordPress plugin (versions before 4.3.11) allows any authenticated subscriber-
PHP object injection via unsafe deserialization in the User Frontend WordPress plugin (versions before 4.3.10) grants Ed
Unauthenticated attachment deletion in the User Frontend WordPress plugin before 4.3.8 allows remote attackers to perman
Unauthenticated mass PII enumeration in the User Frontend WordPress plugin (versions 4.3.0 through 4.3.10) exposes the e
Unauthenticated post creation and publication is possible in the User Frontend WordPress plugin before 4.3.11 due to a s
Unauthenticated content tampering in the WP User Frontend WordPress plugin (all versions through 4.3.7) allows any visit
Insecure Direct Object Reference in weDevs WP User Frontend plugin (all versions ≤4.3.1) allows unauthenticated network
Unauthorized subscription cancellation in weDevs User Frontend WordPress plugin (all versions through 4.3.2) allows any
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42537
GHSA-mfgw-m4gf-rx9j