WP-DBManager Security & Risk Analysis

wordpress.org/plugins/wp-dbmanager

Manages your WordPress database.

60K active installs v2.80.10 PHP + WP 4.0+ Updated Nov 24, 2024
databasemanagemanagertablewp-dbmanager
89
A · Safe
CVEs total5
Unpatched0
Last CVEJul 25, 2022
Safety Verdict

Is WP-DBManager Safe to Use in 2026?

Generally Safe

Score 89/100

WP-DBManager has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

5 known CVEsLast CVE: Jul 25, 2022Updated 1yr ago
Risk Assessment

The wp-dbmanager plugin, version 2.80.10, presents a mixed security posture. While static analysis indicates a limited attack surface with no unprotected entry points and all identified flows appearing sanitized, the plugin exhibits several concerning code signals. The presence of dangerous functions like `passthru`, `exec`, and `system` is a significant red flag, suggesting potential for OS command injection if not handled with extreme care. Furthermore, a low percentage (20%) of properly escaped outputs indicates a risk of cross-site scripting (XSS) vulnerabilities. The vulnerability history of this plugin is particularly worrisome, with a total of 5 known CVEs, 4 of which are high severity. These past vulnerabilities commonly fall into categories such as Code Injection, Path Traversal, and OS Command Injection. The fact that these types of vulnerabilities have been prevalent in the past, coupled with the current presence of dangerous functions, suggests a historical weakness in input validation and secure coding practices that could potentially re-emerge or be exploited. Despite the lack of currently unpatched CVEs, the inherent risks posed by dangerous functions and a history of severe vulnerabilities necessitate a cautious approach to its use. The plugin's strengths lie in its zero unprotected entry points and clean taint analysis results, but these are overshadowed by the potential for severe exploitation if vulnerable code paths are introduced or if past weaknesses are not fully addressed.

Key Concerns

  • Dangerous functions (passthru, exec, system) present
  • Low percentage of properly escaped outputs (20%)
  • History of high severity vulnerabilities (4 CVEs)
  • History of medium severity vulnerabilities (1 CVE)
  • Common vulnerability types: Code Injection, Path Traversal, OS Command Injection
  • 6 out of 15 SQL queries not using prepared statements
Vulnerabilities
5 published

WP-DBManager Security Vulnerabilities

CVEs by Year

3 CVEs in 2014
2014
1 CVE in 2018
2018
1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

High
4
Medium
1

5 total CVEs

CVE-2022-2354high · 7.2Improper Control of Generation of Code ('Code Injection')

WP-DBManager <= 2.80.7 - Authenticated (Admin+) Remote Code Execution on Multi-Site

Jul 25, 2022 Patched in 2.80.8 (547d)
WF-52c24f18-832b-4416-a148-a23e38b257e0-wp-dbmanagerhigh · 8.7Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

WP-DBManager <= 2.79.1 - Directory Traversal Allowing Arbitrary File Deletion

Oct 22, 2018 Patched in 2.79.2 (1919d)
CVE-2014-8336medium · 6.5Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

WP DB Manager < 2.7.2 - Arbitrary File Read

Oct 13, 2014 Patched in 2.7.2 (3389d)
CVE-2014-8335high · 8.8Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

WP-DBManager < 2.72 - Command Injection

Oct 13, 2014 Patched in 2.72 (3389d)
CVE-2014-8334high · 7.8Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

WP-DBManager < 2.72 - OS Command Injection

Oct 13, 2014 Patched in 2.72 (3389d)
Code Analysis
Analyzed Mar 16, 2026

WP-DBManager Code Analysis

Dangerous Functions
5
Raw SQL Queries
6
9 prepared
Unescaped Output
99
25 escaped
Nonce Checks
9
Capability Checks
7
File Operations
11
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

passthrupassthru( $backup['command'], $error );database-manage.php:58
exec$paths['mysql'] = @exec('which mysql');wp-dbmanager.php:238
exec$paths['mysqldump'] = @exec('which mysqldump');wp-dbmanager.php:239
systemsystem( $tmpnam.' > NUL', $error );wp-dbmanager.php:277
passthrupassthru( $command, $error );wp-dbmanager.php:280

SQL Query Safety

60% prepared15 total queries

Output Escaping

20% escaped124 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

3 flows
<database-manage> (database-manage.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP-DBManager Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 10
actionplugins_loadedwp-dbmanager.php:33
actionadmin_menuwp-dbmanager.php:40
filterupload_mimeswp-dbmanager.php:58
filtercron_scheduleswp-dbmanager.php:65
actiondbmanager_cron_backupwp-dbmanager.php:66
actiondbmanager_cron_optimizewp-dbmanager.php:67
actiondbmanager_cron_repairwp-dbmanager.php:68
actionadmin_noticeswp-dbmanager.php:183
actioninitwp-dbmanager.php:540
actioninitwp-dbmanager.php:550

Scheduled Events 3

dbmanager_cron_backup
dbmanager_cron_optimize
dbmanager_cron_repair
Maintenance & Trust

WP-DBManager Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedNov 24, 2024
PHP min version
Downloads3.1M

Community Trust

Rating88/100
Number of ratings94
Active installs60K
Developer Profile

WP-DBManager Developer Profile

Lester Chan

20 plugins · 888K total installs

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

How We Detect WP-DBManager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-dbmanager/css/database-backup.css/wp-content/plugins/wp-dbmanager/css/database-manage.css/wp-content/plugins/wp-dbmanager/css/database-optimize.css/wp-content/plugins/wp-dbmanager/css/database-repair.css/wp-content/plugins/wp-dbmanager/css/database-run.css/wp-content/plugins/wp-dbmanager/css/dbmanager-admin.css/wp-content/plugins/wp-dbmanager/js/database-backup.js/wp-content/plugins/wp-dbmanager/js/database-manage.js+4 more
Script Paths
/wp-content/plugins/wp-dbmanager/js/database-backup.js/wp-content/plugins/wp-dbmanager/js/database-manage.js/wp-content/plugins/wp-dbmanager/js/database-optimize.js/wp-content/plugins/wp-dbmanager/js/database-repair.js/wp-content/plugins/wp-dbmanager/js/database-run.js/wp-content/plugins/wp-dbmanager/js/dbmanager-admin.js
Version Parameters
wp-dbmanager/css/database-backup.css?ver=wp-dbmanager/css/database-manage.css?ver=wp-dbmanager/css/database-optimize.css?ver=wp-dbmanager/css/database-repair.css?ver=wp-dbmanager/css/database-run.css?ver=wp-dbmanager/css/dbmanager-admin.css?ver=wp-dbmanager/js/database-backup.js?ver=wp-dbmanager/js/database-manage.js?ver=wp-dbmanager/js/database-optimize.js?ver=wp-dbmanager/js/database-repair.js?ver=wp-dbmanager/js/database-run.js?ver=wp-dbmanager/js/dbmanager-admin.js?ver=

HTML / DOM Fingerprints

JS Globals
dbmanager_backup_optionsdbmanager_manage_optionsdbmanager_optimize_optionsdbmanager_repair_optionsdbmanager_run_options
FAQ

Frequently Asked Questions about WP-DBManager