CEVIU Logo
Voltar
Como obter CVEs com rigor técnico: análise de drivers ASUS revela dois bugs críticos

Como obter CVEs com rigor técnico: análise de drivers ASUS revela dois bugs críticos

Aprofundamento CEVIU

Aprofundamento

O que Jeff Barron fez não foi só encontrar dois CVEs, ele aplicou um método reprodutível de caça a vulnerabilidades em drivers Windows com rigor técnico raro na era da IA. Ele usou Claude Code como assistente de engenharia reversa dentro do Ghidra MCP, mas o verdadeiro trabalho foi humano: criar a ferramenta cthaeh para priorizar drivers não analisados (evitando os já batidos da Microsoft), forçar a IA a gerar PoCs funcionais, não apenas descrições plausíveis, e validar cada passo no modo kernel com controle total sobre o fluxo de memória e permissões.

A CVE-2026-3508 é um clássico erro de validação de tamanho: o driver AsusWmiAcpi.sys confia cegamente no campo InBufferSize de uma requisição IOCTL METHOD_BUFFERED, sem verificar se o buffer real fornecido pelo sistema tem aquela capacidade. O resultado? Leitura arbitrária de até 0x400 bytes além do fim do buffer, suficiente para causar BSOD, mas não para vazar dados sensíveis ou executar código. Já a CVE-2026-6737 é mais sutil: o driver AsusPTPFilter.sys cria objetos de dispositivo nomeados sem SDDL explícito, herdando permissões padrão que permitem a qualquer usuário local abrir o device e disparar quatro IOCTLs privilegiados, incluindo leitura de strings internas e escrita em estado fixo. Isso viola o princípio de menor privilégio no kernel Windows desde a NT 4.0.

O que mudou

A CEVIU já havia mostrado, em maio, que LLMs podem gerar exploits funcionais em FreeBSD (CVE-2026-4747) e encadear primitivas em firmware UEFI (LogoFail). Mas Barron trouxe algo novo: um workflow operacional para drivers Windows, com ferramenta própria de triagem (cthaeh) e foco em bugs reais de exploração prática, não só de impacto teórico. Antes, os relatos eram de 'IA achou algo'; agora, é 'IA ajudou a provar exatamente onde e como falha'. Também há mudança de escala: enquanto o Project Glasswing da Cloudflare testou Mythos em repositórios, Barron rodou tudo localmente, em cinco VMs Proxmox, com MCP orquestrando Ghidra, WinDbg e compiladores, o mesmo setup descrito na cobertura de 13/05 sobre caça autônoma de vulnerabilidades.

Por que isso importa

Essas duas CVEs são um alerta direto para PSIRTs de fabricantes de hardware: drivers de suporte (como os da ASUS) são alvos fáceis de BYOVD (Bring Your Own Vulnerable Driver), técnica usada em ataques avançados para escapar de sandbox e ganhar privilégios de kernel. A CVE-2026-6737, mesmo com CVSS 2.0, é particularmente perigosa porque permite que um atacante local, sem privilégios administrativos, manipule diretamente o subsistema de touchpad, abrindo portas para persistência, coleta de dados de interação ou até desabilitação silenciosa de controles de segurança física. Para equipes de defesa, o caso mostra que auditorias de drivers devem exigir análise estática *comparativa* de permissões de dispositivos e validação de buffers, não apenas fuzzing cego. E para desenvolvedores, reforça: IoCreateDevice sem SDDL é tão inseguro quanto strcpy em código de usuário.

Linha do tempo

  1. Descoberta da CVE-2026-4747 em FreeBSD Kernel com Claude, primeiro caso documentado de RCE gerada por IA em kernel

  2. Pesquisador usa enxame de agentes baseados em LLMs para buscar bugs em ksmbd, OpenSSL e HAProxy

  3. CEVIU detalha setup MCP com 300+ ferramentas em cinco VMs Proxmox para caça autônoma de vulnerabilidades

  4. Jeff Barron publica descoberta das CVE-2026-3508 e CVE-2026-6737 em drivers ASUS usando Claude Code + Ghidra MCP

Perguntas frequentes

Por que a CVE-2026-6737 tem CVSS 2.0 se permite acesso a IOCTLs privilegiados?

CVSS mede impacto *direto*: aqui, não há execução remota de código nem vazamento de dados sensíveis. O impacto é limitado à funcionalidade do touchpad, leitura de strings internas ou travamento local. A baixa pontuação não significa baixo risco operacional: ela pode ser peça-chave em cadeias de ataque mais amplas, como BYOVD.

O que é 'cthaeh' e por que foi essencial nessa descoberta?

É uma ferramenta criada por Barron para rankear drivers Windows por critérios de exploração prática: presença de IOCTLs expostos, ausência de SDDL, histórico de CVEs anteriores e dependência de componentes da ASUS. Ela eliminou 90% dos drivers irrelevantes antes mesmo de carregar o Ghidra, economizando tempo e evitando ruído.

Como um usuário comum pode se proteger dessas vulnerabilidades agora?

Atualize o MyASUS e os drivers via Windows Update. A versão corrigida do AsusPTPFilter.sys (16.0.0.46+) já está disponível. Para o AsusWmiAcpi.sys, a ASUS ainda não publicou patch separado, mas recomenda atualizar o firmware BIOS/UEFI e o pacote completo do System Control Interface através do MyASUS.

Por que usar Claude Code + Ghidra MCP em vez de apenas Ghidra ou IDA?

Claude Code acelera a interpretação de lógica complexa em assembly x64 e gera estruturas C para IOCTLs em segundos, tarefa que levaria horas manualmente. O MCP orquestra isso como um agente autônomo: dispara Ghidra, extrai pseudocódigo, envia para Claude, valida saída com scripts Python e refina PoC iterativamente. É automação com feedback humano no centro.

Fontes

Avalie este artigo:
Compartilhar:
Categoria
CEVIU Segurança da Informação
Publicado
19 de junho de 2026
Editoria
CEVIU Segurança da Informação

Quer receber mais sobre CEVIU Segurança da Informação?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser