CVEskstoverCVE-2026-101326Published Oct 31, 05:33 · Updated Oct 31, 05:33 UTC
5.4
MediumCVSS 3.1 · from Wordfence
CVE-2026-101326

Ninja Forms <= 3.15.5 - Authenticated (Subscriber+) Arbitrary Shortcode Execution via '{wp:user_display_name}' Merge Tag via display_name

Ninja Forms – Contact Form Builder with Calculators, Quizzes, Signatures & AI Form Builder · Code injection · CWE-94
AffectedNinja Forms – Contact Form Builder with Calculators, Quizzes, Signatures & AI Form Builder
FixNo fix listed yet.
PublishedOct 31, 05:33 · Wordfence
ScoredOct 31 · 5.4 · Wordfence
Exploit code publicNone known · checked 21:18 UTC
ExploitedNone known · CISA KEV checked 22:07 UTC

What we know

No known exploitation. CISA KEV, checked 22:07 UTC.
No public exploit code known. Exploit-DB, Metasploit, Nuclei, checked 21:18 UTC.
An attacker needs network access and an account. CVSS: network, low privileges.

Description

The The Ninja Forms – Contact Form Builder with Calculators, Quizzes, Signatures & AI Form Builder plugin for WordPress is vulnerable to arbitrary shortcode execution in all versions up to, and including, 3.15.5 This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for authenticated attackers, with subscriber-level access and above, to execute arbitrary shortcodes. Exploitation requires that an administrator has configured at least one Ninja Forms field with its Default Value set to the {wp:user_display_name} merge tag on a publicly accessible page; a Subscriber need only set their display_name to a shortcode string via their profile and then visit that page.

From Wordfence

Affected and fixed versions

ProductAffectedFixed inNinja Forms – Contact Form Builder with Calculators, Quizzes, Signatures & AI Form Builderup to 3.15.5–

Exploit code

Exploit-DBnone knownMetasploitnone knownNucleinone known

References

www.wordfence.com/threat-intel/vulnerabilities/id/05dccb32-e638-4929-a788-3998bc3acd75?source=cve · wordfence.complugins.trac.wordpress.org/browser/ninja-forms/tags/3.15.4/includes/MergeTags/WP.php#L189 · plugins.trac.wordpress.orgplugins.trac.wordpress.org/browser/ninja-forms/tags/3.15.4/includes/Display/Render.php#L278 · plugins.trac.wordpress.orgplugins.trac.wordpress.org/browser/ninja-forms/tags/3.15.4/includes/Display/Render.php#L268 · plugins.trac.wordpress.orgplugins.trac.wordpress.org/browser/ninja-forms/tags/3.15.4/includes/Config/MergeTagsWP.php#L128 · plugins.trac.wordpress.orgplugins.trac.wordpress.org/browser/ninja-forms/tags/3.15.4/includes/Abstracts/MergeTags.php#L94 · plugins.trac.wordpress.orgwordpress.org/plugins/ninja-forms/ · wordpress.orgplugins.trac.wordpress.org/changeset/3749135/ninja-forms/trunk/includes/Display/Render.php · plugins.trac.wordpress.org

Other CVEs in Ninja Forms – Contact Form Builder with Calculators, Quizzes, Signatures & AI Form Builder

All 5 →
6.1Ninja Forms <= 3.15.5 - Reflected DOM-Based Cross-Site Scripting via 'querystring:<key>' URL Parameter · CVE-2026-100151Oct 316.5Ninja Forms <= 3.15.5 - Unauthenticated Arbitrary Shortcode Execution via 'formData' Field Value via Success Message Merge Tag · CVE-2026-100155Oct 317.2Ninja Forms <= 3.15.5 - Unauthenticated Stored Cross-Site Scripting via 'extra' Parameter via Metadata Key Normalization · CVE-2026-109997Oct 31