Intercom Security & Risk Analysis

wordpress.org/plugins/intercom

Official Intercom WordPress plugin: Engage visitors in real time, power growth with AI, and convert leads into loyal customers.

6K active installs v3.0.2 PHP 7.2+ WP 4.7.0+ Updated Apr 16, 2025
aichatcustomerintercom
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Intercom Safe to Use in 2026?

Generally Safe

Score 92/100

Intercom 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 Intercom plugin version 3.0.2 exhibits a generally strong security posture, primarily due to its lack of exposed entry points and its commendable handling of SQL queries with prepared statements. The absence of known vulnerabilities in its history is also a positive indicator. However, the presence of the `exec` function is a significant concern, as it directly allows for the execution of arbitrary commands if improperly handled, even if no active exploit vectors are immediately apparent in the static analysis.

The code signals also reveal areas for improvement. While some nonce and capability checks are present, the 43% proper escaping rate for output suggests a potential for cross-site scripting (XSS) vulnerabilities. The plugin also performs a substantial number of file operations, which, while not inherently risky, increases the potential attack surface if any of these operations are mishandled or interact with user-controlled input.

Overall, the plugin's foundation appears robust with its limited attack surface and secure database practices. The critical risk lies in the `exec` function, which represents a single point of catastrophic failure if exploited. While the vulnerability history is clean, this doesn't negate the inherent risks identified in the code. Addressing the output escaping and carefully reviewing all uses of the `exec` function are paramount to strengthening its security.

Key Concerns

  • Presence of dangerous function `exec`
  • Low rate of properly escaped output (43%)
Vulnerabilities
None known

Intercom Security Vulnerabilities

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

Intercom Release Timeline

v3.0.2Current
v3.0.1
v3.0.0
Code Analysis
Analyzed Mar 16, 2026

Intercom Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
4
3 escaped
Nonce Checks
2
Capability Checks
3
File Operations
16
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

exec@exec(escapeshellarg(PHP_BINARY) .' '.escapeshellarg($this->target).' self-update --'.$channel.' --scomposer-setup.php:717

Output Escaping

43% escaped7 total outputs
Attack Surface

Intercom Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 4
actionadmin_menubootstrap.php:592
actionnetwork_admin_menubootstrap.php:593
actionadmin_initbootstrap.php:594
actionwp_footerbootstrap.php:596
Maintenance & Trust

Intercom Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedApr 16, 2025
PHP min version7.2
Downloads205K

Community Trust

Rating68/100
Number of ratings11
Active installs6K
Developer Profile

Intercom Developer Profile

Intercom

1 plugin · 6K total installs

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

How We Detect Intercom

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/intercom/css/style.css/wp-content/plugins/intercom/css/settings.css
Script Paths
/wp-content/plugins/intercom/js/script.js/wp-content/plugins/intercom/js/admin.js
Version Parameters
intercom/css/style.css?ver=intercom/css/settings.css?ver=intercom/js/script.js?ver=intercom/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
intercom-app-id-rowintercom-app-id-copy-hiddenintercom-app-id-copy-titleintercom-app-id-saved-titleintercom-app-id-link-style
Data Attributes
id="intercom_app_id"name="intercom_app_id"
JS Globals
var intercomAppId = '';var intercomSecret = '';var intercomUserId = '';
FAQ

Frequently Asked Questions about Intercom