Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
KnockGiga — Prova de conceito de escalonamento de privilégios local explorando os IOCTLs do Gigabyte gdrv3.sys para gravar o token SYSTEM em um processo de usuário por meio de uma leitura de memória física não verificada. | Kitploit
Ferramentas/GitHubGitHub/mein-0/knockgiga
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoEngenharia ReversaSegurança de HardwareExploração de Binários
GitHubmein-0/knockgiga

KnockGiga

Prova de conceito de escalonamento de privilégios local explorando os IOCTLs do Gigabyte gdrv3.sys para gravar o token SYSTEM em um processo de usuário por meio de uma leitura de memória física não verificada.

Ver Repositório
345há 1 diaAinda 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

oi hackers.

gdrv3.sys é o driver de kernel assinado que acompanha o Gigabyte App Center e o EasyTune. Ele cria \.\GIOV3 sem descritor de segurança, então qualquer usuário local pode abri-lo — sem admin, sem UAC. Dois de seus IOCTLs são toda a história.

O primeiro (0xC3502019) diz que lê memória física. Você fornece um endereço físico, um comprimento e um ponteiro de saída, e ele copia os bytes para lá. O ponteiro de saída é o problema: o driver nunca verifica se ele está no espaço do usuário. Sem ProbeForWrite, sem verificação de limites, nada. Então uma "leitura" é na verdade um write-what-where — você só escolhe onde a resposta vai parar. Leia o token do processo SYSTEM da memória física e aponte a saída diretamente para o campo de token do seu próprio EPROCESS. O driver escreve o token do SYSTEM no seu processo para você.

Esse é todo o exploit. Sem corrupção de memória, sem shellcode em modo kernel. SMEP, SMAP, KVAS, CET e CFG nunca entram em cena porque nada roda em CPL0 que não deveria. É apenas dados, e funcionou em todas as execuções. O segundo par de IOCTLs (0xC3502584 leitura, 0xC3502580 escrita) é o clássico. MSR arbitrário, sem whitelist de índice. Ler IA32_LSTAR já quebra o KASLR por si só, e escrevê-lo sequestra a entrada de syscall. Precisa de trabalho com SMEP/SMAP, então mantive como caminho secundário, mas mesmo sozinho já é grave.

Compile e execute a partir de uma conta de usuário normal:

gcc -O2 -o poc.exe poc.c -lpsapi
poc.exe

Testado no Windows 10 x64 22H2 (build 19045). O driver acompanha o Gigabyte App Center, então em muitas placas Gigabyte ele já está carregado.

Reportei à Gigabyte em junho de 2026 e eles corrigiram. As builds mais recentes colocam um SDDL no dispositivo que o restringe a administradores e adicionam uma whitelist na escrita de MSR. O gdrv3 atual não é mais explorável dessa forma.

SYSTEM shell

Baixar ferramenta