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

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

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 с поддержкой нескольких архитектур и интеграцией в фреймворк

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

Популярное

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

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

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

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

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

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) для легкого расширения и сопровождения.
  • Структура файлов

    root@kitploit:~
    .
    ├── 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
    root@kitploit:~
    # Install required Python packages
    pip install psutil cryptography requests
    

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

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

    root@kitploit:~
    # 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. Вы можете запустить все тесты, чтобы убедиться в целостности и функциональности всех компонентов.

    root@kitploit:~
    # Run all unit, integration, and performance tests
    python tests.py --all
    
    # Run only unit tests
    python tests.py --unit
    

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

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