Skip to main content

Ninja Forms CVE-2026-95515

| EUVDEUVD-2026-85490 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-23 Patchstack GHSA-fv67-37ph-mj67
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 URL with XSS payload
  2. Delivery
    Deliver link to site visitor/admin
  3. Exploit
    Victim's browser loads reflected payload
  4. Execution
    Script executes in site origin
  5. Impact
    Steal session or act 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 an installation of the Ninja Forms WordPress plugin at version 3.15.3 or earlier. No authentication is needed (PR:N), but the attack is limited by required user interaction (UI:R): a victim must be tricked into loading the attacker-supplied reflected payload (e.g., clicking a crafted link), so it is not a fully automatable remote compromise. Impact is confined to script execution in the victim's browser within the site origin; there is no server-side code execution. Sites on patched/newer Ninja Forms versions are not affected.

Impact

This is a moderate-severity XSS in the Ninja Forms WordPress plugin (<=3.15.3), reported by Patchstack. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L, 7.1) indicates network-reachable, low-complexity, unauthenticated exploitation but critically gated on UI:R - a victim must be induced to trigger the malicious payload (consistent with a reflected/unauthenticated XSS rather than a self-propagating stored flaw). No EPSS score, no CISA KEV listing, and no public POC are provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The A:L (and to a lesser extent C:L/I:L) impact ratings are generous for a classic XSS: script execution in a victim's browser session realistically yields limited confidentiality/integrity impact (session/DOM access) but rarely availability impact, so a more defensible score is closer to ~6.1 with A:N. The S:C (scope change) is reasonable since injected script crosses from the vulnerable plugin into the browser security context. Net: a real but not urgent priority - patch in normal cadence. It is a mid-CVSS issue whose real-world risk is bounded by the required user interaction and the absence of any exploitation signal.

Exploit ScenarioDerived

An unauthenticated attacker crafts a URL or form input containing malicious JavaScript that Ninja Forms reflects back unescaped, then lures a site visitor or administrator into loading it (phishing link, malicious page). When the victim's browser renders the response, the script executes in the site's origin, enabling session/cookie theft or actions in the victim's context. No public POC or exploit code is identified at time of analysis, and successful exploitation depends on the victim clicking (UI:R).

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

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

Alert me

AnalysisAIv1 – Sep 23, 2026

Reflected cross-site scripting (XSS) in the Ninja Forms WordPress plugin through version 3.15.3 allows unauthenticated attackers to inject and execute arbitrary script in a victim's browser when the victim is tricked into loading a crafted link (UI:R). Reported by Patchstack, no public exploit identified at time of analysis, and the assessed impact is limited to client-side script execution within the site origin due to required user interaction and no server-side code execution. The CVE record assigns a CVSS score of 7.1, but our independent assessment notes no availability impact (A:N) and characterizes the issue as moderate severity.

RemediationAI

Upgrade the Ninja Forms plugin to a version later than 3.15.3; the exact fixed version is not specified in the provided data, so consult the Patchstack advisory (link above) for the patched release. If an immediate upgrade is not possible, consider temporarily disabling the Ninja Forms plugin until a patch can be applied, with the trade-off of losing all form functionality on the site. As a compensating control, deploy a web application firewall (WAF) rule to block reflected XSS payloads targeting Ninja Forms endpoints, but be aware that WAFs can produce false positives and may not catch all payload variations. Additionally, remind users to avoid clicking untrusted links that may point to the affected site, though this is not a substitute for patching. No vendor-released patch is identified in the provided data, so verify the advisory for the latest version.

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

CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e., cross-site scripting) is the root cause class. The Ninja Forms plugin for WordPress, developed by Kevin Stover (CPE: cpe:2.3:a:kevin_stover:ninja_forms:*:*:*:*:*:*:*:*), fails to properly sanitize or encode a user-supplied parameter that is reflected back in a web page response. An unauthenticated attacker can craft a URL containing malicious script; when a victim visits that URL, the script executes in the context of the victim's browser session for the affected site. The CVSS vector from our assessment (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) indicates network exploitable, low complexity, no privileges required, but the victim must interact. The scope change (S:C) reflects that the vulnerable component can affect resources beyond its security scope, namely the victim's browser. There is no server-side code execution or direct database compromise; impact is limited to client-side script execution, potentially leading to session theft, defacement, or phishing within the site origin. Affected versions are Ninja Forms 3.15.3 and earlier (EUVD: ≤3.15.3).

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 6.1 MEDIUM

Unauthenticated reflected XSS reachable over the network but gated on victim interaction (UI:R); S:C as script escapes into browser context; C:L/I:L from session access, A:N since XSS rarely affects availability.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/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

A reflected cross-site scripting flaw in the Ninja Forms WordPress plugin, affecting all versions through 3.15.3, lets an attacker run malicious script in the browser of any user tricked into opening a crafted link, and no vendor patch is currently available. Because the plugin is widely deployed on public-facing WordPress sites, customers, partners, and staff who visit or administer those sites could have sessions or credentials exposed under our brand's domain. Leadership should treat this as an open exposure requiring interim mitigations and a documented risk decision until the vendor ships a fix.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove the Ninja Forms plugin where not essential; apply WAF or virtual-patching rules (for example Patchstack or an equivalent rule set) to block crafted reflected-script requests; enforce a strict Content-Security-Policy; restrict wp-admin by IP allowlist or VPN with mandatory MFA; brief users not to open untrusted links to company sites; and monitor web and WAF logs for exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
High
Ninja Forms is a very widely deployed WordPress form-builder plugin (millions of 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.2%
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