
WPvivid Backup for MainWP Security & Risk Analysis
wordpress.org/plugins/wpvivid-backup-mainwpSet up and control WPvivid Backup Free and Pro for all child sites directly from your MainWP Dashboard.
Is WPvivid Backup for MainWP Safe to Use in 2026?
Generally Safe
Score 99/100WPvivid Backup for MainWP has a strong security track record. Known vulnerabilities have been patched promptly.
The plugin "wpvivid-backup-mainwp" v0.9.40 exhibits a concerning security posture primarily due to a massive attack surface of unprotected AJAX handlers. The static analysis reveals 135 AJAX handlers, with a significant red flag that none of them have authentication checks. This means any unauthenticated user could potentially trigger these handlers, leading to various security issues if not properly secured by other means. While the code shows good practices in other areas like SQL prepared statements (95%) and output escaping (88%), the sheer number of unprotected entry points is a major weakness.
Taint analysis further exacerbates these concerns, with 64 out of 67 analyzed flows involving unsanitized paths. Although no critical or high severity taint flows were identified, the prevalence of unsanitized paths in the context of unprotected AJAX handlers suggests a high likelihood of vulnerabilities like Cross-Site Scripting (XSS) or path traversal if malicious input is provided. The plugin also utilizes dangerous functions like `unserialize` which, if exposed to untrusted input, can lead to Remote Code Execution (RCE). The vulnerability history, showing two medium severity CVEs related to XSS, supports the findings from the taint analysis and highlights past issues with input sanitization.
In conclusion, while the plugin demonstrates strengths in its use of prepared statements and output escaping, the overwhelming lack of authentication on its AJAX handlers and the significant number of unsanitized paths present a critical risk. The plugin's history of XSS vulnerabilities further underscores the need for immediate attention to its input sanitization and access control mechanisms for its AJAX endpoints.
Key Concerns
- Large attack surface without auth on AJAX
- High number of unsanitized paths in taint flows
- Use of dangerous function: unserialize
- Limited nonce checks on AJAX handlers
- Limited capability checks on AJAX handlers
- Bundled Guzzle library (potential for outdated versions)
WPvivid Backup for MainWP Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
WPvivid Backup for MainWP <= 0.9.33 - Authenticated (Admin+) Stored Cross-Site Scripting
WPvivid Backup for MainWP <= 0.9.32 - Reflected Cross-Site Scripting
WPvivid Backup for MainWP Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
WPvivid Backup for MainWP Attack Surface
AJAX Handlers 135
WordPress Hooks 94
Scheduled Events 2
Maintenance & Trust
WPvivid Backup for MainWP Maintenance & Trust
Maintenance Signals
Community Trust
WPvivid Backup for MainWP Alternatives
UpdraftPlus: WP Backup & Migration Plugin
updraftplus
Backup, restore or migrate your WordPress website to another host or domain. Schedule backups or run manually. Migrate in minutes.
Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More
duplicator
The best WordPress backup and migration plugin. Quickly and easily backup ,migrate, copy, move, or clone your site from one location to another.
Backuply – Backup, Restore, Migrate and Clone
backuply
Backup, restores, and migration with Backuply are fairly simple with a wide range of storage options from Local Backups, FTP to cloud options like AWS …
BackWPup – WordPress Backup & Restore Plugin
backwpup
Create a complete WordPress backup easily. Schedule automatic backups, store securely, and restore effortlessly with the best WordPress backup plugin!
BlogVault Backup & Staging
blogvault-real-time-backup
Secure incremental backups with staging, migration, and one-click restore for WordPress. Offsite storage and easy recovery.
WPvivid Backup for MainWP Developer Profile
4 plugins · 921K total installs
How We Detect WPvivid Backup for MainWP
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wpvivid-backup-mainwp/assets/css/wpvivid-mainwp-backup-style.css/wp-content/plugins/wpvivid-backup-mainwp/assets/css/wpvivid-mainwp-backup-responsive.css/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-restore-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-schedule-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-setting-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-common-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-remote-script.js+4 more/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-restore-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-schedule-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-setting-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-common-script.js/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-remote-script.js+4 more/wp-content/plugins/wpvivid-backup-mainwp/assets/css/wpvivid-mainwp-backup-style.css?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/css/wpvivid-mainwp-backup-responsive.css?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-restore-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-schedule-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-setting-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-common-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-remote-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-import-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-restore-list-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-manager-script.js?ver=/wp-content/plugins/wpvivid-backup-mainwp/assets/js/wpvivid-mainwp-backup-user-roles-script.js?ver=HTML / DOM Fingerprints
wpvivid-mainwp-backup-wrapwpvivid-mainwp-backup-contentwpvivid-mainwp-backup-sectionwpvivid-mainwp-backup-rowwpvivid-mainwp-backup-labelwpvivid-mainwp-backup-inputwpvivid-mainwp-backup-buttonwpvivid-mainwp-backup-modal+13 more<!-- WPvivid Backup MainWP --><!-- End WPvivid Backup MainWP -->data-wpvivid-actiondata-wpvivid-iddata-wpvivid-typedata-wpvivid-rolewpvivid_backup_mainwp_params