Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
C:L added for debug log read exposure; A:L added for permanent deletion of all log table rows; PR:N confirmed by unauthenticated nature of bypass.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
Lifecycle Timeline
2DescriptionCVE.org
The Ninja Forms - File Uploads plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 3.3.29. 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 read all plugin debug log entries stored in the wp_nf3_log table or permanently delete all rows from that table.
AnalysisAI
Authorization bypass in the Ninja Forms - File Uploads WordPress plugin (all versions through 3.3.29) allows unauthenticated remote attackers to read all plugin debug log entries stored in the wp_nf3_log database table or permanently delete every row from that table. The flaw originates from the plugin's failure to verify whether a requesting user holds any authorization before processing debug log actions, as confirmed by Wordfence with a direct reference to the vulnerable DebugLog.php route. No public exploit code has been identified at time of analysis, and the vulnerability is not listed in the CISA KEV catalog.
Technical ContextAI
The affected product is a WordPress plugin extension by Saturday Drive, identified by CPE cpe:2.3:a:saturdaydrive:ninja_forms_-_file_uploads:*:*:*:*:*:*:*:*. The root cause is CWE-862 (Missing Authorization): the plugin exposes REST or AJAX routes in DebugLog.php (line 88) that handle read and delete operations against the wp_nf3_log database table without performing any capability or nonce check to confirm the requesting user is permitted to perform those actions. This is a classic WordPress plugin authorization bypass pattern where the action handler is registered but its permission callback is absent or non-enforcing, leaving the endpoint accessible to any HTTP client regardless of authentication state.
RemediationAI
Site operators should update the Ninja Forms - File Uploads plugin to a version beyond 3.3.29 as soon as one is available from the WordPress plugin repository; a specific patched release version was not independently confirmed in the available data, so administrators should check the plugin's changelog at https://wordpress.org/plugins/ninja-forms-uploads/#developers for a released fix. While awaiting a patch, a compensating control is to disable the plugin entirely if debug logging is not required for active troubleshooting, eliminating exposure to the vulnerable endpoint. Alternatively, a WAF rule blocking unauthenticated requests to the plugin's debug log REST or AJAX route (referencing the DebugLog.php endpoint) can prevent exploitation without disabling the plugin - this may temporarily suppress debug data collection. Restricting wp-admin and REST API access by IP at the web server or firewall level is an additional layer but carries significant usability trade-offs for distributed teams. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/1a54f8cc-cadb-4496-bcc4-ef8387b72300 should be monitored for patch version confirmation.
More in Ninja Forms File Uploads
View allThe Ninja Forms - File Uploads Extension WordPress plugin is vulnerable to arbitrary file uploads due to insufficient in
Path Traversal and Unrestricted File Upload exists in the Ninja Forms plugin before 3.0.23 for WordPress (when the Uploa
Unauthenticated arbitrary file upload in Ninja Forms - File Uploads plugin for WordPress (versions ≤3.3.26) enables remo
Arbitrary file read in the Ninja Forms - File Uploads WordPress add-on (versions ≤ 3.3.29) lets unauthenticated remote a
The Ninja Forms - File Uploads Extension WordPress plugin is vulnerable to reflected cross-site scripting due to missing
The Ninja Forms - File Uploads plugin for WordPress is vulnerable to Stored Cross-Site Scripting via an uploaded file (e
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41484
GHSA-p624-2chq-cjc7