Skip to main content

Ninja Forms CVE-2026-65050

| EUVDEUVD-2026-46270 HIGH
Missing Authorization (CWE-862)
2026-07-21 VulnCheck GHSA-q35h-52xj-jfcj
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain Author-level account
  2. Delivery
    Publish post embedding submissions-table block with target formID
  3. Exploit
    Visitor loads page, token injected via wp_localize_script
  4. Execution
    Harvest signed bearer token from page
  5. Persist
    Replay token against REST submissions endpoint
  6. Impact
    Exfiltrate stored PII field values

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

Exploitation requires an authenticated WordPress account with at least Author-level privileges to embed the ninja-forms/submissions-table Gutenberg block, and the site must run the block editor with Ninja Forms 3.14.8 or earlier and have stored submissions for the targeted formID. The block must be placed on a published (publicly reachable) post so that unauthenticated visitors trigger the vulnerable render callback and receive the injected signed bearer token. Limiting factors: the initial block placement is gated by Author (PR:L) access, so a site that does not grant Author roles to untrusted users, disables the block editor, or has no stored submissions for the referenced form significantly reduces exposure; the actual data disclosure to visitors, however, needs no authentication once the block is live.

Impact

The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N, base 7.1) captures the shape well: network reachable, low complexity, no user interaction, but requiring low privileges (PR:L) to plant the block, with high confidentiality impact and no integrity or availability impact. There are two distinct actors - an Author-level insider (or an attacker who has obtained Author credentials) who plants the block, and then any fully unauthenticated visitor who harvests the leaked token - which makes the *disclosure* itself effectively unauthenticated once the block is published. No EPSS score was provided and the CVE is not listed in CISA KEV, so there is no signal of active, widespread exploitation; no public POC was identified either. The realistic risk is a targeted data-disclosure/insider or compromised-low-privilege-account scenario rather than mass automated exploitation, but the confidentiality impact on PII is genuine and the precondition (any Author account) is low on many multi-author WordPress sites. Priority should be driven by whether the site grants Author roles broadly and stores sensitive submissions.

Exploit ScenarioDerived

An attacker who holds or has phished an Author-level WordPress account publishes an innocuous-looking post containing the ninja-forms/submissions-table block set to the formID of a sensitive contact or registration form. When any unauthenticated visitor loads that public post, their browser receives the signed bearer token via wp_localize_script; the attacker (or an automated scraper) reads that token from the page source and replays it against the REST submissions endpoint to exfiltrate every stored submission's field values, including names, emails, and phone numbers. No public POC was identified at time of analysis, and the low attack complexity means the token harvest and replay are trivial to script.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 21, 2026

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.

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.

Affected VersionsENISA

Ninja Forms patch: 3.14.9
Ninja Forms 0 <3.14.9

Affected Packages

euvd ninja_forms fix: 3.14.9

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 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.

Know when Ninja Forms 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 (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 7.7 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.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.

Executive ViewAI

Why It Matters

Ninja Forms WordPress plugin versions 3.14.8 and earlier contain a broken authorization vulnerability allowing authenticated site administrators to inadvertently expose stored form submissions-including customer names, emails, and phone numbers-to any website visitor via a misconfigured Gutenberg block. An author with publishing permissions could create content containing this vulnerable block, leaking sensitive customer data publicly on the internet. Organizations using this plugin should prioritize immediate updates to prevent customer data exposure and potential regulatory compliance violations.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
High
Ninja Forms is among the most widely installed WordPress form plugins
Data Quality
4 sources
Confidence: Medium

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 Yes
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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.

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2026-92438 HIGH POC
8.8 Sep 22

Stored cross-site scripting in the Ninja Forms WordPress plugin 3.15.3 lets an unauthenticated visitor plant a script pa

CVE-2021-24163 HIGH POC
8.8 Apr 05

The AJAX action, wp_ajax_ninja_forms_sendwp_remote_install_handler, did not have a capability check on it, nor did it ha

CVE-2018-16308 HIGH POC
8.6 Sep 01

The Ninja Forms plugin before 3.3.14.1 for WordPress allows CSV injection. Rated high severity (CVSS 8.6), this vulnerab

CVE-2026-91827 HIGH POC
7.5 Sep 22

PHP Object Injection in the Ninja Forms WordPress plugin 3.15.3 allows unauthenticated attackers to plant serialized pay

CVE-2022-2903 HIGH POC
7.2 Sep 26

The Ninja Forms Contact Form WordPress plugin before 3.6.13 unserialises the content of an imported file, which could le

CVE-2021-24889 HIGH POC
7.2 Nov 29

The Ninja Forms Contact Form WordPress plugin before 3.6.4 does not escape keys of the fields POST parameter, which coul

CVE-2021-34647 MEDIUM POC
6.5 Sep 22

The Ninja Forms WordPress plugin is vulnerable to sensitive information disclosure via the bulk_export_submissions funct

CVE-2024-7354 MEDIUM POC
6.1 Sep 02

The Ninja Forms WordPress plugin before 3.8.11 does not escape an URL before outputting it back in an attribute, leading

CVE-2023-37979 MEDIUM POC
6.1 Jul 27

Unauth. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no authentication required, low at

CVE-2023-1835 MEDIUM POC
6.1 May 15

The Ninja Forms Contact Form WordPress plugin before 3.6.22 does not properly escape user input before outputting it bac

CVE-2021-24165 MEDIUM POC
6.1 Apr 05

In the Ninja Forms Contact Form WordPress plugin before 3.4.34, the wp_ajax_nf_oauth_connect AJAX action was vulnerable

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