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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2018-19323 — Фреймворк эксплуатации для CVE-2018-19323 - уязвимость повышения привилегий GIGABYTE GDrv с поддержкой нескольких архитектур и интеграцией в фреймворк | Kitploit
Инструменты/GitHubGitHub/blueisbeautiful/cve-2018-19323
Фреймворки для пентестаПовышение привилегийФреймворки для эксплойтовШелл-кодRed TeamingГенерация ШеллкодаРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHub
blueisbeautiful/cve-2018-19323

CVE-2018-19323

Фреймворк эксплуатации для CVE-2018-19323 - уязвимость повышения привилегий GIGABYTE GDrv с поддержкой нескольких архитектур и интеграцией в фреймворк

Репозиторий
181 год назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2018-19323: Фреймворк эксплуатации GIGABYTE GDrv


Обзор

Этот репозиторий содержит полный и продвинутый фреймворк эксплуатации для CVE-2018-19323, критической уязвимости в драйвере GIGABYTE gdrv.sys. Эта уязвимость позволяет непривилегированным пользователям читать и записывать произвольные модельно-специфические регистры (MSR), что приводит к полной компрометации Ring-0 (ядра) и повышению привилегий до NT AUTHORITY\SYSTEM.

Фреймворк спроектирован как модульный, надежный и многофункциональный, предоставляя комплексный инструмент для исследований безопасности, red teaming и анализа уязвимостей.

Ключевые особенности

  • Полный эксплойт ядра: Достигает повышения привилегий путем утечки базового адреса ядра через MSR IA32_LSTAR и выполнения шеллкода, крадущего токен.
  • Поддержка множества архитектур: Динамически адаптируется к архитектурам x86, x64 и ARM64, включая архитектурно-специфичные шеллкоды, структуры и гаджеты.
  • Продвинутый механизм обхода: Реализует широкий спектр техник антианализа, анти-VM и антиотладки для обхода современных средств безопасности.
  • Система пользовательских пейлоадов: Включает мощный конструктор пейлоадов для генерации пользовательских шеллкодов (кража токена, reverse/bind shells и т.д.) с различными опциями кодирования (XOR, Shikata Ga Nai, полиморфные).
  • Интеграция с фреймворками: Бесшовно генерирует модули и скрипты для популярных C2-фреймворков, включая Metasploit, Cobalt Strike, Empire и Sliver.
  • Комплексный мониторинг: Включает детальную систему логирования и мониторинга производительности, которая генерирует JSON-отчеты с оценками надежности.
  • Модульная архитектура: Код организован в логические модули (core, payloads, evasion, monitor, multiarch, framework) для легкого расширения и сопровождения.

Структура файлов

.
├── exploit.py         # Main exploitation framework and CLI
├── core.py            # Core driver interaction and exploit primitives
├── payloads.py        # Shellcode generation, custom payloads, and encoding
├── evasion.py         # Anti-VM, anti-debugging, and persistence techniques
├── monitor.py         # Logging, performance monitoring, and reporting
├── multiarch.py       # Multi-architecture support (x86/x64/ARM64)
├── framework.py       # Integration with Metasploit, Cobalt Strike, etc.
├── tests.py           # Comprehensive unit, integration, and performance tests
└── README.md          # This documentation file

Начало работы

Требования

  • Операционная система: Windows (протестировано на Windows 7, 10, 11)
  • Уязвимый драйвер: Драйвер gdrv.sys должен присутствовать на целевой системе.
  • Python: Python 3.x
  • Зависимости: psutil, cryptography, requests
# Install required Python packages
pip install psutil cryptography requests

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

Основной фреймворк эксплойта запускается через exploit.py. Он предоставляет несколько опций командной строки для различных режимов работы.

# Display help and all available options
python exploit.py --help

# Default stealth mode (recommended)
# Runs all pre-flight evasion checks before exploitation.
python exploit.py

# Aggressive mode
# Skips evasion checks for faster execution in controlled environments.
python exploit.py --aggressive

# Debug mode
# Provides verbose logging for development and analysis.
python exploit.py --debug

# Run the full test suite
# Validates all framework components without executing the exploit.
python exploit.py --test-only

Правовое предупреждение

[!WARNING] Это программное обеспечение предназначено только для образовательных и авторизованных целей исследования безопасности. Несанкционированное использование на любой системе незаконно и строго запрещено. Автор, kali, не несет ответственности за любой ущерб или неправильное использование этого фреймворка.

Техническое углубление

Информация об уязвимости

  • CVE ID: CVE-2018-19323
  • Оценка CVSS: 9.8 (Критическая)
  • Уязвимый компонент: драйвер GIGABYTE gdrv.sys
  • Воздействие: локальное повышение привилегий до SYSTEM
  • Вектор атаки: требуется локальный доступ
  • Использование в реальном мире: эксплуатируется программами-вымогателями RobbinHood и APT-группами

Анализ уязвимости (CVE-2018-19323)

Драйвер gdrv.sys предоставляет IOCTL 0xC3502580, который может быть вызван любым приложением пользовательского режима. Этот IOCTL принимает структуру, содержащую тип операции (чтение/запись), индекс регистра MSR и значение. Драйвер не выполняет никаких проверок контроля доступа, позволяя любому процессу читать или записывать любой MSR.

Это критическая ошибка, поскольку MSR управляют фундаментальными операциями ЦП. В частности, MSR IA32_LSTAR (по адресу 0xC0000082) хранит адрес обработчика системных вызовов в ядре. Читая этот MSR, мы можем обойти рандомизацию адресного пространства ядра (KASLR) и вычислить базовый адрес ядра. Записывая в него, мы можем перенаправить системные вызовы на наш собственный шеллкод, добившись произвольного выполнения кода в Ring-0.

Цепочка эксплуатации

  1. Подключение к драйверу: Фреймворк открывает дескриптор устройства \\.\GIO.
  2. Утечка базы ядра: Читает MSR IA32_LSTAR, чтобы получить указатель внутри ядра, обходя KASLR.
  3. Внедрение пейлоада: Подготавливается шеллкод для кражи токена. Этот шеллкод предназначен для поиска структуры EPROCESS текущего процесса, нахождения EPROCESS процесса SYSTEM (PID 4) и копирования его токена безопасности в наш процесс.
  4. Перехват потока выполнения: Адрес MSR IA32_LSTAR перезаписывается адресом нашего шеллкода.
  5. Запуск пейлоада: Инициируется системный вызов, заставляющий ЦП перейти к нашему шеллкоду вместо легитимного обработчика ядра.
  6. Повышение привилегий: Шеллкод выполняется, и наш процесс теперь имеет привилегии NT AUTHORITY\SYSTEM.
  7. Очистка: Исходное значение IA32_LSTAR восстанавливается для предотвращения нестабильности системы.

Дополнительные реализованные функции

  • Новые векторы обхода: Модуль evasion.py включает проверки количества ядер ЦП, размера диска, недавней активности файлов, установленных программ и расширенное обнаружение таймингов/хуков для создания более надежного отпечатка окружения.
  • Система пользовательских пейлоадов: Модуль payloads.py позволяет динамически генерировать различные пейлоады (reverse shells, Meterpreter, Cobalt Strike beacons) для разных архитектур с несколькими уровнями кодирования.
  • Поддержка множества архитектур: Модуль multiarch.py предоставляет комплексный уровень абстракции для обработки различий между x86, x64 и ARM64, включая размеры указателей, соглашения о вызовах, структуры ядра и наборы инструкций.
  • Интеграция с фреймворками: Модуль framework.py может генерировать готовые к использованию модули для Metasploit (.rb), Cobalt Strike (.cna), Empire (.py) и Sliver (.go), автоматизируя процесс интеграции для операций red team.

Тестирование

Фреймворк включает полный набор тестов в tests.py. Вы можете запустить все тесты, чтобы убедиться в целостности и функциональности всех компонентов.

# Run all unit, integration, and performance tests
python tests.py --all

# Run only unit tests
python tests.py --unit

Этот проект является демонстрацией продвинутых техник эксплуатации и должен использоваться ответственно.

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