Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
PoC-CVE-2026-1357 — Proof-of-concept exploit for CVE-2026-1357, an unauthenticated arbitrary file upload in WPvivid Backup & Migration plugin for WordPress, enabling remote code execution. | Kitploit
Tools/GitHubGitHub/masterwok/poc-cve-2026-1357
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & Education
GitHubmasterwok/poc-cve-2026-1357

PoC-CVE-2026-1357

Proof-of-concept exploit for CVE-2026-1357, an unauthenticated arbitrary file upload in WPvivid Backup & Migration plugin for WordPress, enabling remote code execution.

View Repository
5 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

PoC CVE-2026-1357: WPvivid Backup & Migration

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.

https://nvd.nist.gov/vuln/detail/CVE-2026-1357


Lab Setup

Directory Structure

Organize your project folder as follows:

root@kitploit:~
.
├── docker-compose.yml
├── exploit.py
├── requirements.txt
├── vulnerable-plugin-folder/   # Staging area for the plugin
└── wp-content/                 # Persistent WP data (Created by Docker)

Plugin Acquisition & Extraction

Since the vulnerability was patched in later versions, you must manually download and stage version 0.9.123. Run these commands from your project root:

root@kitploit:~
# Download the vulnerable version
wget https://downloads.wordpress.org/plugin/wpvivid-backuprestore.0.9.123.zip

# Create the staging directory
mkdir vulnerable-plugin-folder

# Extract and move files into place
unzip wpvivid-backuprestore.0.9.123.zip
mv wpvivid-backuprestore/* vulnerable-plugin-folder/
rm -rf wpvivid-backuprestore wpvivid-backuprestore.0.9.123.zip
  1. Start the environment:
    root@kitploit:~
    docker-compose up -d
    
  2. WordPress Setup: Navigate to http://localhost:8080 and complete the installation.
  3. Activate & Configure:
    • Login to the dashboard (/wp-admin).
    • Go to Plugins -> Installed Plugins -> Activate WPvivid Backup.
    • Go to the WPvivid Backup menu -> Key tab -> Click Generate. (Note: This initializes the migration listener. Without a generated key, the plugin will return a 400 Bad Request error.)

Usage

Install Dependencies

root@kitploit:~
pip install -r requirements.txt

Run the Exploit

Execute the script against your lab target:

root@kitploit:~
python3 exploit.py localhost:8080 --command "id"

Verification

If successful, the script will output the results of the command (e.g., uid=33(www-data) gid=33(www-data)). You can also verify the existence of the shell in your lab:

root@kitploit:~
docker exec wpvivid-lab ls /var/www/html/wp-content/uploads/

Disclaimer

This tool is for educational purposes and authorized security research only. Unauthorized access to computer systems is illegal.

Download Tool