Pesquisadores executam código no Chrome com três falhas do V8
Pesquisadores relatam três falhas no V8, motor JavaScript do Chrome: a confusão de tipos CVE-2026-78938 em Promise.prototype.finally, a CVE-2026-79236 no TurboFan e uma fuga da sandbox via WebAssembly memory compartilhada. Duas cadeias combinam as falhas e alcançam execução de código no processo de renderização, valendo duas flags do v8CTF. A fonte não informa correção disponível; aplicar a atualização do Chrome assim que sair.
O que aconteceu
Pesquisadores encontraram três falhas no V8, motor JavaScript do Chrome, e montaram duas cadeias de ataque que executam código no processo de renderização do navegador. O trabalho rendeu duas flags do v8CTF, desafio de exploração do V8.
Por que importa
As falhas estão no motor que executa todo site aberto no Chrome; uma página maliciosa seria suficiente para disparar a cadeia. O resultado é execução de código dentro do navegador, porta de entrada para roubo de sessões e dados do usuário.
O que fazer
Aplicar a próxima atualização do Chrome assim que for lançada e confirmar que a atualização automática está ativa; a fonte não informa correção disponível. Reforçar cuidado com sites desconhecidos neste intervalo.
Para o time técnico
- CVE
- CVE-2026-78938
- Afetados
- Google V8 (motor JavaScript do Chrome) · V8, motor JavaScript do Chrome; versões afetadas não informadas na fonte.
- Exploração
- Prova de conceito por pesquisadores: com a ferramenta dfs-large1, montaram duas cadeias completas, cada uma com execução de código no processo de renderização, e ganharam duas flags do v8CTF. Fonte não relata exploração na natureza.
- Correção
- Não informado na fonte.
- Vetor
- Três falhas do V8 exploráveis via JavaScript em página web. CVE-2026-78938: confusão de tipos em Promise.prototype.finally; helpers internos não estritos e construtíveis.caller expõe um deles, new retorna número e TurboFan elimina a checagem de objeto, interpretando bits de inteiro controlados pelo atacante como ponteiro em código otimizado. CVE-2026-79236: bug de load-elimination no TurboFan retém ponteiro do array de propriedades antigo após migração do objeto; escrita com o ponteiro velho causa escrita controlada na memória. Issue 546253900: fuga da sandbox com WebAssembly memory compartilhada; o backing store registrado difere do repassado ao worker, o término do worker deixa referência ao Isolate nativo pendente e memory.grow(0) causa use-after-free nativo fora da sandbox do V8.
- Mais detalhes
- Caminho do ataque: as duas corrupções de memória dão acesso controlado dentro do pointer-compression cage, base das primitivas addrof e fakeobj; objetos DataView genuínos são localizados para acessar memória mapeada no restante da sandbox antes da fuga nativa. Divulgação via @ptdbugs (dbugs).
Linha do tempo
Incidente aberto.
Fontes 1 fonte
- @ptdbugs @ptdbugs



