ConverseJS Security & Risk Analysis

wordpress.org/plugins/conversejs

Converse.js is an open source webchat client, that runs in the browser and can be integrated into any website.

10 active installs v4.2.0 PHP 7.3+ WP 4.6+ Updated Unknown
chatconverseircjabberxmpp
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ConverseJS Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

Based on the provided static analysis, ConverseJS v4.2.0 presents a strong initial security posture. The absence of any identified CVEs, critical taint flows, or dangerous functions is highly positive. The attack surface is zero, meaning no direct entry points like AJAX handlers, REST API routes, or shortcodes are exposed without protection. This indicates a good practice of either not exposing these functionalities or ensuring they are appropriately secured.

However, the analysis does highlight a few areas for concern. The presence of one SQL query that does not use prepared statements is a significant risk. Unprepared SQL queries are susceptible to SQL injection vulnerabilities, which could allow attackers to manipulate database queries and potentially gain unauthorized access or data. While the percentage of properly escaped output is high at 82%, the remaining 18% of unescaped outputs could still lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is involved.

In conclusion, ConverseJS v4.2.0 exhibits good security practices in many areas, particularly regarding its limited attack surface and lack of historical vulnerabilities. Nevertheless, the identified raw SQL query and potential for unescaped output represent critical vulnerabilities that need immediate attention to maintain a robust security profile.

Key Concerns

  • Raw SQL query without prepared statements
  • 18% of output not properly escaped
Vulnerabilities
None known

ConverseJS Security Vulnerabilities

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

ConverseJS Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
0 prepared
Unescaped Output
9
40 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

0% prepared1 total queries

Output Escaping

82% escaped49 total outputs
Attack Surface

ConverseJS Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 7
actionplugins_loadedconversejs.php:60
actionwp_enqueue_scriptsconversejs.php:66
actionadmin_menuconversejs.php:71
actionadmin_initconversejs.php:72
actionadmin_initconversejs.php:73
filteruser_contactmethodsconversejs.php:74
filterwp_resource_hintsconversejs.php:75
Maintenance & Trust

ConverseJS Maintenance & Trust

Maintenance Signals

WordPress version tested6.4.8
Last updatedUnknown
PHP min version7.3
Downloads17K

Community Trust

Rating72/100
Number of ratings5
Active installs10
Developer Profile

ConverseJS Developer Profile

brjhcxnnwqjevwc

2 plugins · 40 total installs

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

How We Detect ConverseJS

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/conversejs/css/converse.min.css/wp-content/plugins/conversejs/js/converse.min.js
Script Paths
/wp-content/plugins/conversejs/js/converse.min.js
Version Parameters
conversejs/css/converse.min.css?ver=conversejs/js/converse.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
converse-login-containerconverse-connected-containerchat-sidebarconverse-roster-viewconverse-muc-viewconverse-chat-view
HTML Comments
<!-- Converse.js chat initialization --><!-- ChatMe XMPP User Registration -->
Data Attributes
data-conversejs-bosh-service-urldata-conversejs-auto-join-roomsdata-conversejs-registration-domaindata-conversejs-default-domaindata-conversejs-providers-linkdata-conversejs-placeholder+1 more
JS Globals
converse
Shortcode Output
[conversejs_chat]
FAQ

Frequently Asked Questions about ConverseJS