Inactive User Deleter Security & Risk Analysis

wordpress.org/plugins/inactive-user-deleter

If you wanna clean up a lot of fake or inactive user's registrations (usually made by spammers) by one operation - this tool will help you to do …

900 active installs v1.65 PHP + WP 3.1.0+ Updated Jun 15, 2024
delete-userinactive-useruseruser-deleteruser-management
91
A · Safe
CVEs total1
Unpatched0
Last CVEApr 24, 2023
Safety Verdict

Is Inactive User Deleter Safe to Use in 2026?

Generally Safe

Score 91/100

Inactive User Deleter has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Apr 24, 2023Updated 1yr ago
Risk Assessment

The "inactive-user-deleter" plugin v1.65 exhibits a mixed security posture. While it demonstrates good practices by utilizing prepared statements for most SQL queries and includes nonce and capability checks, significant concerns arise from its attack surface and output handling. The presence of one AJAX handler without authentication checks is a direct gateway for potential attacks. Furthermore, a low percentage of properly escaped output (8%) suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the user interface. The plugin also uses the `unserialize` function, which can be a vector for remote code execution if it processes untrusted data. Historically, the plugin has one high-severity vulnerability, which, though currently patched, highlights a past susceptibility to significant security flaws, specifically CSRF. This history, combined with the current lack of output escaping and the unprotected AJAX endpoint, paints a picture of a plugin that requires careful attention to mitigate potential risks.

Key Concerns

  • AJAX handler without auth checks
  • Low output escaping percentage
  • Use of unserialize function
  • Past high-severity vulnerability (CSRF)
Vulnerabilities
1

Inactive User Deleter Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

High
1

1 total CVE

CVE-2023-27424high · 7.1Cross-Site Request Forgery (CSRF)

Inactive User Deleter <= 1.59 - Cross-Site Request Forgery via Multiple Functions

Apr 24, 2023 Patched in 1.60 (274d)
Code Analysis
Analyzed Mar 16, 2026

Inactive User Deleter Code Analysis

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

Dangerous Functions Found

unserialize$UR['USL'] = @unserialize($UR['USL']);templates\users_list_csv.tpl.php:26
unserialize$UR['USL'] = @unserialize($UR['USL']);templates\users_list_html.tpl.php:69

SQL Query Safety

89% prepared9 total queries

Output Escaping

8% escaped190 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
toolpage (inactive-user-deleter.php:239)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Inactive User Deleter Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_iud_getCsvUserListinactive-user-deleter.php:37
WordPress Hooks 7
actionadmin_menuinactive-user-deleter.php:34
filterplugin_action_linksinactive-user-deleter.php:35
actioninitinactive-user-deleter.php:41
actionwp_logininactive-user-deleter.php:44
actionlogin_forminactive-user-deleter.php:47
actionwp_logininactive-user-deleter.php:48
filterauthenticateinactive-user-deleter.php:50
Maintenance & Trust

Inactive User Deleter Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedJun 15, 2024
PHP min version
Downloads37K

Community Trust

Rating84/100
Number of ratings20
Active installs900
Developer Profile

Inactive User Deleter Developer Profile

Ashraful Sarkar Naiem

43 plugins · 19K total installs

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

How We Detect Inactive User Deleter

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/inactive-user-deleter/css/style.css/wp-content/plugins/inactive-user-deleter/css/jquery.dataTables.min.css/wp-content/plugins/inactive-user-deleter/js/jquery.dataTables.min.js/wp-content/plugins/inactive-user-deleter/js/bootstrap.min.js/wp-content/plugins/inactive-user-deleter/js/jquery.dataTables.js/wp-content/plugins/inactive-user-deleter/js/users.js/wp-content/plugins/inactive-user-deleter/js/admin.js
Script Paths
/wp-content/plugins/inactive-user-deleter/js/jquery.dataTables.min.js/wp-content/plugins/inactive-user-deleter/js/bootstrap.min.js/wp-content/plugins/inactive-user-deleter/js/jquery.dataTables.js/wp-content/plugins/inactive-user-deleter/js/users.js/wp-content/plugins/inactive-user-deleter/js/admin.js
Version Parameters
inactive-user-deleter/css/style.css?ver=inactive-user-deleter/css/jquery.dataTables.min.css?ver=inactive-user-deleter/js/jquery.dataTables.min.js?ver=inactive-user-deleter/js/bootstrap.min.js?ver=inactive-user-deleter/js/jquery.dataTables.js?ver=inactive-user-deleter/js/users.js?ver=inactive-user-deleter/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
iud-settings-tabsiud-tabiud-activeiud-main-contentiud-table-wrapper
HTML Comments
<!-- ENDPOINT: CSV user list export --><!-- admin_menu action implementation --><!-- ENDPOINT: Admin Page --><!-- IMPORTANT: You may need to install the Composer dependencies using: composer install -->+4 more
Data Attributes
data-iud-user-iddata-iud-action
JS Globals
iud_paramsiud_users_object
REST Endpoints
/wp-json/inactive-user-deleter/v1/settings
FAQ

Frequently Asked Questions about Inactive User Deleter