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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-42945 — Эксплойт для CVE-2026-42945, переполнение буфера в куче в модуле перезаписи NGINX, обеспечивающий неавторизованное удаленное выполнение кода через межзапросный heap feng shui. | Kitploit
Инструменты/GitHubGitHub/jelasin/cve-2026-42945
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHubjelasin/cve-2026-42945

CVE-2026-42945

Эксплойт для CVE-2026-42945, переполнение буфера в куче в модуле перезаписи NGINX, обеспечивающий неавторизованное удаленное выполнение кода через межзапросный heap feng shui.

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

Популярное

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

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

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

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

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

NGINX Rift

RCE-прототип эксплуатации для CVE-2026-42945, критическое переполнение буфера в куче модуля ngx_http_rewrite_module NGINX, представленное в 2008 году. Ошибка позволяет неавторизованное удаленное выполнение кода на серверах, использующих директивы rewrite и set.

Эта уязвимость — вместе с тремя другими проблемами повреждения памяти (CVE-2026-42946, CVE-2026-40701, CVE-2026-42934) — была автономно обнаружена системой анализа безопасности depthfirst после одного клика при подключении исходного кода NGINX.

Хотите найти такие проблемы в своем коде? Попробуйте ту же систему на https://depthfirst.com/open-defense.

Ошибка (TL;DR)

Движок скриптов NGINX использует двухпроходный процесс: сначала вычисляется необходимый размер буфера, затем копируются данные. Флаг is_args устанавливается в основном движке, когда замена в rewrite содержит ?, но проход вычисления длины выполняется на только что обнуленном поддвижке. Итак:

  • Проход длины видит is_args = 0 → возвращает необработанную длину захвата.
  • Проход копирования видит is_args = 1 → вызывает ngx_escape_uri с NGX_ESCAPE_ARGS, разворачивая каждый экранируемый байт до 3 байт.

Копирование переполняет недостаточно большой буфер в куче управляемыми атакующим данными URI. Эксплуатация использует межзапросный heap feng shui для повреждения указателя cleanup соседнего ngx_pool_t (распыленного через тела POST, так как байты URI не могут содержать нулевые байты), перенаправляя его на поддельный ngx_pool_cleanup_s, вызывающий system() при уничтожении пула.

Подробнее об этой ошибке читайте в нашей технической статье.

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

ПродуктЗатронутые версииИсправлено в
NGINX Open Source0.6.27 – 1.30.01.31.0, 1.30.1
NGINX PlusR32 – R36R36 P4, R35 P2, R32 P6

Полное уведомление вендора: https://my.f5.com/manage/s/article/K000160932

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

Протестировано на Ubuntu 24.04.3 LTS.

  1. ./setup.sh — сборка контейнера.
  2. docker compose -f env/docker-compose.yml up — запуск уязвимого сервера NGINX.
  3. python3 poc.py --shell — получение оболочки.
Скачать инструмент