Description
Ninja Forms 3.15.3 stores an anonymous non-RTE textarea value and renders it without safe HTML encoding in the legacy submission editor. An attacker can break out of the textarea with stored script. When an Administrator opens the attacker-known direct submission URL, the script runs in the WordPress admin origin.
Published: 2026-09-22
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Stored XSS
Action: Immediate Patch
AI Analysis

Impact

Ninja Forms 3.15.3 stores anonymous textarea values and renders them without safe HTML encoding in the legacy submission editor. A malicious user can inject a closing tag and a persistent script into the textarea, causing the script to execute in the browser context of any Administrator who opens the direct submission URL. This cross‑site scripting can lead to theft of admin credentials, session hijacking, or the execution of further malicious code under the administrator’s privileges.

Affected Systems

The vulnerability affects the Ninja Forms plugin for WordPress, specifically version 3.15.3 and earlier, developed by kstover. The issue resides in the way textarea fields are handled within the plugin’s submission editor.

Risk and Exploitability

The CVSS score is 7.2, indicating a high severity. EPSS is not available, and the vulnerability is not listed in CISA KEV. The attack requires an attacker to inject script content into a textarea field (likely via normal form usage) and subsequently have an Administrator open the pre‑built submission URL. Once the admin’s browser processes the stored entry, the script runs with the administrator’s privileges. Because the vector relies on the admin opening a known URL, the likelihood of exploitation depends on attacker access to the admin and the frequency with which admins review submission URLs.

Generated by OpenCVE AI on September 22, 2026 at 08:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply an updated version of Ninja Forms (3.15.4 or later), which corrects the unsafe rendering of textarea values.
  • Disable the legacy submission editor for versions that remain vulnerable, if possible, to prevent rendering of the stored data.
  • Ensure that any stored textarea content is sanitized with a proper HTML encoder before rendering to eliminate the possibility of script execution.

Generated by OpenCVE AI on September 22, 2026 at 08:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 22 Sep 2026 07:00:00 +0000

Type Values Removed Values Added
Description Ninja Forms 3.15.3 stores an anonymous non-RTE textarea value and renders it without safe HTML encoding in the legacy submission editor. An attacker can break out of the textarea with stored script. When an Administrator opens the attacker-known direct submission URL, the script runs in the WordPress admin origin.
Title Ninja Forms – The Contact Form Builder That Grows With You <= 3.15.3 - Stored Cross-Site Scripting
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-09-22T14:13:49.472Z

Reserved: 2026-09-21T18:14:35.313Z

Link: CVE-2026-94504

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-22T07:16:31.340

Modified: 2026-09-22T15:17:24.473

Link: CVE-2026-94504

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T09:00:14Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')