Contact Form by Supsystic Security & Risk Analysis

wordpress.org/plugins/contact-form-by-supsystic

Contact Form Builder with drag-and-drop editor to create responsive, mobile ready contact forms in a second. Custom fields and contact form templates

7K active installs v1.8.0 PHP 7.4+ WP + Updated Mar 26, 2026
contact-formcontact-form-buildercontact-form-managercontact-form-plugincontact-forms
52
C · Use Caution
CVEs total10
Unpatched1
Last CVEMar 30, 2026
Download
Safety Verdict

Is Contact Form by Supsystic Safe to Use in 2026?

Use With Caution

Score 52/100

Contact Form by Supsystic has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

10 known CVEs 1 unpatched Last CVE: Mar 30, 2026Updated 11d ago
Risk Assessment

The static analysis of 'contact-form-by-supsystic' v1.7.36 reveals several concerning security indicators despite a seemingly small attack surface. The presence of two 'unserialize' function calls is a significant red flag, as unserialization vulnerabilities are notoriously difficult to detect and can lead to remote code execution if untrusted data is processed. While no specific taint flows with unsanitized paths were identified in this analysis, the inherent risk of 'unserialize' remains high. The plugin also shows a substantial number of file operations and external HTTP requests, which, without detailed analysis of their context, could potentially be vectors for further compromise. Furthermore, only 35% of output is properly escaped, indicating a moderate risk of Cross-Site Scripting (XSS) vulnerabilities. The historical vulnerability data is particularly alarming, with 9 known CVEs, one of which is currently unpatched. The common types of past vulnerabilities, including Code Injection, CSRF, XSS, and SQL Injection, strongly suggest recurring security weaknesses within the plugin's codebase. This pattern, combined with the unpatched CVE, indicates a lack of consistent security maintenance or a recurring struggle to address fundamental security flaws. While the plugin has some strengths, such as the majority of SQL queries using prepared statements and the presence of some nonce and capability checks, these are outweighed by the serious risks associated with unserialization, insufficient output escaping, and a significant history of exploitable vulnerabilities, including an unpatched one.

Key Concerns

  • Unpatched CVE present
  • High severity vulnerability history (2 high)
  • Dangerous function: unserialize
  • Low output escaping percentage (35%)
  • Medium severity vulnerability history (7 medium)
  • High number of file operations
  • High number of external HTTP requests
Vulnerabilities
10

Contact Form by Supsystic Security Vulnerabilities

CVEs by Year

3 CVEs in 2021
2021
2 CVEs in 2023
2023
2 CVEs in 2024
2024
2 CVEs in 2025 · unpatched
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
High
2
Medium
7

10 total CVEs

CVE-2026-4257critical · 9.8Improper Control of Generation of Code ('Code Injection')

Contact Form by Supsystic <= 1.7.36 - Unauthenticated Server-Side Template Injection via Prefill Functionality

Mar 30, 2026 Patched in 1.8.0 (1d)
CVE-2025-52753medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Contact Form by Supsystic <= 1.7.35 - Reflected Cross-Site Scripting

Aug 18, 2025Unpatched
CVE-2024-13452medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Contact Form by Supsystic <= 1.7.29 - Cross-Site Request Forgery to Stored Cross-Site Scripting via saveAsCopy AJAX Action

Apr 15, 2025 Patched in 1.7.30 (1d)
CVE-2024-48046medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Contact Form by Supsystic <= 1.7.28 - Authenticated (Administrator+) Stored Cross-Site Scripting

Oct 14, 2024 Patched in 1.7.29 (5d)
CVE-2024-48042high · 7.2Improper Control of Generation of Code ('Code Injection')

Contact Form by Supsystic <= 1.7.28 - Authenticated (Admin+) Remote Code Execution

Oct 13, 2024 Patched in 1.7.29 (6d)
CVE-2023-45068medium · 4.3Cross-Site Request Forgery (CSRF)

Contact Form by Supsystic <= 1.7.27 - Cross-Site Request Forgery

Oct 3, 2023 Patched in 1.7.28 (371d)
CVE-2023-2528medium · 5.4Cross-Site Request Forgery (CSRF)

Contact Form by Supsystic <= 1.7.24 - Cross-Site Request Forgery via AJAX action

May 16, 2023 Patched in 1.7.25 (252d)
WF-6e53e70f-45fc-41a6-8436-a8b14f7685d0-contact-form-by-supsysticmedium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Contact Form by Supsystic < 1.7.20 - Authenticated (Admin+) Stored Cross-Site Scripting

Oct 28, 2021 Patched in 1.7.20 (817d)
CVE-2021-24276medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Contact Form by Supsystic <= 1.7.14 - Reflected Cross-Site scripting

Apr 19, 2021 Patched in 1.7.15 (1009d)
WF-3d6629e9-ab43-4eca-9340-5691421ab19d-contact-form-by-supsystichigh · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Contact Form by Supsystic <= 1.7.10 - SQL Injections

Feb 8, 2021 Patched in 1.7.11 (1079d)
Code Analysis
Analyzed Mar 16, 2026

Contact Form by Supsystic Code Analysis

Dangerous Functions
2
Raw SQL Queries
81
56 prepared
Unescaped Output
268
147 escaped
Nonce Checks
3
Capability Checks
3
File Operations
27
External Requests
6
Bundled Libraries
1

Dangerous Functions Found

unserializereturn unserialize($data);classes\utils.php:15
unserialize$data[ $i ]['fields'] = unserialize(base64_decode($data[ $i ]['fields']));modules\forms\controller.php:21

Bundled Libraries

jQuery

SQL Query Safety

41% prepared137 total queries

Output Escaping

35% escaped415 total outputs
Attack Surface

Contact Form by Supsystic Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 20
actionadmin_noticesclasses\errors.php:44
filterthe_contentclasses\errors.php:46
actioninitclasses\frame.php:114
actioninitclasses\frame.php:139
filterdo_not_deferclasses\frame.php:140
filterscript_loader_tagclasses\frame.php:141
actioninitclasses\frame.php:302
actionactivated_pluginclasses\utils.php:328
actionadmin_menumodules\adminmenu\mod.php:7
actionadmin_bar_menumodules\forms\mod.php:11
actionwp_loadedmodules\forms\mod.php:12
actionwidgets_initmodules\forms_widget\mod.php:5
filterwp_mail_content_typemodules\mail\mod.php:170
actioninitmodules\options\mod.php:9
actionadmin_footermodules\supsystic_promo\mod.php:13
actioninitmodules\supsystic_promo\mod.php:15
actioninitmodules\supsystic_promo\mod.php:16
actionadmin_enqueue_scriptsmodules\supsystic_promo\mod.php:25
actionadmin_enqueue_scriptsmodules\templates\mod.php:21
actioninitmodules\templates\mod.php:22
Maintenance & Trust

Contact Form by Supsystic Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 26, 2026
PHP min version7.4
Downloads639K

Community Trust

Rating94/100
Number of ratings92
Active installs7K
Developer Profile

Contact Form by Supsystic Developer Profile

supsystic

7 plugins · 97K total installs

71
trust score
Avg Security Score
89/100
Avg Patch Time
597 days
View full developer profile
Detection Fingerprints

How We Detect Contact Form by Supsystic

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/contact-form-by-supsystic/modules/captcha/views///captcha.js/wp-content/plugins/contact-form-by-supsystic/modules/captcha/views/captcha.css/wp-content/plugins/contact-form-by-supsystic/modules/captcha/views/img/ajax-loader.gif/wp-content/plugins/contact-form-by-supsystic/modules/captcha/views/img/close.png/wp-content/plugins/contact-form-by-supsystic/modules/captcha/views/img/email.png/wp-content/plugins/contact-form-by-supsystic/modules/captcha/views/img/spinner.gif/wp-content/plugins/contact-form-by-supsystic/modules/captcha/views/img/submit.png/wp-content/plugins/contact-form-by-supsystic/modules/forms/forms.js+692 more
Script Paths
/wp-content/plugins/contact-form-by-supsystic/js/admin.js/wp-content/plugins/contact-form-by-supsystic/js/script.js/wp-content/plugins/contact-form-by-supsystic/js/forms.js/wp-content/plugins/contact-form-by-supsystic/js/formbuilder.js/wp-content/plugins/contact-form-by-supsystic/js/captcha.js/wp-content/plugins/contact-form-by-supsystic/js/html.js+38 more
Version Parameters
/wp-content/plugins/contact-form-by-supsystic/css/admin.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/style.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/bootstrap.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/datepicker.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/bootstrap-responsive.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-football.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-classic.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-dark.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-light.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-shadow.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-punk.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-red.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-yellow.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-translucent.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-bootstrap.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-youtube.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-google.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-instagram.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-gitlab.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-github.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-facebook.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-font.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-all.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-big.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-small.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/tooltip-theme-tiny.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.all.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.base.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.core.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.theme.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.datepicker.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.slider.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.tabs.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.accordion.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.dialog.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.progressbar.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.spinner.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.tooltip.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.autocomplete.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.menu.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.selectmenu.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.button.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.controlgroup.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.resizable.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.draggable.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.droppable.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.sortable.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-blind.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-bounce.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-clip.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-drop.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-explode.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-fade.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-fold.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-highlight.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-pulsate.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-scale.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-shake.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-slide.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/jquery.ui.effect-transfer.css?ver=/wp-content/plugins/contact-form-by-supsystic/css/custom.css?ver=/wp-content/plugins/contact-form-by-supsystic/js/admin/admin.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/admin/script.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/script.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/forms.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/formbuilder.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/captcha.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/html.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/customhtml.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/text.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/button.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/submitbutton.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/textarea.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/checkbox.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/radiobutton.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/dropdown.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/date.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/hidden.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/number.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/phone.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/email.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/password.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/multiselect.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/url.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/imagelink.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/file.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/attachment.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/pagebreak.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/googlemap.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/address.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/selectlist.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/rating.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/instagram.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/facebook.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/twitter.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/linkedin.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/skype.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/website.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/currency.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/slider.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/heading.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/divider.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/timer.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/section.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/selectfields.js?ver=/wp-content/plugins/contact-form-by-supsystic/js/datepicker.js?ver=

HTML / DOM Fingerprints

CSS Classes
cfs-captcha-wrappercfs-forms-wrappercfs-formbuilder-wrappercfs-html-wrappercfs-customhtml-wrappercfs-text-wrappercfs-button-wrappercfs-submitbutton-wrapper+34 more
Data Attributes
data-cfs-id
JS Globals
toeFieldtoeFrametoeGridtoeSlidertoeDatepickertoeTooltip+72 more
FAQ

Frequently Asked Questions about Contact Form by Supsystic