Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
react2shell-CVE-2025-55182-full-rce-script — Уязвимость React2Shell (CVE-2025-55182 / CVE-2025-66478) | Kitploit
Инструменты/GitHubGitHub/pax-k
/react2shell-cve-2025-55182-full-rce-script
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеОбучение и ОбразованиеRed TeamingИнструмент Удаленного Доступа
GitHubpax-k/react2shell-cve-2025-55182-full-rce-script

react2shell-CVE-2025-55182-full-rce-script

Уязвимость React2Shell (CVE-2025-55182 / CVE-2025-66478)

Репозиторий
648 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Инструмент эксплойта Next.js React2Shell (CVE-2025-55182)

Инструмент класса proof-of-concept для демонстрации критической уязвимости React2Shell (CVE-2025-55182 / CVE-2025-66478) только в авторизованных локальных тестовых средах.

⚠️ КРИТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ: АКТИВНАЯ ЭКСПЛУАТАЦИЯ

Эта уязвимость (CVSS 10.0) активно эксплуатируется опытными киберпреступниками. По данным Amazon Threat Intelligence, несколько спонсируемых государством группировок, связанных с Китаем, включая Earth Lamia и Jackpot Panda, начали использовать публичные эксплойты в течение нескольких часов после раскрытия. Агентство по кибербезопасности и защите инфраструктуры США (CISA) добавило её в свой каталог Known Exploited Vulnerabilities (KEV).

  • ТОЛЬКО ДЛЯ ЗАКОННОГО ИСПОЛЬЗОВАНИЯ: Используйте исключительно против систем, которыми вы владеете или на тестирование которых имеете явное письменное разрешение.
  • ТРЕБУЕТСЯ НЕМЕДЛЕННОЕ ОБНОВЛЕНИЕ: Если вы уязвимы, необходимо немедленно обновиться. Установка обновлений — единственная окончательная мера защиты.
  • БЕЗ ГАРАНТИЙ: Этот инструмент предназначен только для образовательных целей и авторизованной оценки безопасности.

📄 Обзор уязвимости

CVE-2025-55182 (React2Shell) — это критическая уязвимость удалённого выполнения кода (RCE) без аутентификации в протоколе "Flight" React Server Components (RSC). Отдельный идентификатор CVE-2025-66478 был присвоен Next.js, но впоследствии отклонён как дубликат CVE-2025-55182, поскольку обе имеют одну и ту же первопричину.

  • Корневая причина: Небезопасная десериализация в серверном пакете React. Логика декодирования протокола Flight не проверяет должным образом полезные нагрузки, контролируемые атакующим, что позволяет выполнить загрязнение прототипа (prototype pollution) и повлиять на пути выполнения на стороне сервера.
  • Вектор атаки: Без аутентификации. Атакующие могут запустить эксплойт, отправив единственный специально сформированный HTTP POST-запрос на серверную конечную точку.
  • Надёжность: Тестирование показало, что эксплуатация имеет почти 100% надёжность против уязвимых конфигураций по умолчанию.
  • Область применения: Приложение уязвимо, если оно поддерживает React Server Components (RSC), даже если оно явно не реализует серверные функции (Server Functions).
  • 📖 Использование

    Базовый синтаксис

    root@kitploit:~
    chmod +x pwn-nextjs.sh
    ./pwn-nextjs.sh [TARGET_URL] [COMMAND]
    

    Примеры

    root@kitploit:~
    # Target specific URL
    ./pwn-nextjs.sh https://vulnerable-app.example.com "whoami"
    root
    

    🎯 Затронутое ПО и пропатченные версии

    Уязвимость берёт начало в определённых пакетах React и затрагивает любой фреймворк, который их включает.

    КомпонентЗатронутые версииПропатченные версииПримечания
    Пакеты React
    (react-server-dom-webpack, -parcel, -turbopack)
    19.0.0, 19.1.0, 19.1.1, 19.2.019.0.1, 19.1.2, 19.2.1Источник исходной ошибки.
    Next.js (App Router)15.x, 16.x,
    14.3.0-canary.77 и новее
    15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7Основной затронутый фреймворк.
    Другие фреймворкиReact Router, Waku, RedwoodJS, Parcel (@parcel/rsc), Vite RSC PluginОбновитесь до версий, использующих пропатченные пакеты React (>19.0.1, 19.1.2, 19.2.1).Уязвимы при использовании затронутых пакетов React.

    Не затронуты: Next.js 13.x, стабильные выпуски Next.js 14.x, приложения Pages Router и Edge Runtime не уязвимы.

    🔬 Технические детали и эксплуатация

    Ошибка в протоколе Flight

    Протокол RSC Flight сериализует данные для взаимодействия клиента и сервера. Уязвимость кроется в логике десериализации на сервере, которая небезопасно разворачивает свойства объектов из входящей полезной нагрузки без надлежащей проверки. Это позволяет атакующему внедрять вредоносные ключи (например, __proto__ или constructor) в запрос, что приводит к загрязнению прототипа.

    После загрязнения цепочки прототипов сервер следует путям выполнения, изменённым атакующим. Это можно объединить в цепочку для выполнения произвольного JavaScript-кода с привилегиями сервера, что приводит к полному удалённому выполнению кода (RCE).

    Действия после эксплуатации

    Исследователи безопасности наблюдали успешные эксплойты, приводящие к:

    • Сбору учётных данных: Попытки найти и выгрузить облачные учётные данные (например, из .aws/credentials).
    • Майнингу криптовалют: Развёртывание майнеров, таких как XMRig.
    • Развёртыванию вредоносного ПО: Установка фреймворков, таких как C2-фреймворк Sliver.

    🛡️ Смягчение уязвимости и реагирование

    1. Немедленное обновление (основное решение)

    Установка патча обязательна и является единственным способом полностью устранить уязвимость. Не существует настройки конфигурации, которая отключила бы уязвимый путь выполнения кода.

    root@kitploit:~
    # For Next.js users, upgrade to the latest patched version in your release line.
    # Example: If you are on Next.js 15.5.x:
    npm install [email protected]
    
    # Also ensure React dependencies are updated:
    npm install react@latest react-dom@latest
    

    Проверьте, что файлы package-lock.json или yarn.lock содержат пропатченные версии пакетов react-server-dom-* (19.0.1, 19.1.2 или 19.2.1).

    2. Временные меры защиты (правила WAF)

    Пока выполняется обновление, разверните правила межсетевого экрана для веб-приложений (WAF) для блокировки попыток эксплуатации:

    • AWS WAF: Управляемая группа правил AWSManagedRulesKnownBadInputsRuleSet (v1.24+) включает правила для этой CVE.
    • Google Cloud Armor: Доступно предварительно настроенное правило cve-canary.
    • Palo Alto Networks: Сигнатуры доступны для таких продуктов, как Snort.

    Примечание: Правила WAF — это временная, неполная мера. Они не заменяют необходимость установки обновлений.

    3. Индикаторы компрометации (IOCs)

    Проверяйте журналы на эти признаки попыток эксплуатации:

    • Сеть: POST-запросы с заголовками next-action или rsc-action-id. Тела запросов, содержащие шаблоны вроде $@ или "status":"resolved_model".
    • Хост: Неожиданное выполнение команд (whoami, id, uname), чтение /etc/passwd или запись файлов в /tmp/ (например, pwned.txt) процессами Node.js.

    ⚖️ Правовые аспекты, этика и ответственное раскрытие

    Этот инструмент демонстрирует уязвимость с оценкой CVSS 10.0 (максимальная серьёзность), которая активно эксплуатируется при государственной поддержке.

    • Требуется авторизация: Тестирование должно ограничиваться средами, которыми вы владеете и управляете (например, localhost, изолированные лаборатории). Несанкционированное тестирование незаконно.
    • Ответственное раскрытие: Если вы обнаружите уязвимую стороннюю систему, не эксплуатируйте её. Задокументируйте свои находки и ответственно сообщите о них владельцу системы.
    • Назначение: Этот инструмент предназначен для обучения, авторизованного тестирования на проникновение и помощи специалистам по безопасности в понимании угрозы для определения приоритета обновлений.

    🔗 Ссылки и авторы

    • Официальное уведомление Next.js (CVE-2025-66478)
    • Запись NVD для CVE-2025-55182
    • Обнаружение: Лахлан Дэвидсон (Lachlan Davidson), который обнаружил и ответственно раскрыл уязвимость.
    • Аналитика угроз: AWS, Wiz и другие команды, отслеживающие эксплуатацию в дикой природе.

    Помните: Этот инструмент демонстрирует, почему обновление является срочным. Используйте эти знания для улучшения безопасности и защиты систем, а не для их компрометации. Убедитесь, что все ваши зависимости обновлены до пропатченных версий, перечисленных выше.

    Скачать инструмент