Ejabberd Account Tools Security & Risk Analysis

wordpress.org/plugins/ejabberd-account-tools

Provides a set of useful tools for the ejabberd server, both for the frontend and backend spaces

10 active installs v2.11 PHP 8.0+ WP 5.9+ Updated Feb 12, 2025
ejabberdjabberxmpp
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Ejabberd Account Tools Safe to Use in 2026?

Generally Safe

Score 92/100

Ejabberd Account Tools has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The ejabberd-account-tools v2.11 plugin exhibits several concerning security practices, despite a clean vulnerability history. The most significant risk stems from a substantial attack surface of 17 unprotected REST API routes. This lack of proper authentication and authorization mechanisms on a significant portion of its entry points presents a high likelihood of unauthorized access and manipulation of the plugin's functionalities. Furthermore, the analysis reveals that 0% of its 5 SQL queries utilize prepared statements, indicating a strong potential for SQL injection vulnerabilities if any user-supplied input reaches these queries without adequate sanitization.

While the plugin does not have any recorded CVEs, which is a positive indicator, this should not be relied upon as a sole measure of security. The static analysis strongly suggests inherent weaknesses in its code. The presence of 4 taint flows with unsanitized paths, although not classified as critical or high severity in this analysis, still points to potential risks related to how data is handled. The limited capability checks (0) and the significant percentage of outputs that are not properly escaped (52%) also contribute to a less secure posture. The 3 identified file operations and 3 external HTTP requests, without knowing their context or sanitization, also add to the potential attack surface.

Key Concerns

  • Unprotected REST API routes
  • Raw SQL queries without prepared statements
  • Unescaped output percentage is high
  • No capability checks
  • Taint flows with unsanitized paths
Vulnerabilities
None known

Ejabberd Account Tools Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Ejabberd Account Tools Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
0 prepared
Unescaped Output
45
42 escaped
Nonce Checks
8
Capability Checks
0
File Operations
3
External Requests
3
Bundled Libraries
0

SQL Query Safety

0% prepared5 total queries

Output Escaping

48% escaped87 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
ejabat_settings_page (includes\admin-settings.php:187)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
17 unprotected

Ejabberd Account Tools Attack Surface

Entry Points22
Unprotected17

REST API Routes 17

POST/wp-json/ejabberd-account-tools/v1/captchaincludes\captcha.php:285
POST/wp-json/ejabberd-account-tools/v1/change-email-formincludes\change_email.php:39
POST/wp-json/ejabberd-account-tools/v1/change-emailincludes\change_email.php:127
POST/wp-json/ejabberd-account-tools/v1/delete-account-formincludes\delete_account.php:36
POST/wp-json/ejabberd-account-tools/v1/delete-accountincludes\delete_account.php:116
POST/wp-json/ejabberd-account-tools/v1/unregister-accountincludes\delete_account.php:251
POST/wp-json/ejabberd-account-tools/v1/validate-emailincludes\functions.php:79
POST/wp-json/ejabberd-account-tools/v1/check-accountincludes\functions.php:118
POST/wp-json/ejabberd-account-tools/v1/loginincludes\functions.php:189
POST/wp-json/ejabberd-account-tools/v1/logoutincludes\functions.php:276
POST/wp-json/ejabberd-account-tools/v1/registration-formincludes\register.php:59
POST/wp-json/ejabberd-account-tools/v1/registerincludes\register.php:202
POST/wp-json/ejabberd-account-tools/v1/reset-password-formincludes\reset_password.php:49
POST/wp-json/ejabberd-account-tools/v1/reset-passwordincludes\reset_password.php:123
POST/wp-json/ejabberd-account-tools/v1/change-passwordincludes\reset_password.php:271
POST/wp-json/ejabberd-account-tools/v1/webpresence-formincludes\webpresence.php:39
POST/wp-json/ejabberd-account-tools/v1/configure-webpresenceincludes\webpresence.php:157

Shortcodes 5

[ejabat_change_email] includes\change_email.php:35
[ejabat_delete_account] includes\delete_account.php:32
[ejabat_register] includes\register.php:55
[ejabat_reset_password] includes\reset_password.php:45
[ejabat_webpresence] includes\webpresence.php:35
WordPress Hooks 34
actionadmin_initincludes\admin-captcha.php:27
actionadmin_menuincludes\admin-captcha.php:39
actionadmin_initincludes\admin-settings.php:51
actionadmin_headincludes\admin-settings.php:65
actionadmin_menuincludes\admin-settings.php:74
actionadmin_noticesincludes\admin-settings.php:184
actionadmin_menuincludes\admin-tools.php:18
actionwp_print_footer_scriptsincludes\captcha.php:169
actionrest_api_initincludes\captcha.php:292
actionwp_enqueue_scriptsincludes\change_email.php:29
actionrest_api_initincludes\change_email.php:54
actionrest_api_initincludes\change_email.php:156
actionejabat_cronincludes\cron.php:33
actionwp_enqueue_scriptsincludes\delete_account.php:26
actionrest_api_initincludes\delete_account.php:51
actionrest_api_initincludes\delete_account.php:138
actionrest_api_initincludes\delete_account.php:273
actionrest_api_initincludes\functions.php:94
actionrest_api_initincludes\functions.php:140
actionrest_api_initincludes\functions.php:211
actionrest_api_initincludes\functions.php:291
actionwp_enqueue_scriptsincludes\register.php:49
actionrest_api_initincludes\register.php:81
actionrest_api_initincludes\register.php:238
actionwp_enqueue_scriptsincludes\reset_password.php:39
actionrest_api_initincludes\reset_password.php:64
actionrest_api_initincludes\reset_password.php:138
actionrest_api_initincludes\reset_password.php:293
actionwp_enqueue_scriptsincludes\webpresence.php:29
actionrest_api_initincludes\webpresence.php:55
actionrest_api_initincludes\webpresence.php:253
actionrest_api_initincludes\webpresence.php:337
actionrest_api_initincludes\webpresence.php:417
actionrest_api_initincludes\webpresence.php:480

Scheduled Events 1

ejabat_cron
Maintenance & Trust

Ejabberd Account Tools Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedFeb 12, 2025
PHP min version8.0
Downloads16K

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Ejabberd Account Tools Developer Profile

Beherit

7 plugins · 420 total installs

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

How We Detect Ejabberd Account Tools

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ejabberd-account-tools/css/style.min.css/wp-content/plugins/ejabberd-account-tools/js/js.ejabat.form.min.js
Script Paths
/wp-content/plugins/ejabberd-account-tools/js/js.ejabat.form.min.js
Version Parameters
ejabberd-account-tools/css/style.min.css?ver=ejabberd-account-tools/js/js.ejabat.form.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
ejabat-spinnerejabat-loaderejabat-infoejabat-errorejabat-successejabat-blockedejabat-validateejabat-tip
Data Attributes
data-action="change-email-form"data-action="change-email"
JS Globals
ejabat
REST Endpoints
/wp-json/ejabberd-account-tools/v1/
Shortcode Output
<p data-action="change-email-form" class="ejabat"><span class="ejabat-loader" title="
FAQ

Frequently Asked Questions about Ejabberd Account Tools