Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2018-19323 — Um framework de exploração para CVE-2018-19323 - vulnerabilidade de escalonamento de privilégios GIGABYTE GDrv com suporte multi-arquitetura e integração com framework | Kitploit
Ferramentas/GitHubGitHub/blueisbeautiful/cve-2018-19323
Frameworks de Testes de PenetraçãoEscalada de PrivilégiosFrameworks de ExploraçãoShellcodeRed TeamingGeração de ShellcodeDesenvolvimento de PayloadsExploração de Binários
GitHub
blueisbeautiful/cve-2018-19323

CVE-2018-19323

Um framework de exploração para CVE-2018-19323 - vulnerabilidade de escalonamento de privilégios GIGABYTE GDrv com suporte multi-arquitetura e integração com framework

Ver Repositório
5há 1 anoAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2018-19323: Framework de Exploração do GIGABYTE GDrv


Visão Geral

Este repositório contém um framework de exploração completo e avançado para a CVE-2018-19323, uma vulnerabilidade crítica no driver gdrv.sys da GIGABYTE. Esta vulnerabilidade permite que usuários não privilegiados leiam e escrevam em Model-Specific Registers (MSRs) arbitrários, resultando em um comprometimento total do Ring-0 (kernel) e escalada de privilégios para NT AUTHORITY\SYSTEM.

O framework foi projetado para ser modular, robusto e rico em funcionalidades, fornecendo uma ferramenta abrangente para pesquisa de segurança, operações de red team e análise de vulnerabilidades.

Recursos Principais

  • Exploit Completo do Kernel: Alcança escalada de privilégios vazando o endereço base do kernel via MSR IA32_LSTAR e executando um shellcode de roubo de token.
  • Suporte Multi-Arquitetura: Adapta-se dinamicamente às arquiteturas x86, x64 e ARM64, incluindo shellcodes, estruturas e gadgets específicos de cada arquitetura.
  • Mecanismo Avançado de Evasão: Implementa uma ampla gama de técnicas anti-análise, anti-VM e anti-debugging para contornar soluções de segurança modernas.
  • Sistema de Payload Personalizado: Possui um poderoso construtor de payloads para gerar shellcodes personalizados (roubo de token, shells reversos/bind, etc.) com várias opções de codificação (XOR, Shikata Ga Nai, Polimórfico).
  • Integração com Frameworks: Gera módulos e scripts prontos para frameworks C2 populares, incluindo Metasploit, Cobalt Strike, Empire e Sliver.
  • Monitoramento Abrangente: Inclui um sistema detalhado de logging e monitoramento de desempenho que gera relatórios JSON com pontuações de confiabilidade.
  • Design Modular: O código é organizado em módulos lógicos (core, payloads, evasion, monitor, multiarch, framework) para fácil extensão e manutenção.
  • Estrutura de Arquivos

    root@kitploit:~
    .
    ├── exploit.py         # Framework principal de exploração e CLI
    ├── core.py            # Interação principal com o driver e primitivas do exploit
    ├── payloads.py        # Geração de shellcodes, payloads personalizados e codificação
    ├── evasion.py         # Técnicas anti-VM, anti-debugging e persistência
    ├── monitor.py         # Logging, monitoramento de desempenho e relatórios
    ├── multiarch.py       # Suporte multi-arquitetura (x86/x64/ARM64)
    ├── framework.py       # Integração com Metasploit, Cobalt Strike, etc.
    ├── tests.py           # Testes unitários, de integração e de desempenho abrangentes
    └── README.md          # Este arquivo de documentação
    

    Começando

    Requisitos

    • Sistema Operacional: Windows (testado no Windows 7, 10, 11)
    • Driver Vulnerável: O driver gdrv.sys deve estar presente no sistema alvo.
    • Python: Python 3.x
    • Dependências: psutil, cryptography, requests
    root@kitploit:~
    # Instalar pacotes Python necessários
    pip install psutil cryptography requests
    

    Uso

    O framework principal de exploração é executado através do exploit.py. Ele fornece várias opções de linha de comando para diferentes modos operacionais.

    root@kitploit:~
    # Exibir ajuda e todas as opções disponíveis
    python exploit.py --help
    
    # Modo furtivo padrão (recomendado)
    # Executa todas as verificações de evasão antes da exploração.
    python exploit.py
    
    # Modo agressivo
    # Ignora verificações de evasão para execução mais rápida em ambientes controlados.
    python exploit.py --aggressive
    
    # Modo debug
    # Fornece logging detalhado para desenvolvimento e análise.
    python exploit.py --debug
    
    # Executar suíte completa de testes
    # Valida todos os componentes do framework sem executar o exploit.
    python exploit.py --test-only
    

    Aviso Legal

    [!WARNING] Este software é destinado apenas para fins educacionais e de pesquisa de segurança autorizada. O uso não autorizado em qualquer sistema é ilegal e estritamente proibido. O autor, kali, não se responsabiliza por qualquer dano ou uso indevido deste framework.

    Análise Técnica Detalhada

    Informações da Vulnerabilidade

    • ID CVE: CVE-2018-19323
    • Pontuação CVSS: 9.8 (Crítico)
    • Componente Afetado: Driver GIGABYTE gdrv.sys
    • Impacto: Escalada Local de Privilégios para SYSTEM
    • Vetor de Ataque: Acesso local necessário
    • Uso no Mundo Real: Explorado por ransomware RobbinHood e grupos APT

    Análise da Vulnerabilidade (CVE-2018-19323)

    O driver gdrv.sys expõe um IOCTL 0xC3502580 que pode ser chamado por qualquer aplicação em modo de usuário. Este IOCTL recebe uma estrutura contendo um tipo de operação (leitura/escrita), um índice de registro MSR e um valor. O driver não realiza nenhuma verificação de controle de acesso, permitindo que qualquer processo leia ou escreva em qualquer MSR.

    Esta é uma falha crítica porque os MSRs controlam operações fundamentais da CPU. Especificamente, o MSR IA32_LSTAR (no endereço 0xC0000082) armazena o endereço do manipulador de chamadas de sistema no kernel. Ao ler este MSR, podemos contornar o Kernel Address Space Layout Randomization (KASLR) e calcular o endereço base do kernel. Ao escrever nele, podemos redirecionar chamadas de sistema para nosso próprio shellcode, obtendo execução arbitrária de código no Ring-0.

    Cadeia de Exploração

    1. Conectar ao Driver: O framework abre um handle para o dispositivo \\.\GIO.
    2. Vazar Base do Kernel: Ele lê o MSR IA32_LSTAR para obter um ponteiro dentro do kernel, contornando o KASLR.
    3. Injeção de Payload: Um shellcode de roubo de token é preparado. Este shellcode é projetado para encontrar a estrutura EPROCESS do processo atual, localizar o EPROCESS do processo SYSTEM (PID 4) e copiar seu token de segurança para o nosso processo.
    4. Seqüestrar Fluxo de Execução: O endereço do MSR IA32_LSTAR é sobrescrito com o endereço do nosso shellcode.
    5. Acionar Payload: Uma chamada de sistema é acionada, fazendo com que a CPU salte para nosso shellcode em vez do manipulador legítimo do kernel.
    6. Escalada de Privilégios: O shellcode é executado, e nosso processo agora tem privilégios NT AUTHORITY\SYSTEM.
    7. Limpeza: O valor original do IA32_LSTAR é restaurado para evitar instabilidade do sistema.

    Recursos Adicionais Implementados

    • Novos Vetores de Evasão: O módulo evasion.py inclui verificações de número de núcleos da CPU, tamanho do disco, atividade recente de arquivos, programas instalados e detecção avançada de temporização/hooking para criar uma impressão digital ambiental mais robusta.
    • Sistema de Payload Personalizado: O módulo payloads.py permite a geração dinâmica de vários payloads (shells reversos, Meterpreter, beacons do Cobalt Strike) para diferentes arquiteturas, com múltiplas camadas de codificação.
    • Suporte Multi-Arquitetura: O módulo multiarch.py fornece uma camada de abstração abrangente para lidar com diferenças entre x86, x64 e ARM64, incluindo tamanhos de ponteiro, convenções de chamada, estruturas do kernel e conjuntos de instruções.
    • Integração com Frameworks: O módulo framework.py pode gerar módulos prontos para uso no Metasploit (.rb), Cobalt Strike (.cna), Empire (.py) e Sliver (.go), automatizando o processo de integração para operações de red team.

    Testes

    O framework inclui uma suíte de testes abrangente em tests.py. Você pode executar todos os testes para garantir a integridade e funcionalidade de todos os componentes.

    root@kitploit:~
    # Executar todos os testes unitários, de integração e de desempenho
    python tests.py --all
    
    # Executar apenas testes unitários
    python tests.py --unit
    

    Este projeto é uma demonstração de técnicas avançadas de exploração e deve ser usado com responsabilidade.

    Baixar ferramenta