Startup Xbow fatura US$ 250 mil com bounty máximo do Google

Pesquisadores da startup de segurança Xbow utilizaram o modelo GPT-5.6-Sol da OpenAI para encadear três vulnerabilidades de dia zero no navegador Chrome, criando um exploit capaz de executar código fora da sandbox em máquinas Windows. A falha afeta potencialmente cerca de um bilhão de usuários em todo o mundo, segundo estimativa da própria empresa. O Google corrigiu as três falhas e pagou a recompensa máxima de US$ 250 mil para uma cadeia completa de exploração no Chrome.

Seis dias e US$ 40 mil em tokens para quebrar a sandbox

A equipe humana, composta por Brendan Dolan-Gavitt, Andres Luksenberg, Baul Lee e Willem Pinckaers, gastou apenas seis dias durante as conferências Black Hat e DEF CON, além de aproximadamente US$ 40 mil em custos de tokens da IA, para descobrir as vulnerabilidades e construir a cadeia de ataque. O CEO e fundador da Xbow, Oege de Moor, destacou que um veterano de agência de inteligência de três letras lhe confidenciou que equipes similares levavam seis meses para alcançar esse nível de acesso. “Nós fizemos em seis dias”, resumiu o executivo.

A IA realizou a busca no código-fonte, testou hipóteses e desenvolveu provas de conceito, enquanto os humanos definiram alvos, deram contexto e decidiram quais componentes encadear.

Em um relato técnico separado, Dolan-Gavitt detalhou a divisão de trabalho. Os agentes de IA, usando o modelo da OpenAI, ficaram responsáveis por vasculhar o código-fonte, testar as hipóteses da equipe e desenvolver as provas de conceito e estágios do exploit. Cabe aos pesquisadores a escolha dos alvos, o fornecimento de contexto, a contestação dos resultados dos agentes e a decisão sobre quais componentes de ataque seriam encadeados. “Aplicamos uma boa dose de nossa própria expertise e julgamento humano”, escreveu ele.

Arquitetura de sandbox do Chrome foi atravessada em três estágios

O Chrome utiliza várias camadas de segurança, incluindo sandboxes projetadas para conter código comprometido e impedir que a invasão de um site comprometa a máquina inteira. A sandbox do V8 isola o motor JavaScript para prevenir que corrupção de memória afete outras áreas. Essa sandbox fica aninhada dentro da sandbox de processo do sistema operacional, o que significa que escapar das restrições de memória do V8 não concede automaticamente execução de código nativo. Mesmo com execução nativa no renderizador, a sandbox de processo externa restringe o acesso ao restante do sistema.

A cadeia de exploração cruzou ambas as fronteiras em três estágios de vulnerabilidade. O primeiro estágio explora um bug no compilador Maglev, o otimizador de nível intermediário do V8, causado por um número encaixotado mutável reutilizado durante a desotimização. Isso concede aos atacantes leitura e escrita em toda a gaiola de compressão de ponteiros do V8.

O segundo estágio é um bug no decodificador WebP animado, que permite a fuga da sandbox do V8. Em vez de atacar a sandbox diretamente, os pesquisadores exploraram uma propriedade que a sandbox do V8 deliberadamente não impõe e que o motor de renderização Blink assumia incorretamente como confiável. O estágio final utiliza um estouro de buffer no Crashpad, o componente de relatórios de falhas, para cruzar a fronteira final do processo externo e alcançar execução de código sem sandbox no host Windows.

Embora o Google tenha corrigido os três problemas de segurança e o Chrome instale atualizações automaticamente, a correção só entra em vigor após o usuário reiniciar o navegador. A versão segura é a 152.0.7977.82 ou posterior. O tempo e o custo para atingir um exploit de cadeia completa no Chrome ilustram, mais uma vez, que a barreira de entrada para atacantes armados com LLMs está significativamente mais baixa. A defesa deve ser ajustada de acordo.

Com informações de: The Register