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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2023-44487-HTTP-2-Rapid-Reset-Exploit-PoC — Инструмент проверки концепции (PoC) для уязвимости CVE-2023-44487 HTTP/2 Rapid Reset DoS. Проверяет отдельные или массовые URL-адреса на подверженность кадрам RST_STREAM с выводом в форматах CSV/TXT/XLSX. | Kitploit
Инструменты/GitHubGitHub/threatlabindonesia/cve-2023-44487-http-2-rapid-reset-exploit-poc
Анализ уязвимостейЭксплуатацияВеб-безопасностьТестирование на ПроникновениеОбучение и Образование
GitHubthreatlabindonesia/cve-2023-44487-http-2-rapid-reset-exploit-poc

CVE-2023-44487-HTTP-2-Rapid-Reset-Exploit-PoC

Инструмент проверки концепции (PoC) для уязвимости CVE-2023-44487 HTTP/2 Rapid Reset DoS. Проверяет отдельные или массовые URL-адреса на подверженность кадрам RST_STREAM с выводом в форматах CSV/TXT/XLSX.

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

Популярное

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

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

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

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

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

CVE-2023-44487 - HTTP/2 Rapid Reset Checker PoC


Описание

Данный скрипт представляет собой доказательство концепции (Proof of Concept, PoC) для CVE-2023-44487, также известной как атака быстрого сброса HTTP/2 (HTTP/2 Rapid Reset Attack). Уязвимость позволяет злоумышленникам выполнять атаку типа «отказ в обслуживании» (Denial of Service, DoS) путём быстрой отправки кадров RST_STREAM по соединениям HTTP/2, перегружая целевой сервер.


Возможности

  • Тестирование одного URL: Проверка одного URL на уязвимость.
  • Массовое тестирование URL: Проверка нескольких URL из файла.
  • Поддержка HTTP и HTTPS: Поддерживаются протоколы HTTP и HTTPS.
  • Выбор произвольного порта: Задание произвольных портов для тестирования.
  • Варианты вывода: Результаты могут быть сохранены в форматах CSV, TXT или XLSX.
  • Индикатор выполнения: Визуальный индикатор прогресса для массовых операций.
  • Детальное логирование: Предоставляет подробные результаты, включая временную метку, URL, статус поддержки HTTP/2, статус уязвимости и детали.

Требования

  • Python 3.7 или выше

Библиотеки Python

Установите необходимые библиотеки Python с помощью следующей команды:

pip install -r requirements.txt

Также можно установить их по отдельности:

pip install httpx==0.24.0
pip install h2==4.1.0
pip install tqdm==4.66.1
pip install xlsxwriter==3.1.6

Установка

  1. Клонируйте репозиторий

    git clone https://github.com/yourusername/CVE-2023-44487-HTTP-2-Rapid-Reset-Exploit-PoC.git
    cd CVE-2023-44487-HTTP-2-Rapid-Reset-Exploit-PoC
    
  2. Настройте виртуальное окружение (опционально, но рекомендуется)

    python3 -m venv venv
    source venv/bin/activate
    
  3. Установите зависимости

    pip install -r requirements.txt
    

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

Аргументы командной строки

  • --url: URL для тестирования (например, https://example.com или http://example.com)
  • --bulk: Файл со списком URL для тестирования
  • --port: Указать порт (по умолчанию 443 для HTTPS, 80 для HTTP)
  • --output: Выходной файл для сохранения результатов (.csv, .txt или .xlsx)

Примеры

Тестирование одного URL

python3 main.py --url https://example.com

Тестирование нескольких URL из файла

python3 main.py --bulk urls.txt

Указание произвольного порта

python3 main.py --url http://example.com --port 8080

Сохранение результатов в файл

python3 main.py --bulk urls.txt --output results.xlsx

Пример вывода

Вывод в терминал (формат JSON)

[
    {
        "Timestamp": "2024-12-03 10:00:00",
        "URL": "https://example.com",
        "HTTP/2 Support": "Yes",
        "Vulnerable": "VULNERABLE",
        "Details": "RST_STREAM sent successfully"
    },
    {
        "Timestamp": "2024-12-03 10:00:05",
        "URL": "http://testsite.com",
        "HTTP/2 Support": "No",
        "Vulnerable": "SAFE",
        "Details": "Downgraded to HTTP/1.1"
    }
]

Вывод в CSV

TimestampURLHTTP/2 SupportVulnerableDetails
2024-12-03 10:00:00https://example.comYesVULNERABLERST_STREAM sent successfully
2024-12-03 10:00:05http://testsite.comNoSAFEDowngraded to HTTP/1.1

Примечания

  • Этичное использование: Данный скрипт предназначен для образовательных целей и должен использоваться только на серверах, которыми вы владеете или на тестирование которых у вас есть разрешение.
  • Точность: Результат «VULNERABLE» означает, что сервер ответил на кадр RST_STREAM таким образом, который может указывать на уязвимость к CVE-2023-44487. Рекомендуется дополнительная ручная проверка.
  • Юридический отказ от ответственности: Автор не несёт ответственности за любое неправомерное использование данного скрипта.

Автор

  • Имя: Afif Hidayatullah
  • Организация: ITSEC Asia
  • Контакты: Linkedin

Ссылки

  • Подробности CVE-2023-44487
  • Спецификация HTTP/2
  • Документация библиотеки h2

requirements.txt

httpx==0.24.0
h2==4.1.0
tqdm==4.66.1
xlsxwriter==3.1.6

Пример результатов

Предположим, у вас есть файл urls.txt, содержащий:

https://example.com
http://testsite.com
https://vulnerable-site.com

Команда:

python3 main.py --bulk urls.txt --output results.csv

Пример results.csv:

Timestamp,URL,HTTP/2 Support,Vulnerable,Details
2024-12-03 10:15:00,https://example.com,Yes,VULNERABLE,RST_STREAM sent successfully
2024-12-03 10:15:05,http://testsite.com,No,SAFE,Downgraded to HTTP/1.1
2024-12-03 10:15:10,https://vulnerable-site.com,Yes,VULNERABLE,RST_STREAM sent successfully

Примечание: Замените https://vulnerable-site.com на реальный сайт, на тестирование которого у вас есть разрешение.


Важно

  • Всегда убеждайтесь, что у вас есть явное разрешение на тестирование целевых URL на уязвимости.
  • Несанкционированное тестирование может быть незаконным и неэтичным.
  • Используйте данный скрипт ответственно и соблюдайте все применимые законы и нормативные акты.

Дайте знать, если вам потребуется дополнительная помощь или изменения!

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