
Un ambiente Next.js vulnerabile self-hosted in esecuzione su Docker per simulare la CVE-2025-55182. Realizzato per la ricerca educativa sulla sicurezza e per la pratica CTF.
⚠️ ATTENZIONE: APPLICAZIONE INTENZIONALMENTE VULNERABILE
Questo repository contiene un'applicazione containerizzata configurata specificamente per essere vulnerabile a CVE-2025-55182 (React2Shell).
- NON distribuire questo container in un ambiente di produzione o su un server pubblico esposto a internet.
- NON eseguirlo su una macchina contenente dati sensibili senza un adeguato isolamento di rete.
- Questo laboratorio è strettamente a scopo didattico, di ricerca sulla sicurezza e simulazioni CTF.
Questo laboratorio è progettato come uno scenario Web to Root semplice, perfetto per i principianti che vogliono esercitarsi nello sfruttamento delle vulnerabilità e nell'escalation dei privilegi di base.
user.txtroot.txtReact2Shell (CVE-2025-55182) è una vulnerabilità critica di Esecuzione Remota di Codice (RCE) di gravità massima (CVSS 10.0) presente in React Server Components (RSC) e nella sua implementazione a valle nel framework Next.js.
La vulnerabilità risiede nel modo in cui React gestisce le Server Actions. Un attaccante non autenticato può eseguire codice arbitrario sul server inviando una singola richiesta HTTP appositamente costruita. Ciò aggira i confini di sicurezza previsti di Server Components.
In base all'advisory ufficiale, sono interessati i seguenti componenti:
1. React Server DOM (Versioni 19.0, 19.1.0, 19.1.1, 19.2.0)
react-server-dom-webpackreact-server-dom-parcelreact-server-dom-turbopack2. Framework Next.js
✅ Configurazioni sicure: Le applicazioni che utilizzano React 18 (standard in Next.js 14 e versioni precedenti) NON SONO INTERESSATE da questa specifica vulnerabilità.
Questo laboratorio utilizza Docker per garantire un ambiente sicuro, isolato e riproducibile. Non è richiesta alcuna configurazione Node.js locale.
Clona il repository
git clone https://github.com/xxxTectationxxx/React2Shell-CVE-Lab.git
cd React2Shell-CVE-Lab
Avvia il container vittima
Estraiamo l'immagine preconfigurata direttamente da Docker Hub (agus33ina/web3-portfolio:v1):
docker compose up -d
Accedi al target Apri il browser o Burp Suite e vai su:
http://localhost:3000
Note sullo sfruttamento
Arresto
docker compose down
3000Per un approfondimento sulla catena di exploit e sui dettagli tecnici, fare riferimento a:
Mantenuto da Agus33ina.