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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2024-21762-Safe-Check — Безопасный, ненавязчивый сканер, который обнаруживает уязвимость записи за пределами буфера в FortiOS SSL VPN (CVE-2024-21762) путём сравнения обычных и фрагментированных HTTP POST-ответов. | Kitploit
Инструменты/GitHubGitHub/sxmpl3/cve-2024-21762-safe-check
Анализ уязвимостейЭксплуатацияСбор информацииВеб-безопасностьСетевая безопасностьТестирование на Проникновение
GitHubsxmpl3/cve-2024-21762-safe-check

CVE-2024-21762-Safe-Check

Безопасный, ненавязчивый сканер, который обнаруживает уязвимость записи за пределами буфера в FortiOS SSL VPN (CVE-2024-21762) путём сравнения обычных и фрагментированных HTTP POST-ответов.

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

Популярное

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

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

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

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

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

CVE-2024-21762 - Выход за границы записи в FortiOS SSL VPN

Обзор

ПолеЗначение
CVECVE-2024-21762
УведомлениеFG-IR-24-015
CVSS9.8 (Критичный)
CWECWE-787 (Выход за границы записи)
CISA KEVДа — активно эксплуатируется в реальных атаках
Вектор атакиСеть (без аутентификации)
Затронутый компонентsslvpnd (демон SSL VPN)

Описание

Уязвимость выхода за границы записи в FortiOS SSL VPN позволяет удаленному неаутентифицированному злоумышленнику выполнить произвольный код или команды через специально сформированные HTTP-запросы. Уязвимость существует в парсере HTTP chunked transfer encoding внутри sslvpnd. Когда демон получает POST-запрос с Transfer-Encoding: chunked, он не проверяет должным образом размеры чанков, что приводит к записи за пределами кучи.

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

ВеткаЗатронутыеИсправление
FortiOS 7.47.4.0 - 7.4.27.4.3
FortiOS 7.27.2.0 - 7.2.67.2.7
FortiOS 7.07.0.0 - 7.0.137.0.14
FortiOS 6.46.4.0 - 6.4.146.4.15
FortiOS 6.26.2.0 - 6.2.156.2.16
FortiOS 6.0Все версииМигрировать

Метод безопасной проверки

Скрипт сравнивает ответ сервера на обычный POST-запрос и на POST-запрос с Transfer-Encoding: chunked к одному и тому же действительному эндпоинту (/remote/logincheck).

  • Обычный POST с Content-Length: Сервер обрабатывает запрос и возвращает HTTP-ответ (200 OK).
  • Chunked POST с Transfer-Encoding: chunked: В уязвимых версиях sslvpnd не может обработать chunked encoding и закрывает соединение без ответа (0 байт).

Такое различие в поведении подтверждает уязвимость, не вызывая фактическую запись за пределами буфера.

Normal POST  --> HTTP/1.1 200 OK (N bytes)
Chunked POST --> Connection closed (0 bytes)   <-- VULNERABLE

Normal POST  --> HTTP/1.1 200 OK (N bytes)
Chunked POST --> HTTP/1.1 200 OK (N bytes)     <-- PATCHED

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

python cve_2024_21762_safecheck.py <host> <port>

Пример

$ python cve_2024_21762_safecheck.py 10.0.0.1 8443

[*] Target: 10.0.0.1:8443
[*] CVE-2024-21762 - Out-of-Bounds Write in sslvpnd (CVSS 9.8)
[*] Method: Compare normal POST vs chunked POST response

[*] Test 1: Normal POST to /remote/logincheck
    Response: HTTP/1.1 200 OK
    Size: 722 bytes

[*] Test 2: Chunked POST to /remote/logincheck
    Response: empty (connection closed by server)

============================================================
[!] VULNERABLE to CVE-2024-21762
    Normal POST works but chunked TE causes connection
    drop -> sslvpnd cannot handle chunked TE
    Severity: CRITICAL (CVSS 9.8)
    CISA KEV: Yes (actively exploited in the wild)
============================================================

Возможные результаты

РезультатЗначение
VULNERABLEОбычный POST отвечает, chunked POST обрывает соединение
PATCHEDОба запроса получают HTTP-ответ
INCONCLUSIVEНи один запрос не получил ответа (активно ограничение скорости, повторите позже)

Примечания

  • Эта проверка не эксплуатирует уязвимость. Она только обнаруживает различие в поведении HTTP-парсера.
  • Цель может активировать ограничение скорости после нескольких POST-запросов к /remote/logincheck. Если вы получили INCONCLUSIVE, подождите несколько минут и повторите попытку.
  • Некоторые сторонние скрипты (например, проверка BishopFox) используют /remote/VULNCHECK в качестве эндпоинта. Этот путь может не возвращать ожидаемый 403 на всех версиях FortiGate, что приводит к ненадежным результатам. Этот скрипт использует /remote/logincheck — известный действительный эндпоинт SSL VPN.

Ссылки

  • Уведомление Fortinet FG-IR-24-015
  • Запись CISA KEV
  • NVD - CVE-2024-21762
Скачать инструмент