SmokeSignal Security & Risk Analysis

wordpress.org/plugins/smokesignal

Send internal messages between registered users in admin section.

10 active installs v1.2.7 PHP + WP 3.0.1+ Updated Sep 4, 2017
iminternal-communicationmessagesmessengerusers
84
B · Generally Safe
CVEs total2
Unpatched0
Last CVESep 4, 2017
Safety Verdict

Is SmokeSignal Safe to Use in 2026?

Mostly Safe

Score 84/100

SmokeSignal is generally safe to use though it hasn't been updated recently. 2 past CVEs were resolved.

2 known CVEsLast CVE: Sep 4, 2017Updated 8yr ago
Risk Assessment

The 'smokesignal' plugin v1.2.7 presents a mixed security posture. While it demonstrates good practices in database interaction with all SQL queries utilizing prepared statements and no file operations or external HTTP requests, significant concerns arise from its attack surface and output handling. The presence of two AJAX handlers, both lacking authentication checks, represents a critical vulnerability, exposing the plugin to potential unauthorized actions. Furthermore, the exceptionally low percentage of properly escaped output (4%) indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into web pages viewed by users.

The plugin's vulnerability history, including two known CVEs, one of which was high severity and related to XSS, reinforces these concerns. Although no CVEs are currently unpatched, the historical pattern of XSS vulnerabilities and the static analysis findings of poor output escaping strongly suggest that XSS remains a significant threat for this plugin. The lack of nonce checks on its AJAX endpoints further exacerbates the risk of Cross-Site Request Forgery (CSRF) attacks.

In conclusion, while the plugin avoids common pitfalls like raw SQL queries and file operations, its unprotected entry points, extensive lack of output escaping, and historical XSS issues create a considerable security risk. The developer should prioritize implementing robust authentication and authorization on AJAX handlers and a comprehensive output escaping strategy to mitigate these vulnerabilities.

Key Concerns

  • AJAX handlers without auth checks
  • Low percentage of properly escaped output
  • Missing nonce checks on AJAX
  • High severity historical CVE
  • Medium severity historical CVE
Vulnerabilities
2 published

SmokeSignal Security Vulnerabilities

CVEs by Year

2 CVEs in 2017
2017
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2017-18535medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SmokeSignal <= 1.2.6 - Cross-Site Scripting

Sep 4, 2017 Patched in 1.2.7 (2332d)
WF-d6fc087b-c28d-4c6a-a59f-085773d542dd-smokesignalhigh · 7.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Smoke Signal < 1.2.7 - Authenticated Stored Cross-Site Scripting

Sep 2, 2017 Patched in 1.2.7 (2334d)
Code Analysis
Analyzed Apr 16, 2026

SmokeSignal Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
11 prepared
Unescaped Output
85
4 escaped
Nonce Checks
0
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared11 total queries

Output Escaping

4% escaped89 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
process_insert_message_form (class.smokesignal.php:354)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

SmokeSignal Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_smokesignal_load_more_messagesclass.smokesignal.php:52
authwp_ajax_smokesignal_remove_messageclass.smokesignal.php:53
WordPress Hooks 13
actionadmin_menuclass.smokesignal.php:33
actionwp_loadedclass.smokesignal.php:35
actionwp_loadedclass.smokesignal.php:36
actionwp_loadedclass.smokesignal.php:37
actionwp_loadedclass.smokesignal.php:38
actionwp_before_admin_bar_renderclass.smokesignal.php:40
actionadmin_footerclass.smokesignal.php:45
actionadmin_headclass.smokesignal.php:49
actionadmin_menuoptions.php:16
actionadmin_initoptions.php:17
actionplugins_loadedsmoke-signal.php:39
actioninitsmoke-signal.php:56
actionplugins_loadedsmoke-signal.php:57
Maintenance & Trust

SmokeSignal Maintenance & Trust

Maintenance Signals

WordPress version tested4.8.28
Last updatedSep 4, 2017
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

SmokeSignal Developer Profile

.dan

1 plugin · 10 total installs

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

How We Detect SmokeSignal

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/smokesignal/js/script.js
Script Paths
/wp-content/plugins/smokesignal/js/script.js

HTML / DOM Fingerprints

CSS Classes
removeMessagemessage
FAQ

Frequently Asked Questions about SmokeSignal