Skip to main content

Ninja Forms CVE-2026-1239

| EUVDEUVD-2026-40913 HIGH
Missing Authorization (CWE-862)
2026-07-01 Wordfence GHSA-28rc-qxcc-hgg9
7.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify WordPress site running Ninja Forms
  2. Delivery
    Send unauthenticated request to token/refresh REST endpoint
  3. Exploit
    Bypass missing authorization check
  4. Execution
    Retrieve stored form submissions
  5. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Ninja Forms – The Contact Form Builder That Grows With You 0 ≤3.14.1

Affected Packages

euvd ninja_forms_the_contact_form_builder_that_grows_with_you no fix

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

Vendor (Wordfence) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
High
Ninja Forms is a widely deployed WordPress contact-form plugin with millions of installs
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy