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

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

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

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

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

Категории

Все категории
Loading categories
cve-2026-42533 — Лаборатория воспроизведения для CVE-2026-42533 (перезапись захвата в два прохода в nginx): PoC для HTTP и stream, тесты утечки памяти из кучи и DoS, анализ в gdb и полная цепочка RCE. | Kitploit
Инструменты/GitHubGitHub/0xh3y3/cve-2026-42533
Безопасность контейнеровКриминалистика памятиАнализ уязвимостейЭксплуатацияОбратная инженерияЭксплуатация веб-приложенийОтладчикиВеб-безопасностьРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHub
13 месяцев назадЕщё не проверено

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
0xh3y3/cve-2026-42533

cve-2026-42533

Лаборатория воспроизведения для CVE-2026-42533 (перезапись захвата в два прохода в nginx): PoC для HTTP и stream, тесты утечки памяти из кучи и DoS, анализ в gdb и полная цепочка RCE.

Репозиторий

CVE-2026-42533 — перезапись захватов при двухпроходной обработке в nginx

Предварительная аутентификация: переполнение кучи + утечка информации в движке скриптов сложных значений nginx (0.9.6–1.30.3 / mainline ≤1.31.2); CVSS 9.2. Одна и та же первопричина имеет две поверхности срабатывания: HTTP (regex location + regex map) и stream (ssl_preread + SNI + regex map).

Глубокий технический анализ и исправления см. в ANALYSIS.md.

Структура проекта

.
├── ANALYSIS.md            # 深度分析(根因 / 两遍执行 / 动态证据 / RCE 链路 + 勘误)
├── README.md              # 本文件(索引)
├── http/                  # ① HTTP 变体黑盒复现(classmethod 触发面)
│   ├── nginx.conf             #   漏洞配置(regex location + regex map)
│   ├── docker-compose.yml     #   nginx:1.30.3(vuln,:8081) vs 1.30.4(fixed,:8082)
│   ├── test.sh                #   clobber / overflow / leak 三方向测试
│   └── repro.py               #   PoC,自动提取泄漏的堆指针/残留数据
├── debug/                # ② HTTP 变体 debug 构建 + pwndbg/gdb 动态分析
│   ├── Dockerfile(.buster) / docker-compose.yml(.buster) / nginx.debug.conf
│   ├── gdb.py                 #   两遍执行追踪 + LEN/VALUE 不一致告警(核心)
│   ├── attach.sh / extract-symbols.sh / trace_one.sh
│   ├── recon/                 #   堆布局侦察脚本(recon.py / recon2/4/5.py)
│   └── README.md              #   详见该目录
└── stream-rift/          # ③ stream 变体完整 RCE 链(已复现 echo pwned)
    ├── Dockerfile / docker-compose.yml / nginx.conf / server.py / entrypoint.sh
    ├── poc.py                 #   完整链(泄漏→喷射→伪造 pool→system),技术来自公开披露
    └── README.md              #   归属声明 + 运行说明

debug/src, debug/symbols*, debug/logs* создаются скриптом extract-symbols.sh (бинарники DWARF + дерево исходников), добавлены в .gitignore и могут быть пересозданы.

Три компонента

① HTTP-вариант — воспроизведение методом чёрного ящика (clobber / overflow / leak)

cd http
docker compose up -d                       # 1.30.3(vuln) + 1.30.4(fixed)
./test.sh                                  # 三方向对比
python3 repro.py --vuln http://localhost:8081 --fixed http://localhost:8082   # 解析泄漏

② HTTP-вариант — debug-сборка + динамический анализ pwndbg

cd debug
docker compose build && docker compose up -d           # debug 构建(--with-debug + DWARF)
./extract-symbols.sh                                    # 拉二进制+源码到本机供 gdb
./attach.sh                                             # gdbserver 附着 worker(:2333)
gdb -x gdb.py                                           # pwndbg 加载;c 后从宿主发请求

См. debug/README.md.

③ вариант stream — полный RCE (echo pwned > /tmp/pwn)

cd stream-rift
docker compose build && docker compose up -d            # nginx 1.31.1 (jammy/glibc2.35)
python3 poc.py --host 127.0.0.1 --port 29443 --leak                       # 泄漏 heap/libc/system
python3 poc.py --host 127.0.0.1 --port 29443 --cmd 'echo pwned > /tmp/pwn'
docker compose exec nginx-rce cat /tmp/pwn              # → pwned(属主 nobody = worker)

Публичное раскрытие технической принадлежности DepthFirstDisclosures/Nginx-Rift; подробности см. в stream-rift/README.md.

Обзор результатов

ВлияниеВариант HTTPВариант stream
Утечка информации (heap/PIE + остаточные данные)✅ Стабильно✅ Стабильно
DoS (abort воркера)✅ Стабильно✅ Стабильно
Выполнение произвольного кода❌ Нет публичного PoC (отдельный проект)✅ Воспроизведено (stream-rift/)

Полная цепочка stream работает на современной glibc 2.35 (без ослаблений): диспетчеризация cleanup происходит раньше free() в ngx_destroy_pool, и system() успевает выполниться до abort. Надёжность «частичная» (heap-фэншуй, примерно 1–2 попадания за один запуск, требуется повтор); смещения зафиксированы под эту сборку.

Предварительные условия

Docker + Compose; локальный gdb (+ pwndbg, загружаемый привычным вам способом); pip install requests (http/repro.py).

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