BackUpWordPress Security & Risk Analysis

wordpress.org/plugins/backupwordpress

Simple automated backups of your WordPress-powered website.

90K active installs v3.14 PHP + WP 3.9+ Updated Apr 24, 2024
back-upbackupbackupsdatabasezip
83
B · Generally Safe
CVEs total3
Unpatched0
Last CVEApr 26, 2024
Safety Verdict

Is BackUpWordPress Safe to Use in 2026?

Mostly Safe

Score 83/100

BackUpWordPress is generally safe to use though it hasn't been updated recently. 3 past CVEs were resolved.

3 known CVEsLast CVE: Apr 26, 2024Updated 2yr ago
Risk Assessment

The "backupwordpress" plugin v3.14 exhibits a mixed security posture. While it demonstrates good practices in areas like prepared SQL statements and output escaping, significant concerns arise from its attack surface and vulnerability history. The static analysis reveals a large number of unprotected AJAX handlers, representing a direct entry point for potential attackers. This is further exacerbated by two identified taint flows with unsanitized paths, indicating a risk of path traversal or unintended file access, though thankfully no critical severity taint flows were found.

The plugin's historical vulnerability data is a major red flag, with three known CVEs, including a past critical vulnerability related to path traversal and remote file inclusion. The presence of these historical issues, even if currently patched, suggests recurring weaknesses in handling file operations and authorization. The lack of currently unpatched vulnerabilities is positive, but the historical pattern necessitates caution and robust monitoring.

In conclusion, "backupwordpress" v3.14 has areas of strength in its coding practices, but its large unprotected attack surface and a history of severe vulnerabilities are significant risks. The identified taint flows warrant immediate attention. While current vulnerabilities are patched, the plugin's past suggests a potential for future security flaws if these underlying architectural weaknesses are not addressed.

Key Concerns

  • 10 unprotected AJAX handlers
  • 2 unsanitized path taint flows
  • 3 known CVEs in history
  • 1 past critical CVE
  • 1 past low CVE
  • 1 past medium CVE
  • 1 cron event without clear auth context
Vulnerabilities
3 published

BackUpWordPress Security Vulnerabilities

CVEs by Year

1 CVE in 2007
2007
1 CVE in 2022
2022
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Critical
1
Medium
1
Low
1

3 total CVEs

CVE-2024-3034low · 2.7Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

BackUpWordPress <= 3.13 - Authenticated (Admin+) Directory Traversal

Apr 26, 2024 Patched in 3.14 (1d)
CVE-2022-4931medium · 4.3Missing Authorization

BackupWordPress <= 3.12 - Missing Authorization to Authenticated (Subscriber+) Information Disclosure

Feb 23, 2022 Patched in 3.13 (699d)
CVE-2007-5800critical · 9.8Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

BackUpWordPress <= 0.4.2b - Remote File Inclusion

Nov 1, 2007 Patched in 0.4.3 (5927d)
Code Analysis
Analyzed Mar 17, 2026

BackUpWordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
9 prepared
Unescaped Output
14
269 escaped
Nonce Checks
16
Capability Checks
7
File Operations
30
External Requests
6
Bundled Libraries
0

SQL Query Safety

90% prepared10 total queries

Output Escaping

95% escaped283 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
<actions> (admin\actions.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

BackUpWordPress Attack Surface

Entry Points10
Unprotected10

AJAX Handlers 10

authwp_ajax_hmbkp_run_scheduleadmin\actions.php:143
authwp_ajax_hmbkp_dismiss_erroradmin\actions.php:222
authwp_ajax_load_enable_supportadmin\actions.php:600
authwp_ajax_hmbkp_is_in_progressadmin\actions.php:624
authwp_ajax_hmbkp_calculateadmin\actions.php:646
authwp_ajax_hmbkp_cron_testadmin\actions.php:706
authwp_ajax_hmbkp_dismiss_noticeadmin\actions.php:714
authwp_ajax_hmbkp_dismiss_rate_noticeadmin\actions.php:721
noprivwp_ajax_hm_backdrop_runbackdrop\hm-backdrop.php:8
noprivwp_ajax_hm_backdrop_runbackdrop\hm-backdrop.php:11
WordPress Hooks 38
actionadmin_post_hmbkp_request_delete_backupadmin\actions.php:25
actionadmin_post_hmbkp_request_enable_supportadmin\actions.php:41
actionadmin_post_hmbkp_request_delete_scheduleadmin\actions.php:58
actionadmin_post_hmbkp_request_credentialsadmin\actions.php:60
actionadmin_post_hmbkp_request_download_backupadmin\actions.php:178
actionadmin_post_hmbkp_request_cancel_backupadmin\actions.php:206
actionadmin_post_hmbkp_edit_schedule_services_submitadmin\actions.php:264
actionadmin_post_hmbkp_edit_schedule_submitadmin\actions.php:435
actionadmin_post_hmbkp_add_exclude_ruleadmin\actions.php:465
actionadmin_post_hmbkp_remove_exclude_ruleadmin\actions.php:496
filterheartbeat_receivedadmin\actions.php:584
actionnetwork_admin_menuadmin\menu.php:20
actionadmin_menuadmin\menu.php:21
filtersubmenu_fileadmin\menu.php:64
filterplugin_action_linksadmin\menu.php:83
actionshutdownbackdrop\task.php:30
actionadmin_initbackupwordpress.php:53
actionall_admin_noticesbackupwordpress.php:54
actionhmbkp_mysqldump_startedclasses\class-backupwordpress-wp-cli-command.php:45
actionhmbkp_archive_startedclasses\class-backupwordpress-wp-cli-command.php:49
actionplugins_loadedclasses\class-plugin.php:20
actionadmin_noticesclasses\class-plugin.php:26
actionnetwork_admin_noticesclasses\class-plugin.php:27
actionadmin_initclasses\class-plugin.php:79
actionall_admin_noticesclasses\class-plugin.php:81
actionactivated_pluginclasses\class-plugin.php:199
actionadmin_initclasses\class-plugin.php:201
actionadmin_initclasses\class-plugin.php:203
actionhmbkp_schedule_hookclasses\class-plugin.php:205
actionadmin_enqueue_scriptsclasses\class-plugin.php:207
actionadmin_enqueue_scriptsclasses\class-plugin.php:211
actionadmin_noticesfunctions\core.php:330
actionadmin_initfunctions\core.php:336
filtercron_schedulesfunctions\core.php:358
actionadmin_noticesfunctions\interface.php:151
actionnetwork_admin_noticesfunctions\interface.php:152
actionadmin_initfunctions\interface.php:255
filterall_pluginsfunctions\interface.php:274

Scheduled Events 1

hmbkp_schedule_hook
Maintenance & Trust

BackUpWordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedApr 24, 2024
PHP min version
Downloads4.9M

Community Trust

Rating94/100
Number of ratings1,374
Active installs90K
Developer Profile

BackUpWordPress Developer Profile

Tom Willmot

1 plugin · 90K total installs

67
trust score
Avg Security Score
83/100
Avg Patch Time
2209 days
View full developer profile
Detection Fingerprints

How We Detect BackUpWordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/backupwordpress/css/plugin.css/wp-content/plugins/backupwordpress/css/select2.css/wp-content/plugins/backupwordpress/js/plugin.js/wp-content/plugins/backupwordpress/js/select2.js
Script Paths
/wp-content/plugins/backupwordpress/js/plugin.js/wp-content/plugins/backupwordpress/js/select2.js
Version Parameters
backupwordpress/css/plugin.css?ver=backupwordpress/css/select2.css?ver=backupwordpress/js/plugin.js?ver=backupwordpress/js/select2.js?ver=

HTML / DOM Fingerprints

CSS Classes
hmbkp-pagehmbkp-optionshmbkp-settingshmbkp_page_backupwordpress
Data Attributes
data-hmbkp-typedata-hmbkp-id
JS Globals
hmbkp_backup_wordpress_optionshmbkp_l10n
REST Endpoints
/wp-json/backupwordpress/v1
FAQ

Frequently Asked Questions about BackUpWordPress