Что такое React2Shell (CVE-2025-55182 / CVE-2025-66478)?
React2Shell — критическая уязвимость удалённого выполнения кода в React Server Components (RSC). В самом React она отслеживается как CVE-2025-55182, а для её последствий в приложениях Next.js, использующих App Router, — как CVE-2025-66478.
В уязвимых версиях протокол RSC можно было заставить выполнить небезопасную десериализацию данных, контролируемых злоумышленником. Эти данные затем могли напрямую вызывать серверные API и выполнять произвольные команды оболочки через Node.js:
- Злоумышленник отправляет специально сформированный HTTP-запрос на уязвимую конечную точку.
- Сервер обрабатывает вредоносные данные RSC и в итоге выполняет произвольные команды внутри процесса Node.js.
- Эти команды выполняются с теми же привилегиями, что и веб-приложение на этом сервере.
Уязвимость получила оценку CVSS 10.0 (критическая) и активно эксплуатировалась в реальных атаках на необновлённые приложения.