XM-Backup Security & Risk Analysis

wordpress.org/plugins/xm-backup

Does a backup of your Wordpress database and, or your files in wp-content/uploads and saves it in a safe location.

60 active installs v0.9.1 PHP + WP 2.7.0+ Updated May 19, 2012
backupdatabasedropboxfilesftp
63
C · Use Caution
CVEs total1
Unpatched1
Last CVEAug 25, 2025
Safety Verdict

Is XM-Backup Safe to Use in 2026?

Use With Caution

Score 63/100

XM-Backup has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Aug 25, 2025Updated 13yr ago
Risk Assessment

The "xm-backup" v0.9.1 plugin exhibits a concerning security posture. While the attack surface appears limited with no directly exposed AJAX handlers, REST API routes, or shortcodes, this is overshadowed by significant code-level weaknesses. The presence of the `unserialize` function is a critical red flag, especially when combined with the fact that no capability checks or nonce verifications are implemented for entry points. Taint analysis further highlights risk, revealing two flows with unsanitized paths, indicating potential for vulnerabilities like Remote Code Execution or arbitrary file writes.

The plugin's vulnerability history, though not showing critical or high-severity issues recently, does indicate a past medium-severity vulnerability, specifically a Cross-Site Request Forgery (CSRF). The fact that one CVE remains unpatched is a serious concern and suggests a lack of active maintenance or a deliberate risk taken by users. The complete lack of output escaping is another significant weakness, opening the door to potential Cross-Site Scripting (XSS) attacks. In conclusion, while the plugin may have a small attack surface, the identified code signals and vulnerability history point to a high-risk scenario, primarily due to the misuse of dangerous functions, lack of input validation, absence of security checks, and unpatched historical vulnerabilities.

Key Concerns

  • Unpatched CVE
  • Taint flows with unsanitized paths (High severity)
  • Dangerous function: unserialize
  • No nonce checks
  • No capability checks
  • SQL queries not using prepared statements
  • Output escaping: 0% properly escaped
Vulnerabilities
1

XM-Backup Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-48109medium · 4.3Cross-Site Request Forgery (CSRF)

XM-Backup <= 0.9.1 - Cross-Site Request Forgery

Aug 25, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

XM-Backup Code Analysis

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

Dangerous Functions Found

unserialize$options = unserialize($opt);xm-backup.php:153
unserialize$options = unserialize($opt);xm-backup.php:348
unserialize$options = unserialize($opt);xm-backup.php:421

SQL Query Safety

33% prepared3 total queries

Output Escaping

0% escaped25 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
xmbackup_options (xm-backup.php:315)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

XM-Backup Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 2
actionxmbackup_DoMyBackupxm-backup.php:14
actionadmin_menuxm-backup.php:612

Scheduled Events 1

xmbackup_DoMyBackup
Maintenance & Trust

XM-Backup Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedMay 19, 2012
PHP min version
Downloads13K

Community Trust

Rating0/100
Number of ratings0
Active installs60
Developer Profile

XM-Backup Developer Profile

Xavier Media

2 plugins · 70 total installs

76
trust score
Avg Security Score
74/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect XM-Backup

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/xm-backup/dropbox/oauth.php/wp-content/plugins/xm-backup/dropbox/API.php/wp-content/plugins/xm-backup/dropbox/OAuth.php

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about XM-Backup