Che cos’è React2Shell (CVE-2025-55182 / CVE-2025-66478)?
React2Shell è una vulnerabilità critica di esecuzione di codice da remoto in React Server Components (RSC). È identificata come CVE-2025-55182 in React stesso e come CVE-2025-66478 per il suo impatto a valle sulle applicazioni Next.js che usano l’App Router.
Nelle versioni vulnerabili, il protocollo RSC poteva essere indotto a una deserializzazione non sicura di dati controllati dall’aggressore. Tali dati potevano quindi invocare direttamente API lato server ed eseguire comandi shell arbitrari tramite Node.js:
- Un aggressore invia una richiesta HTTP appositamente creata a un endpoint vulnerabile.
- Il server elabora il payload RSC dannoso e finisce per eseguire comandi arbitrari all’interno del processo Node.js.
- Tali comandi vengono eseguiti con gli stessi privilegi dell’applicazione web su quel server.
La vulnerabilità ha ricevuto una valutazione CVSS 10.0 (critica) ed è stata ampiamente sfruttata contro applicazioni non aggiornate.