High severity · published Oct 14, 2026
CVE-2026-95816
Smart Forms <= 2.6.104 - Unauthenticated Stored Cross-Site Scripting via 'formString' Parameter
7.2
CVSS
0.4%
EPSS
No
On KEV
Description
The Smart Forms – when you need more than just a contact form plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'formString' parameter in all versions up to, and including, 2.6.104 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The nonce check protecting the rednao_smart_forms_save_form_values AJAX handler is only enforced when the smart_forms_block_anonymous_submissions option is enabled, meaning default installations require no authentication or nonce verification whatsoever to submit and store malicious payloads.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
Low
Integrity
Low
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.4% · higher than 30% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
SF
Smart Forms – when you need more than just a contact form · edgarrojas
through 2.6.104 · source: vendor
Affected product
SF
Smart Forms – when you need more than just a contact form
edgarrojas
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-95816
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-95816
www.wordfence.com
https://www.wordfence.com/threat-intel/vulnerabilities/id/ace194b6-c794-417c-9870-db8ebaa4cf7a?source=cve
plugins.trac.wordpress.org
https://plugins.trac.wordpress.org/browser/smart-forms/trunk/js/dist/Entries_bundle.js#L802
plugins.trac.wordpress.org
https://plugins.trac.wordpress.org/browser/smart-forms/trunk/js/dist/Entries_bundle.js#L388
plugins.trac.wordpress.org
https://plugins.trac.wordpress.org/browser/smart-forms/trunk/js/dist/Entries_bundle.js#L588
plugins.trac.wordpress.org
https://plugins.trac.wordpress.org/browser/smart-forms/trunk/smart-forms-ajax.php#L227
plugins.trac.wordpress.org
https://plugins.trac.wordpress.org/browser/smart-forms/trunk/smartforms.php#L63
More from Smart Forms – when you need more than just a contact form
4.4
CVE-2025-5055
Smart Forms <= 2.6.98 - Authenticated (Admin+) Stored Cross-Site Scripting
4.3
CVE-2026-2022
Smart Forms <= 2.6.99 - Missing Authorization to Authenticated (Subscriber+) Campaign Data Exposure
