
iSMS 2 Factor Authentication Security & Risk Analysis
wordpress.org/plugins/isms-2-factor-authenticationSMS Authenticator (SMS Verification) integration for your WordPress contact forms.
Is iSMS 2 Factor Authentication Safe to Use in 2026?
Generally Safe
Score 85/100iSMS 2 Factor Authentication has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "isms-2-factor-authentication" plugin v1.0 presents a significant security risk primarily due to its unprotected attack surface and lack of fundamental security checks. The static analysis reveals four AJAX handlers, all of which lack authentication checks, creating direct entry points for potential attacks. Furthermore, the absence of any nonce or capability checks on these AJAX handlers is a critical omission, making them vulnerable to cross-site request forgery (CSRF) and unauthorized actions. The presence of the `unserialize` function is also a concern, especially when combined with unsanitized input, as it can lead to remote code execution vulnerabilities if not handled with extreme care and robust input validation.
Despite the lack of recorded historical vulnerabilities (CVEs), this does not indicate a secure plugin. Instead, it suggests that the plugin may not have been thoroughly audited or subjected to rigorous testing for common web vulnerabilities. The taint analysis showing two flows with unsanitized paths, categorized as high severity, directly supports the concerns raised by the unprotected AJAX handlers and lack of input validation. The plugin's reliance on jQuery, while common, doesn't inherently introduce risk unless it's an outdated or vulnerable version, which isn't specified here. Overall, the plugin's current state, with a large unprotected attack surface and critical security control omissions, makes it a high-risk component for any WordPress site.
Key Concerns
- AJAX handlers without auth checks
- Unprotected AJAX entry points
- Dangerous unserialize function
- Taint flow: unsanitized paths (high)
- Taint flow: unsanitized paths (high)
- Raw SQL without prepare (17%)
- No nonce checks
- No capability checks
iSMS 2 Factor Authentication Security Vulnerabilities
iSMS 2 Factor Authentication Release Timeline
iSMS 2 Factor Authentication Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
iSMS 2 Factor Authentication Attack Surface
AJAX Handlers 4
WordPress Hooks 12
Maintenance & Trust
iSMS 2 Factor Authentication Maintenance & Trust
Maintenance Signals
Community Trust
iSMS 2 Factor Authentication Alternatives
Contact Form 7 OTP SMS Verification
cf7-otp-sms-verification
SMS API: Buy Sms On All Bulk SMS
FraudLabs Pro SMS Verification
fraudlabs-pro-sms-verification
Description: SMS verification help merchants to authenticate the client's phone number via SMS verification to prevent fraudulent orders.
SMS OTP Authenticator
sms-otp-authenticator
Use this plugin to Verify & Authenticate users without any password through OTP on mobile number. Based on Email to SMS service as clicksend.com etc.
iSMS 2 Factor Authentication Developer Profile
3 plugins · 10 total installs
How We Detect iSMS 2 Factor Authentication
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/isms-2-factor-authentication/assets/prefix/css/intlTelInput.css/wp-content/plugins/isms-2-factor-authentication/assets/css/ismsauthstyle.css/wp-content/plugins/isms-2-factor-authentication/assets/prefix/js/intlTelInput.js/wp-content/plugins/isms-2-factor-authentication/assets/js/ismsauth.js/wp-content/plugins/isms-2-factor-authentication/assets/public/css/ismsauthstyle.css/wp-content/plugins/isms-2-factor-authentication/assets/public/js/ismsauth.js/wp-content/plugins/isms-2-factor-authentication/assets/prefix/js/intlTelInput.js/wp-content/plugins/isms-2-factor-authentication/assets/js/ismsauth.js/wp-content/plugins/isms-2-factor-authentication/assets/public/js/ismsauth.jsHTML / DOM Fingerprints
intl-tel-inputdata-countrycodedata-preferred-countrydata-utils-scriptajaxurlisms_auth_public_ajaxismsauthScript/wp-json/isms-2-factor-authentication/v1/generate_otp_code/wp-json/isms-2-factor-authentication/v1/verify_otp