Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site running Ninja Forms
-
DeliverySend unauthenticated request to token/refresh REST endpoint
-
ExploitBypass missing authorization check
-
ExecutionRetrieve stored form submissions
-
ImpactExfiltrate sensitive PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The specific prerequisite is that the target runs the Ninja Forms plugin (version ≤ 3.14.1) with the REST route 'ninja-forms-views/token/refresh' reachable - this is part of the plugin's default REST registration, so no non-default configuration is needed. Per the CVSS vector (PR:N/UI:N/AC:L), exploitation is unauthenticated, requires no user interaction, and is low complexity. The practical limiting factors are: the plugin and its Views/submission functionality must be active, the site must have stored form submissions for there to be data to disclose, and the endpoint must not be blocked by a WAF or REST-API restriction; there is no platform or version-specific gating beyond the affected version range. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, base 7.5) is internally consistent with the description: network vector, low complexity, no privileges, no user interaction, and a confidentiality-only impact - matching an unauthenticated data-disclosure bug with no integrity or availability effect. No EPSS score, KEV entry, POC, or SSVC decision data was provided in the input, so exploitation probability cannot be quantified and there is no evidence of active exploitation. The realistic risk is meaningful because the barrier to exploitation is low (single unauthenticated REST request) and the plugin is popular, but impact is bounded to reading submission data rather than site takeover. Note the confidentiality rating is C:H even though only submitted form data is exposed - this is defensible when forms collect sensitive PII but may overstate risk for sites collecting only trivial data; assess based on what your forms actually capture. |
| Exploit ScenarioDerived | An attacker enumerates WordPress sites running Ninja Forms and sends an unauthenticated HTTP request to the '/wp-json/ninja-forms-views/token/refresh' REST endpoint, which returns form submission data without any authorization check. The attacker harvests submitted PII (names, emails, messages, and any custom fields) from targeted sites at scale. No POC is referenced in the input, but the low-complexity, no-auth vector makes scripted mass collection trivial. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 01, 2026
Broken access control in the Ninja Forms WordPress plugin (all versions through 3.14.1) lets unauthenticated remote attackers read stored form submissions via the 'ninja-forms-views/token/refresh' REST callback, which lacks an authorization check. Because Ninja Forms submissions frequently capture PII, contact details, and other sensitive user-entered data, this exposes potentially confidential information to anyone who can reach the site. No public exploit identified at time of analysis and it is not listed in CISA KEV, but the network-reachable, no-auth nature makes it straightforward to abuse.
RemediationAI
Upgrade Ninja Forms to the first release after 3.14.1 that includes the authorization fix committed in plugins.trac changeset 3489168 (https://plugins.trac.wordpress.org/changeset/3489168/ninja-forms); the input does not state an exact fix version number, so confirm the current patched release (3.14.2 or later) on the plugin page before deploying and review the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/973ebafc-85c0-4cc5-b307-2fdb0a4a7577. If immediate patching is not possible, restrict access to the WordPress REST API path for the plugin - for example, block or require authentication on '/wp-json/ninja-forms-views/token/refresh' at the web server or WAF layer (Wordfence firewall rules cover this), with the trade-off that overly broad REST filtering can break legitimate front-end form rendering. As a stronger interim control, disable the Ninja Forms Views/submissions feature if it is not in use, accepting loss of that functionality until the update is applied.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Ninja Forms is a widely used drag-and-drop contact/form builder for WordPress that stores user submissions in the WordPress database and exposes functionality through the WordPress REST API. The flaw is a CWE-862 Missing Authorization: the REST route registered at 'ninja-forms-views/token/refresh' (part of the plugin's Views/token-refresh feature) executes its callback without verifying the caller's identity or capabilities via a permission_callback. In WordPress, REST endpoints must enforce authorization in their permission_callback; when that check is absent or returns true unconditionally, any HTTP client can invoke the handler. The affected package is identified by CPE cpe:2.3:a:kstover:ninja_forms_-_the_contact_form_builder_that_grows_with_you (vendor kstover), covering all releases up to and including 3.14.1.
Know when Ninja Forms The Contact Form Builder That Grows With You gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated network REST request (AV:N/AC:L/PR:N/UI:N) discloses stored submissions with no integrity or availability impact, so C:H and I:N/A:N.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Ninja Forms - The Contact Form Builder That Grows With You plugin for WordPress is vulnerable to unauthorized access of data due to a missing authorization check on the 'ninja-forms-views/token/refresh' REST callback in all versions up to, and including, 3.14.1. This makes it possible for unauthenticated attackers to view form submissions, which could potentially contain sensitive information.
Articles & Coverage 1
Executive ViewAI
Ninja Forms WordPress plugin (versions through 3.14.1) contains a broken access control vulnerability in its REST API that allows unauthenticated attackers to retrieve stored form submissions containing PII, contact details, and other sensitive customer data. This exposes all organizations running Ninja Forms to immediate customer data breach risk with potential regulatory implications (GDPR, CCPA) and reputational damage. Remediation is urgent as the vulnerability is network-accessible and requires no authentication to exploit.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Deactivate Ninja Forms plugin immediately across all WordPress instances; (2) Deploy WAF rule blocking POST/GET requests to '*/ninja-forms-views/token/refresh' endpoint; (3) Restrict WordPress REST API access to authenticated users via security hardening; (4) Audit exported form data for evidence of unauthorized access and prepare breach notification workflow; (5) Implement data loss prevention rule to alert on bulk form submission exports.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Stored XSS with on-disk file write capability in the Ninja Forms WordPress plugin (versions ≤3.15.1) allows unauthentica
PHP Object Injection in the Ninja Forms WordPress plugin (all versions through 3.14.6) allows authenticated administrato
Ninja Forms plugin for WordPress versions up to 3.14.1 exposes authorization tokens via an insecure callback function in
EUVD-2026-40913
GHSA-28rc-qxcc-hgg9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB