Debug Assistant Security & Risk Analysis

wordpress.org/plugins/debug-assistant

A handy tool for developers and users who build plugins or themes.

30 active installs v1.6 PHP 5.4+ WP 4.7+ Updated Apr 24, 2024
assistantdatabasedebughooksactionsusers
91
A · Safe
CVEs total2
Unpatched0
Last CVEFeb 28, 2023
Safety Verdict

Is Debug Assistant Safe to Use in 2026?

Generally Safe

Score 91/100

Debug Assistant has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Feb 28, 2023Updated 1yr ago
Risk Assessment

The 'debug-assistant' plugin exhibits a mixed security posture. While it demonstrates some good practices like using prepared statements for a majority of its SQL queries and implementing a reasonable number of capability checks, significant concerns arise from its attack surface and output escaping. The plugin exposes nine AJAX handlers, all of which lack authentication checks, presenting a substantial entry point for potential attackers. Furthermore, the static analysis reveals a critical weakness in output escaping, with only 4% of outputs being properly escaped. This, coupled with two high-severity taint flows with unsanitized paths, strongly indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities.

The vulnerability history, featuring two known CVEs related to Cross-Site Request Forgery (CSRF) and Cross-Site Scripting (XSS), with the last vulnerability reported relatively recently, reinforces these concerns. The prevalence of these vulnerability types in past issues suggests recurring security flaws. While there are no currently unpatched CVEs, the identified code signals and vulnerability history point to a plugin that has historically struggled with secure coding practices, particularly concerning input validation and output sanitization, leaving it vulnerable to various attacks.

In conclusion, the 'debug-assistant' plugin's strengths in SQL query preparation and capability checks are overshadowed by its significant attack surface and poor output escaping. The presence of high-severity taint flows and a history of XSS and CSRF vulnerabilities strongly suggest an elevated risk profile. Users should exercise extreme caution when using this plugin, and developers should prioritize addressing the identified security weaknesses, particularly the unprotected AJAX handlers and insufficient output sanitization.

Key Concerns

  • 9 unprotected AJAX handlers
  • Only 4% of outputs properly escaped
  • 2 high severity taint flows
  • 2 known CVEs (1 high, 1 medium)
  • Bundled libraries DataTables, Select2 (potential outdated versions)
Vulnerabilities
2

Debug Assistant Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2023-26516high · 8.8Cross-Site Request Forgery (CSRF)

Debug Assistant <= 1.4 - Cross-Site Request Forgery via imlt_create_admin

Feb 28, 2023 Patched in 1.5 (329d)
CVE-2023-26527medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Debug Assistant <= 1.4 - Authenticated (Administrator+) Stored Cross-Site Scripting

Feb 28, 2023 Patched in 1.5 (329d)
Code Analysis
Analyzed Mar 16, 2026

Debug Assistant Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
18 prepared
Unescaped Output
209
9 escaped
Nonce Checks
1
Capability Checks
18
File Operations
25
External Requests
0
Bundled Libraries
2

Bundled Libraries

DataTablesSelect2

SQL Query Safety

75% prepared24 total queries

Output Escaping

4% escaped218 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

17 flows10 with unsanitized paths
imlt_delete_cron_job (classes\ImltAjax.php:139)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
9 unprotected

Debug Assistant Attack Surface

Entry Points9
Unprotected9

AJAX Handlers 9

authwp_ajax_imlt_return_error_log_fileclasses\ImltAjax.php:15
noprivwp_ajax_imlt_return_error_log_fileclasses\ImltAjax.php:17
authwp_ajax_imlt_export_system_reportclasses\ImltAjax.php:23
noprivwp_ajax_imlt_export_system_reportclasses\ImltAjax.php:25
authwp_ajax_imlt_export_php_infoclasses\ImltAjax.php:31
noprivwp_ajax_imlt_export_php_infoclasses\ImltAjax.php:33
authwp_ajax_imlt_delete_cron_jobclasses\ImltAjax.php:39
authwp_ajax_imlt_fire_cron_jobclasses\ImltAjax.php:45
authwp_ajax_imlt_speed_test_clear_historyclasses\ImltAjax.php:51
WordPress Hooks 10
actionadmin_menuclasses\ImltMain.php:11
actionadmin_enqueue_scriptsclasses\ImltMain.php:13
actionadmin_initclasses\ImltMain.php:15
actionwp_loadedclasses\ImltTestSpeed.php:29
actionwp_loginclasses\ImltTrackingActiveUsers.php:29
actioninitclasses\ImltTrackingActiveUsers.php:31
actionwp_logoutclasses\ImltTrackingActiveUsers.php:33
actionplugins_loadeddebug-assistant.php:59
filtercron_schedulesutilities.php:93
actionimlt_admin_hourly_eventutilities.php:211

Scheduled Events 1

imlt_admin_hourly_event
Maintenance & Trust

Debug Assistant Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedApr 24, 2024
PHP min version5.4
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs30
Developer Profile

Debug Assistant Developer Profile

WPIndeed Development

5 plugins · 470 total installs

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

How We Detect Debug Assistant

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/debug-assistant/assets/css/imlt-style.css/wp-content/plugins/debug-assistant/assets/js/CodeMirror/codemirror.css/wp-content/plugins/debug-assistant/assets/js/CodeMirror/midnight.css/wp-content/plugins/debug-assistant/assets/js/functions.js/wp-content/plugins/debug-assistant/assets/js/CodeMirror/codemirror.js/wp-content/plugins/debug-assistant/assets/js/CodeMirror/javascript.js/wp-content/plugins/debug-assistant/assets/js/CodeMirror/php.js/wp-content/plugins/debug-assistant/assets/css/dashboard-template/css/style.css+19 more
Script Paths
/wp-content/plugins/debug-assistant/assets/js/functions.js/wp-content/plugins/debug-assistant/assets/js/CodeMirror/codemirror.js/wp-content/plugins/debug-assistant/assets/js/CodeMirror/javascript.js/wp-content/plugins/debug-assistant/assets/js/CodeMirror/php.js/wp-content/plugins/debug-assistant/assets/css/dashboard-template/vendors/popper.js/js/popper.min.js/wp-content/plugins/debug-assistant/assets/css/dashboard-template/vendors/bootstrap/js/bootstrap.min.js+9 more

HTML / DOM Fingerprints

CSS Classes
imlt-styleCodeMirrormidnightimlt_dsh-stylecoreui-iconsflag-icon-cssfont-awesomesimple-line-icons+4 more
Data Attributes
data-page="imlt_manage"data-tab="dashboard"data-tab="debug"data-tab="database"
JS Globals
IMLT_DIR_PATHIMLT_DIR_URLIMLT_PROTOCOLimlt_setLangIMLT_POST_TYPEImltInstall+15 more
FAQ

Frequently Asked Questions about Debug Assistant