Database Cleaner Security & Risk Analysis

wordpress.org/plugins/database-cleaner

User-friendly tool to clean and optimize databases. Efficiently manages large databases, simplifying repair and ensuring peak performance.

10K active installs v1.3.4 PHP 7.4+ WP 6.0+ Updated Feb 25, 2026
cleancleanerdatabaseoptimizesql
99
A · Safe
CVEs total2
Unpatched0
Last CVEJun 6, 2024
Safety Verdict

Is Database Cleaner Safe to Use in 2026?

Generally Safe

Score 99/100

Database Cleaner has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jun 6, 2024Updated 1mo ago
Risk Assessment

The "database-cleaner" plugin v1.3.4 presents a mixed security posture. On the positive side, the static analysis reveals a lack of critical vulnerabilities in terms of attack surface, dangerous functions, and taint analysis. The plugin demonstrates good practices with a high percentage of SQL queries using prepared statements and properly escaped output. File operations are present but don't appear to be directly exposed to external input based on the available data. However, there are notable areas of concern. The absence of any nonce checks, despite having 11 capability checks, is a significant weakness. This could leave the plugin vulnerable to CSRF attacks if any of its functionalities are manipulated by an attacker. The presence of 2 medium severity historical vulnerabilities, specifically "Path Traversal" and "Insertion of Sensitive Information into Log File", even though currently unpatched, suggests past security oversights and potential for similar issues to re-emerge. The bundling of "Freemius" is also a factor to consider, as it represents an external dependency that could introduce its own security risks if not properly managed.

Key Concerns

  • No nonce checks on any entry points
  • 2 medium severity CVEs historically, last one recent
  • Bundled library (Freemius)
Vulnerabilities
2

Database Cleaner Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-35712medium · 4.9Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Database Cleaner <= 1.0.5 - Authenticated (Admin+) Arbitrary File Read

Jun 6, 2024 Patched in 1.0.6 (8d)
CVE-2023-51508medium · 5.3Insertion of Sensitive Information into Log File

Database Cleaner <= 0.9.8 - Sensitive Information Exposure via Log File

Dec 27, 2023 Patched in 0.9.9 (27d)
Code Analysis
Analyzed Mar 16, 2026

Database Cleaner Code Analysis

Dangerous Functions
0
Raw SQL Queries
33
140 prepared
Unescaped Output
3
29 escaped
Nonce Checks
0
Capability Checks
11
File Operations
9
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius

SQL Query Safety

81% prepared173 total queries

Output Escaping

91% escaped32 total outputs
Attack Surface

Database Cleaner Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 60
actionadmin_menuclasses\admin.php:9
actionadmin_enqueue_scriptsclasses\admin.php:16
filterload_script_translation_fileclasses\admin.php:32
filtercron_schedulesclasses\background.php:26
actiondbclnr_cron_tasksclasses\background.php:27
actiondbclnr_cron_analyticsclasses\background.php:28
actiondbclnr_cron_sweeperclasses\background.php:29
actionplugins_loadedclasses\core.php:38
actioninitclasses\core.php:39
actiondbclnr_cron_fakeclasses\core.php:580
actionadmin_noticesclasses\init.php:7
filterdbclnr_get_queriesclasses\queries\core.php:20
filterdbclnr_delete_queriesclasses\queries\core.php:24
filterdbclnr_count_queriesclasses\queries\core.php:28
filterdbclnr_generate_fake_data_queriesclasses\queries\core.php:32
actionrest_api_initclasses\rest.php:15
filterdbclnr_check_support_for_tableclasses\support\actions_scheduler.php:6
filterdbclnr_check_support_for_optionclasses\support\actions_scheduler.php:7
filterdbclnr_check_support_for_cronclasses\support\actions_scheduler.php:8
filterdbclnr_table_to_pluginclasses\support\core.php:13
filterdbclnr_post_type_to_pluginclasses\support\core.php:14
filterdbclnr_option_to_pluginclasses\support\core.php:15
filterdbclnr_cron_to_pluginclasses\support\core.php:16
filterdbclnr_metadata_to_pluginclasses\support\core.php:17
filterdbclnr_metadata_to_pluginclasses\support\core.php:18
filterdbclnr_table_to_pluginclasses\support\core.php:21
filterdbclnr_post_type_to_pluginclasses\support\core.php:22
filterdbclnr_option_to_pluginclasses\support\core.php:23
filterdbclnr_cron_to_pluginclasses\support\core.php:24
filterdbclnr_metadata_to_pluginclasses\support\core.php:25
filterdbclnr_metadata_to_pluginclasses\support\core.php:26
filterdbclnr_table_to_pluginclasses\support\core.php:29
filterdbclnr_post_type_to_pluginclasses\support\core.php:30
filterdbclnr_option_to_pluginclasses\support\core.php:31
filterdbclnr_cron_to_pluginclasses\support\core.php:32
filterdbclnr_metadata_to_pluginclasses\support\core.php:33
filterdbclnr_metadata_to_pluginclasses\support\core.php:34
filterdbclnr_check_support_for_optionclasses\support\core.php:37
filterdbclnr_check_support_for_optionclasses\support\freemius.php:6
filterdbclnr_check_support_for_optionclasses\support\litespeed.php:6
filterdbclnr_check_support_for_optionclasses\support\meowapps.php:6
filterdbclnr_check_support_for_cronclasses\support\meowapps.php:7
filterdbclnr_check_table_infoclasses\support.php:28
filterdbclnr_check_post_type_infoclasses\support.php:29
filterdbclnr_check_option_infoclasses\support.php:30
filterdbclnr_check_cron_infoclasses\support.php:31
filterdbclnr_check_metadata_infoclasses\support.php:32
actionadmin_noticescommon\admin.php:72
filterplugin_row_metacommon\admin.php:77
filteredd_sl_api_request_verify_sslcommon\admin.php:78
actioninitcommon\admin.php:96
actionadmin_menucommon\admin.php:153
filteradmin_footer_textcommon\admin.php:158
actionadmin_footercommon\admin.php:218
actionadmin_headcommon\admin.php:456
actionadmin_noticescommon\news.php:43
filtersafe_style_csscommon\news.php:44
actionadmin_noticescommon\ratings.php:33
filtersafe_style_csscommon\ratings.php:34
actionrest_api_initcommon\rest.php:14

Scheduled Events 5

dbclnr_cron_tasks
dbclnr_cron_analytics
dbclnr_cron_sweeper
dbclnr_cron_fake
dbclnr_cron_sweeper
Maintenance & Trust

Database Cleaner Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 25, 2026
PHP min version7.4
Downloads461K

Community Trust

Rating100/100
Number of ratings148
Active installs10K
Developer Profile

Database Cleaner Developer Profile

Jordy Meow

27 plugins · 371K total installs

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

How We Detect Database Cleaner

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/database-cleaner/app/vendor.js/wp-content/plugins/database-cleaner/app/index.js
Script Paths
/wp-content/plugins/database-cleaner/app/vendor.js/wp-content/plugins/database-cleaner/app/index.js
Version Parameters
database-cleaner/app/index.js?ver=database-cleaner/app/vendor.js?ver=

HTML / DOM Fingerprints

Data Attributes
dbclnr-admin-settings
JS Globals
dbclnr
REST Endpoints
/database-cleaner/v1
FAQ

Frequently Asked Questions about Database Cleaner