Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Author-level access is needed to plant the block (PR:L) but the leaked token then discloses data to unauthenticated visitors, crossing a trust boundary (S:C); confidentiality-only impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Ninja Forms WordPress plugin version 3.14.8 and prior contains a missing authorization vulnerability in the render callback of the ninja-forms/submissions-table Gutenberg block that allows authenticated attackers with Author-level privileges to expose stored form submissions to unauthenticated visitors by embedding the block with an arbitrary formID on a published post. Attackers can retrieve the signed bearer token injected into every page visitor's browser via wp_localize_script and use it against the REST API submissions endpoint to access all saved form submission field values, including sensitive personally identifiable information such as names, email addresses, and phone numbers.
Articles & Coverage 1
AnalysisAI
Broken authorization in the Ninja Forms WordPress plugin (versions 3.14.8 and prior) lets an authenticated Author-level user expose stored form submissions to any unauthenticated site visitor by embedding the ninja-forms/submissions-table Gutenberg block with an arbitrary formID on a published post. Because the block's render callback performs no capability check and injects a signed bearer token into every visitor's browser via wp_localize_script, anyone loading the page can replay that token against the REST submissions endpoint and read all saved field values, including PII such as names, emails, and phone numbers. Reported by VulnCheck; a vendor patch is available, but no public exploit code was identified at time of analysis and the flaw is not in CISA KEV - no public exploit identified at time of analysis.
Technical ContextAI
Ninja Forms is a widely used drag-and-drop form builder plugin for WordPress that stores submitted form data in the site database and exposes it through a WordPress REST API submissions endpoint gated by a signed bearer token. The vulnerability lives in the server-side render callback of the plugin's ninja-forms/submissions-table Gutenberg block: the callback renders the block and calls wp_localize_script to inject a valid signed bearer token into the page's JavaScript for every viewer, but never verifies that the current viewer is authorized to see submissions for the requested formID. This maps to CWE-862 (Missing Authorization) - the root cause is an authorization decision that is simply absent at the block-render and token-issuance layer, so an authorization-sensitive token is handed to unauthenticated clients. The affected product per CPE is cpe:2.3:a:saturday_drive:ninja_forms:*:*:*:*:*:*:*:* (vendor Saturday Drive), covering all versions up to and including 3.14.8.
RemediationAI
Patch available per vendor advisory - upgrade Ninja Forms to the fixed release above 3.14.8; consult the plugin changelog at https://wordpress.org/plugins/ninja-forms/changelog/ for the exact patched version (the input does not name a specific fix version, so verify it there before deploying) and review the VulnCheck advisory at https://www.vulncheck.com/advisories/ninja-forms-missing-authorization-in-submissions-table-gutenberg-block-discloses-form-submissions-to-unauthenticated-visitors. Until you can update, tighten who holds Author-and-above roles and audit published posts for any embedded ninja-forms/submissions-table block referencing formIDs the author should not access, unpublishing or removing offending blocks. As additional compensating controls you can restrict the plugin's REST submissions endpoint at the web server or WAF layer to authenticated admin sessions only (side effect: may break legitimate front-end submission-table displays) and audit new post publications by lower-privilege authors; these are stopgaps and do not replace the upgrade.
More in Ninja Forms
View allThe Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The AJAX action, wp_ajax_ninja_forms_sendwp_remote_install_handler, did not have a capability check on it, nor did it ha
The Ninja Forms plugin before 3.3.14.1 for WordPress allows CSV injection. Rated high severity (CVSS 8.6), this vulnerab
The Ninja Forms Contact Form WordPress plugin before 3.6.13 unserialises the content of an imported file, which could le
The Ninja Forms Contact Form WordPress plugin before 3.6.4 does not escape keys of the fields POST parameter, which coul
The Ninja Forms WordPress plugin is vulnerable to sensitive information disclosure via the bulk_export_submissions funct
The Ninja Forms WordPress plugin before 3.8.11 does not escape an URL before outputting it back in an attribute, leading
Unauth. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no authentication required, low at
The Ninja Forms Contact Form WordPress plugin before 3.6.22 does not properly escape user input before outputting it bac
In the Ninja Forms Contact Form WordPress plugin before 3.4.34, the wp_ajax_nf_oauth_connect AJAX action was vulnerable
An open redirect in the Ninja Forms plugin before 3.3.19.1 for WordPress allows Remote Attackers to redirect a user via
XSS in the Ninja Forms plugin before 3.3.18 for WordPress allows Remote Attackers to execute JavaScript via the includes
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-46270
GHSA-q35h-52xj-jfcj