iSMS Contact Form with 2 Factor Authenticator Security & Risk Analysis

wordpress.org/plugins/isms-contact-form-with-2-factor-authenticator

iSMS Contact Form with 2 Factor Authenticator integration and store form's data entries for your WordPress website.

0 active installs v1.1 PHP 5.6+ WP 5.4+ Updated May 24, 2021
customer-contact-buildercustomer-enquiry-formtags-contact-form-with-authenticator
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is iSMS Contact Form with 2 Factor Authenticator Safe to Use in 2026?

Generally Safe

Score 85/100

iSMS Contact Form with 2 Factor Authenticator has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The "isms-contact-form-with-2-factor-authenticator" plugin version 1.1 exhibits several significant security concerns despite a clean vulnerability history. The primary issue lies in its attack surface, with 14 out of 16 entry points lacking any authentication checks. This means that potentially sensitive actions exposed through these AJAX handlers could be triggered by unauthenticated users, presenting a considerable risk. Furthermore, the presence of the "unserialize" function, combined with 3 out of 5 analyzed taint flows having unsanitized paths, points to a high likelihood of remote code execution or other severe vulnerabilities if user-controlled data is passed through these vulnerable functions. While the plugin does utilize prepared statements for a majority of its SQL queries and has a decent output escaping rate, these strengths are overshadowed by the lack of authentication on its AJAX endpoints and the critical taint analysis findings.

The plugin's history of zero known CVEs is a positive sign, suggesting that in the past, it may not have had exploitable public vulnerabilities or they were quickly patched. However, this clean history cannot negate the clear and present dangers identified in the static code analysis. The lack of capability checks and the single nonce check on a large number of AJAX handlers are critical oversights. The combination of an extensive unprotected attack surface and insecure data handling, particularly the unserialize function and unsanitized taint flows, creates a high-risk profile for this plugin. Users should exercise extreme caution and consider disabling or replacing this plugin until these critical security flaws are addressed.

Key Concerns

  • Unprotected AJAX handlers
  • Critical taint flows with unsanitized paths
  • Dangerous function: unserialize
  • Missing capability checks
  • Limited nonce checks on AJAX
Vulnerabilities
None known

iSMS Contact Form with 2 Factor Authenticator Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

iSMS Contact Form with 2 Factor Authenticator Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

iSMS Contact Form with 2 Factor Authenticator Code Analysis

Dangerous Functions
2
Raw SQL Queries
15
17 prepared
Unescaped Output
34
110 escaped
Nonce Checks
1
Capability Checks
0
File Operations
2
External Requests
2
Bundled Libraries
1

Dangerous Functions Found

unserializeif (@unserialize($option) !== false) {includes\Plugin.php:642
unserializereturn unserialize($option);includes\Plugin.php:643

Bundled Libraries

jQuery

SQL Query Safety

53% prepared32 total queries

Output Escaping

76% escaped144 total outputs
Data Flows · Security
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
isms_authform_sent (includes\iSMSAuthForm.php:815)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
14 unprotected

iSMS Contact Form with 2 Factor Authenticator Attack Surface

Entry Points16
Unprotected14

AJAX Handlers 14

authwp_ajax_get_authform_listincludes\iSMSAuthForm.php:21
noprivwp_ajax_get_authform_listincludes\iSMSAuthForm.php:22
authwp_ajax_get_mail_sent_listincludes\iSMSAuthForm.php:24
noprivwp_ajax_get_mail_sent_listincludes\iSMSAuthForm.php:25
authwp_ajax_add_formincludes\iSMSAuthForm.php:27
noprivwp_ajax_add_formincludes\iSMSAuthForm.php:28
authwp_ajax_update_formincludes\iSMSAuthForm.php:30
noprivwp_ajax_update_formincludes\iSMSAuthForm.php:31
authwp_ajax_send_emailincludes\iSMSAuthForm.php:35
noprivwp_ajax_send_emailincludes\iSMSAuthForm.php:36
authwp_ajax_authform_generate_otp_codeincludes\iSMSAuthForm.php:41
noprivwp_ajax_authform_generate_otp_codeincludes\iSMSAuthForm.php:42
authwp_ajax_authform_verify_otpincludes\iSMSAuthForm.php:44
noprivwp_ajax_authform_verify_otpincludes\iSMSAuthForm.php:45

Shortcodes 2

[isms-authform] includes\iSMSAuthForm.php:252
[isms-authform-field] includes\iSMSAuthForm.php:253
WordPress Hooks 9
actionadmin_menuincludes\iSMSAuthForm.php:11
actionadmin_initincludes\iSMSAuthForm.php:12
actionadmin_enqueue_scriptsincludes\iSMSAuthForm.php:13
actionwp_enqueue_scriptsincludes\iSMSAuthForm.php:14
actionwp_footerincludes\iSMSAuthForm.php:19
actioninitincludes\iSMSAuthForm.php:33
filtermce_external_pluginsincludes\Plugin.php:214
filtermce_buttonsincludes\Plugin.php:215
actionadmin_footerincludes\WPListTable.php:166
Maintenance & Trust

iSMS Contact Form with 2 Factor Authenticator Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedMay 24, 2021
PHP min version5.6
Downloads967

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

iSMS Contact Form with 2 Factor Authenticator Developer Profile

mobiweb

3 plugins · 10 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect iSMS Contact Form with 2 Factor Authenticator

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/isms-contact-form-with-2-factor-authenticator/assets/js/custom.js/wp-content/plugins/isms-contact-form-with-2-factor-authenticator/assets/css/custom.css/wp-content/plugins/isms-contact-form-with-2-factor-authenticator/assets/css/style.css
Script Paths
/wp-content/plugins/isms-contact-form-with-2-factor-authenticator/assets/js/custom.js/wp-content/plugins/isms-contact-form-with-2-factor-authenticator/assets/js/admin-script.js
Version Parameters
isms-contact-form-with-2-factor-authenticator/assets/css/custom.css?ver=isms-contact-form-with-2-factor-authenticator/assets/css/style.css?ver=isms-contact-form-with-2-factor-authenticator/assets/js/custom.js?ver=isms-contact-form-with-2-factor-authenticator/assets/js/admin-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
isms_authform_container
HTML Comments
<!-- iSMS Contact Form -->
Data Attributes
data-formid
JS Globals
isms_authform_ajax_object
REST Endpoints
/wp-json/isms_authform/v1/send_email
Shortcode Output
[isms_authform]
FAQ

Frequently Asked Questions about iSMS Contact Form with 2 Factor Authenticator