Skip to main content

Ninja Forms CVE-2026-102385

| EUVDEUVD-2026-89941 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-30 Patchstack GHSA-45xc-76g4-jjx3
7.1
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious XSS payload in URL/input
  2. Delivery
    Lure victim to click crafted link
  3. Exploit
    Payload reflected unsanitized by Ninja Forms
  4. Execution
    Script executes in victim browser session
  5. Impact
    Steal session tokens or perform actions as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a WordPress site running the Ninja Forms plugin at version 3.15.3 or earlier, and - per UI:R in the CVSS vector - requires the attacker to induce a victim to interact (e.g., click a crafted link or load a malicious page) so the unsanitized payload is rendered in their browser. No authentication is needed (PR:N), and the vector is remote (AV:N) with low complexity (AC:L). The primary limiting factors are the mandatory user interaction and the fact that impact is confined to the victim's browser session (C:L/I:L/A:L) rather than direct server compromise; the exact vulnerable parameter/endpoint is not specified in available data, which constrains precise targeting.

Impact

The CVSS 3.1 base score of 7.1 (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L) reflects a network-reachable, unauthenticated XSS with low complexity but requiring user interaction (UI:R) and delivering only low-impact effects across a changed scope (browser context rather than server). No EPSS score, CISA KEV listing, or public POC is present in the supplied data - exploitation status is therefore 'no public exploit identified at time of analysis.' There is no SSVC decision data provided. Contrasting the signals: the headline 7.1 is driven largely by the scope-change (S:C) and unauthenticated vector, but the real-world severity is tempered by mandatory victim interaction and the low, browser-bound C/I/A impacts - this is a genuine but moderate-priority web vulnerability rather than a wormable critical flaw. The Patchstack description does not name the specific parameter, sink, or whether the XSS is reflected or stored, so the exact delivery path cannot be confirmed from available data; UI:R strongly implies a reflected/social-engineered variant.

Exploit ScenarioDerived

An attacker crafts a URL or form input containing malicious JavaScript targeting a vulnerable Ninja Forms endpoint on a WordPress site running <= 3.15.3 and lures a victim into clicking it. When the victim's browser renders the unsanitized payload, the script executes in the site's origin, enabling session/cookie theft or actions in the victim's authenticated context. No POC is available in the provided data.

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 – Sep 30, 2026

Unauthenticated cross-site scripting in the WordPress plugin Ninja Forms (versions 3.15.3 and earlier) allows a remote attacker to have crafted script content rendered in a victim's browser session, with a CVSS 3.1 base score of 7.1 (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L). Exploitation requires the attacker to induce a victim - typically a logged-in administrator or a site visitor - to click a crafted link or load a malicious page, since the vector mandates user interaction (UI:R); no credentials are required (PR:N). Impact is confined to the victim's browser context (C:L/I:L/A:L) rather than server compromise, and no public exploit code or confirmed active exploitation was identified in the available data; the Patchstack report is the sole intelligence source provided, and the exact vulnerable parameter or endpoint is not specified, which limits precise targeting by defenders or attackers.

RemediationAI

The affected range is stated as Ninja Forms 3.15.3 and earlier, which implies a correction exists in a later release, but no exact patched version number or patch reference is present in the supplied data, so the status is: no vendor-released fix version identified at time of analysis. Begin by upgrading the plugin to the newest version available from the WordPress plugin repository or the vendor, confirming the installed version after the update, and verifying via the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/ninja-forms/vulnerability/wordpress-ninja-forms-plugin-3-15-3-cross-site-scripting-xss-vulnerability-2?_s_id=cve) whether a fixed release has since been published. If an update cannot be applied immediately, compensating controls include deactivating the Ninja Forms plugin entirely - effective but it removes all forms functionality from the site - or restricting plugin usage/exposure so that untrusted users cannot reach pages where form or plugin data is rendered. Because this is reflected/rendered XSS requiring user interaction, a web application firewall or ModSecurity rule set with XSS signatures can block common payload patterns, though encodings and DOM-based variants can bypass signature matching and false positives may break legitimate form submissions. A strict Content-Security-Policy that disallows inline and third-party scripts reduces execution of injected code but can break themes, page builders, and analytics scripts and requires careful testing. Keep WordPress core and all other plugins current, and review server and browser-side logs for suspicious script parameters as an interim detection measure.

Affected VersionsENISA

Ninja Forms n/a ≤3.15.3

Affected Packages

euvd ninja_forms 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

The affected software is the Ninja Forms plugin for WordPress, tracked via CPE cpe:2.3:a:kevin_stover:ninja_forms:*:*:*:*:*:*:*:* (vendor listed as kevin_stover, the plugin's originating author). Root cause is CWE-79, Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'): plugin-supplied input reaches a page or response without adequate output encoding or sanitization, so attacker-controlled markup is executed in the browser of the visiting user. WordPress plugins execute as PHP on the web server, and the CVSS scope change (S:C) accurately reflects that the vulnerable server-side component affects a different security authority - the victim's browser - rather than the server itself, which is why confidentiality, integrity, and availability impacts are each rated Low. The unauthenticated rating follows directly from PR:N in the assessed vector, meaning the injected content is reachable without a valid account; UI:R indicates the payload is not self-executing and depends on victim interaction such as following a link or loading a page. Because the advisory does not identify the specific parameter, hook, or form field involved, defenders cannot target a single endpoint and must rely on the fixed version or generic XSS filtering.

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 (Patchstack) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 7.1 HIGH

Unauthenticated network XSS (PR:N/AV:N) needing victim interaction (UI:R); script executes cross-context (S:C) with limited browser-scoped C/I/A impact.

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

DescriptionCVE.org

Unauthenticated Cross Site Scripting (XSS) in Ninja Forms <= 3.15.3 versions.

Executive ViewAI

Why It Matters

Organizations operating WordPress sites with Ninja Forms 3.15.3 or earlier face an unauthenticated cross-site scripting exposure that can execute attacker-supplied script in a victim's browser when a user is induced to click a crafted link. No vendor-released patch identified at time of analysis, and no public exploit identified at time of analysis, but successful exploitation could affect administrative or visitor sessions and damage trust in public-facing sites. Leadership should prioritize inventory and interim mitigations for any internet-facing WordPress property using the affected plugin.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include WAF/virtual patching for XSS against Ninja Forms, restricting administrator access and sessions, enforcing Content Security Policy, disabling or removing the plugin if not required, monitoring for suspicious admin activity, and user awareness against clicking untrusted links.

Threat Intelligence Overview

EPSS Score
0.3%
Top 85% exploitable
Prevalence
Medium
very popular WordPress form-builder plugin, millions of active installs
Data Quality
3 sources
Confidence: Low

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
No
Human Impact
High
Technical Impact
Partial

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

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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