CVE-2025-5961
PoC ×2moderateArbitrary File Upload to RCE in WPvivid Backup & Migration WordPress Plugin
CVE-2025-5961 is an arbitrary file upload vulnerability (CWE-434) in the Migration, Backup, Staging - WPvivid Backup & Migration plugin for WordPress, caused by missing file type validation in the 'wpvivid_upload_import_files' function in all versions up to and including 0.9.116. An authenticated attacker with Administrator-level access or higher can upload arbitrary files of any type to the affected server, and uploaded files are only web-accessible when the site runs on NGINX because the existing .htaccess in the upload folder blocks direct access on Apache. By uploading a web-executable file such as a PHP script, the attacker can achieve remote code execution on the site's server (CVSS 3.1: 7.2 High). Any WordPress site running WPvivid Backup & Migration at or below 0.9.116 is affected, but only NGINX-hosted sites are exploitable for remote code execution via this path. The flaw is not yet in CISA KEV; however, two public proof-of-concept exploits are available and EPSS assigns a 57.6% probability of exploitation within 30 days (99th percentile), so near-term in-the-wild use is plausible.
What to do: Update WPvivid Backup & Migration to a release newer than 0.9.116 (the latest patched version) as soon as possible; Apache-hosted sites are shielded by the upload folder's .htaccess but should still update. Because exploitation requires Administrator-level credentials, review admin account activity, remove untrusted administrator accounts, and on NGINX-hosted sites inspect the plugin's upload folder for unexpected executable files such as .php.
| WPvivid Migration, Backup, Staging - WPvivid Backup & Migration (WordPress plugin) | all versions up to and including 0.9.116 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
The Migration, Backup, Staging – WPvivid Backup & Migration plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the 'wpvivid_upload_import_files' function in all versions up to, and including, 0.9.116. This makes it possible for authenticated attackers, with Administrator-level access and above, to upload arbitrary files on the affected site's server which may make remote code execution possible. NOTE: Uploaded files are only accessible on WordPress instances running on the NGINX web server as the existing .htaccess within the target file upload folder prevents access on Apache servers.
- Vendors
- wpvivid
- Products
- migration\, backup\, staging
- Ecosystems
- WordPress
- Weakness
- CWE-434
- Vector
- CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
In the news0 stories
No ingested article mentions this CVE yet.