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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2024-38063 — Глубокий технический анализ и proof-of-concept для CVE-2024-38063 — критической уязвимости удалённого выполнения кода в IPv6-ядре Windows. Включает разбор первопричины, PoC на основе Scapy и изолированное лабораторное руководство для исследовательских целей. | Kitploit
Инструменты/GitHubGitHub/hibanitt/cve-2024-38063
Анализ уязвимостейЭксплуатацияСтатьи и ИсследованияОбучение и ОбразованиеЭксплуатация Бинарных ФайловЛаборатории и Практика
GitHubhibanitt/cve-2024-38063

CVE-2024-38063

Глубокий технический анализ и proof-of-concept для CVE-2024-38063 — критической уязвимости удалённого выполнения кода в IPv6-ядре Windows. Включает разбор первопричины, PoC на основе Scapy и изолированное лабораторное руководство для исследовательских целей.

Репозиторий
11 ч 34 мин назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2024-38063 Исследование — Удаленное выполнение кода в ядре Windows через IPv6

1. Обзор проекта

Этот репозиторий содержит наши исследования и анализ CVE-2024-38063, критической уязвимости в стеке TCP/IP Windows.

CVE расшифровывается как Common Vulnerabilities and Exposures (Общие уязвимости и воздействия). Это стандартизированный словарь публично раскрытых кибербезопасных недостатков, поддерживаемый корпорацией MITRE. Каждая запись получает уникальный идентификатор в формате CVE-ГОД-НОМЕР.

ПолеДетали
ID CVECVE-2024-38063
ПсевдонимThe IPv6 Kernel Killer
СерьезностьКритическая (CVSS 9.8 / 10)
ТипУдаленное выполнение кода (RCE)
РасположениеСтек TCP/IP Windows (tcpip.sys)
Дата исправленияАвгуст 2024 (вторник исправлений Microsoft)
ОбнаруженоZeQiao Wu (NSFOCUS TIANQI LAB)

Оценка CVSS 9.8 указывает на проблему почти максимальной серьезности, требующую немедленного исправления.


2. Что мы сделали

В ходе этого исследования мы выполнили следующую работу:

  1. Изучение справочной информации о CVE
    Объяснили, что такое CVE, как идентификаторы назначаются MITRE и какую информацию обычно содержит запись CVE.

  2. Характеристика уязвимости
    Задокументировали, почему CVE-2024-38063 считается ошибкой «святого Грааля»: отсутствие аутентификации, отсутствие взаимодействия с пользователем, потенциальная червеобразность, IPv6 включен по умолчанию и воздействие на уровне ядра.

  3. Основы IPv6
    Осветили различия между IPv4 и IPv6, роль заголовков расширения и почему фрагментация в IPv6 работает иначе.

  4. Глубокий анализ первопричины
    Проследили полный путь пакетов внутри tcpip.sys:

    • Как взаимодействуют заголовки Destination Options + Fragment
    • Роль пакетной обработки NET_BUFFER_LIST (NBL)
    • Поведение Ipv6pProcessOptions и IppSendErrorList
    • Целочисленное переполнение в Ipv6pReceiveFragment
    • Несоответствие 16-битного выделения и 32/64-битного копирования, приводящее к переполнению кучи ядра
    • Путь от BSOD к возможному удаленному выполнению кода
  5. Оценка терминологии и сложности
    Создали понятные таблицы, объясняющие термины безопасности, специфические для Windows концепции и относительную сложность каждого этапа эксплуатации.

  6. Разработка Proof-of-Concept
    Создали и задокументировали Python-скрипт на основе Scapy, который формирует необходимые перемежающиеся недопустимые пакеты Destination Options и фрагменты IPv6 для запуска уязвимости.

  7. Полное руководство по изолированной лаборатории
    Написали пошаговые инструкции для:

    • Настройки виртуальных машин Kali (атакующий) и необновленного Windows (цель)
    • Настройки статических IPv6-адресов
    • Включения объединения пакетов с помощью bcdedit /set debug on
    • Отключения брандмауэра
    • Запуска PoC и проверки синего экрана смерти
    • Устранения распространенных неполадок
  8. Демонстрация
    Записали видео, показывающее полную настройку лаборатории, выполнение скрипта и успешный сбой.

  9. Обзор исправления
    Задокументировали официальные августовские кумулятивные обновления 2024 года (номера KB) и то, как исправление устраняет состояние гонки.


3. Почему эта уязвимость критична

Ошибка обладает несколькими характеристиками высокого риска:

  • Аутентификация не требуется – Атакующему нужна только возможность отправлять сетевые пакеты.
  • Взаимодействие с пользователем не требуется – Жертве не нужно нажимать на ссылки, открывать файлы или даже присутствовать.
  • Червеобразная – Успешная эксплуатация теоретически может автоматически распространяться с одной машины на другую (по классу аналогична EternalBlue / WannaCry).
  • IPv6 включен по умолчанию – Современные системы Windows имеют активный IPv6, даже если сеть в основном использует IPv4.
  • Воздействие на уровне ядра – Ошибка находится в tcpip.sys (Ring 0). Успешная эксплуатация предоставляет полный контроль над системой.
  • Сложный, но реалистичный вектор атаки – Это состояние гонки, требующее точной синхронизации и пакетной обработки пакетов, что делает надежную эксплуатацию нетривиальной, но достижимой для опытных атакующих.

4. Техническая первопричина (кратко)

Компоненты запуска

Уязвимость запускается комбинацией двух заголовков расширения IPv6:

  1. Заголовок Destination Options (nh=60)
    Содержит недопустимый тип опции (otype > 0x80). Это заставляет Windows генерировать ошибку ICMPv6 Parameter Problem.

  2. Заголовок Fragment (nh=44)
    Удерживает пакеты в очереди сборки IPv6 даже после их повреждения.

Цепочка атаки

  1. Атакующий отправляет быстрый поток перемежающихся недопустимых пакетов Destination Options и фрагментов IPv6.
  2. Пакеты группируются NDIS в единый NET_BUFFER_LIST (NBL).
  3. Ipv6pProcessOptions обнаруживает недопустимую опцию и передает NBL в IppSendErrorList.
  4. IppSendErrorList некорректно устанавливает внутренний флаг и повреждает последующие пакеты в том же NBL, принудительно обнуляя их DataLength.
  5. Из-за заголовка Fragment пакеты нулевой длины все равно помещаются в очередь сборки вместо отбрасывания.
  6. Ipv6pReceiveFragment вычисляет размер полезной нагрузки как 0 − HeaderSize, вызывая целочисленное переполнение (длина полезной нагрузки становится ~4 ГБ).
  7. Выделяется крошечный буфер (16-битный расчет размера усекается), но RtlCopyMemory копирует огромную переполненную длину → переполнение кучи ядра.
  8. Результат: синий экран смерти (BSOD) или, при точном контроле переполнения, удаленное выполнение кода.

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


5. Содержимое репозитория

ФайлНазначение
CVE-2024-38063_Writeup.mdПолный подробный технический анализ и полное руководство по лаборатории
poc_script.pyProof-of-Concept на основе Scapy
demo_video.mp4Видеодемонстрация
README.mdЭтот сводный документ

Поместите три вспомогательных файла в корень репозитория (или обновите пути), чтобы они оставались связанными.


6. Требования безопасности лаборатории

  • Проводите все тестирование строго внутри изолированных виртуальных машин (только сеть Host-Only или Internal).
  • Никогда не используйте производственную машину или любую систему, подключенную к интернету или корпоративной сети.
  • Целевая система Windows должна оставаться без исправлений (до августовского кумулятивного обновления 2024 года).
  • Включите отладку ядра на цели (bcdedit /set debug on + перезагрузка) для повышения надежности объединения пакетов.
  • Отключите брандмауэр Windows для лабораторной сети.
  • Используйте совпадающие статические IPv6-адреса на атакующем и цели (примеры значений, используемых в скрипте: 2001:db8::20 → атакующий, 2001:db8::10 → цель).

Полные шаги настройки, матрица устранения неполадок и инструкции по очистке задокументированы в отчете.


7. Официальное исправление

Microsoft выпустила исправление в рамках августовских кумулятивных обновлений 2024 года:

Операционная системаНомер KB
Windows 11KB5041580
Windows 10KB5041583
Windows Server 2022KB5041581
Windows Server 2019KB5041579

Исправление вводит надлежащую блокировку вокруг затронутых путей кода, устраняя состояние гонки, которое приводило к целочисленному переполнению и записи за пределами границ.


8. Отказ от ответственности

Все материалы в этом репозитории (отчет, скрипт и видео) предоставлены исключительно для образовательных и защитных исследований безопасности.

  • Не используйте Proof-of-Concept или любые описанные методы против систем, которыми вы не владеете или на тестирование которых у вас нет явного разрешения.
  • Запуск этих материалов на производственных или подключенных к интернету системах незаконен и неэтичен.
  • Авторы не несут ответственности за неправомерное использование или причиненный ущерб.

10. Ссылки

Исследовательская группа

  • Mayank
  • Surya Prakash
  • Hiba

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