ZeroHour

CVE-2026-1357

mass

Unauthenticated RCE in WPvivid Backup & Migration WordPress Plugin

CVSS 3.1
9.8 critical
EPSS
33%p98
Published
()
Modified
AI analysis

Migration, Backup, Staging - WPvivid Backup & Migration, a WordPress backup and migration plugin, is vulnerable to unauthenticated arbitrary file upload leading to remote code execution in all versions up to and including 0.9.123. The flaw combines two errors in the plugin's encrypted transfer feature: when RSA decryption of a session key fails via openssl_private_decrypt(), the plugin continues anyway, and the phpseclib AES library treats the returned boolean 'false' as a key made of null bytes, letting attackers forge properly encrypted payloads with a predictable key. Because filenames taken from the decrypted payload are never sanitized, directory traversal lets an attacker write PHP files outside the protected backup directory into publicly accessible folders, all triggered by an unauthenticated request containing the wpvivid_action=send_to_site parameter. Any WordPress site running the plugin at version 0.9.123 or earlier is affected, with no authentication or user interaction required, consistent with the maximum-range 9.8 CVSS score. No public proof-of-concept or confirmed in-the-wild exploitation is known yet, but the EPSS score of 32.7% (98th percentile) implies roughly a one-in-three chance of exploitation within 30 days.

What to do: Upgrade WPvivid Backup & Migration to a release newer than 0.9.123 on every site where it is installed as soon as a patched version is available. Until patched, block or restrict unauthenticated requests containing wpvivid_action=send_to_site (e.g., via WAF rules) and check web-accessible directories for unexpectedly created PHP files. Although no exploitation is confirmed yet, the high EPSS score (~33% within 30 days) warrants urgent patching.

Affected
WPvivid Migration, Backup, Staging - WPvivid Backup & Migration (WordPress plugin)All versions up to and including 0.9.123
Estimated exposure
mass≈200,000+ WordPress sites (plugin reports roughly 200,000+ active installs) — Estimated from the plugin's WordPress.org active-install count of roughly 200,000+; because the vulnerable request handler is unauthenticated, essentially every site running version 0.9.123 or earlier is plausibly exposed.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

The Migration, Backup, Staging – WPvivid Backup & Migration plugin for WordPress is vulnerable to Unauthenticated Arbitrary File Upload in versions up to and including 0.9.123. This is due to improper error handling in the RSA decryption process combined with a lack of path sanitization when writing uploaded files. When the plugin fails to decrypt a session key using openssl_private_decrypt(), it does not terminate execution and instead passes the boolean false value to the phpseclib library's AES cipher initialization. The library treats this false value as a string of null bytes, allowing an attacker to encrypt a malicious payload using a predictable null-byte key. Additionally, the plugin accepts filenames from the decrypted payload without sanitization, enabling directory traversal to escape the protected backup directory. This makes it possible for unauthenticated attackers to upload arbitrary PHP files to publicly accessible directories and achieve Remote Code Execution via the wpvivid_action=send_to_site parameter.

Ecosystems
WordPress
Weakness
CWE-434
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

In the news