
Prova de conceito de exploração para CVE-2026-85046 no Chrome 152.0.7977.75, demonstrando confusão de tipos em sort() para alcançar execução arbitrária de código por meio de uma referência obsoleta de módulo Wasm.
Vi o outro POC disso e pensei comigo mesmo: isso é um pesadelo de se olhar. Então fui simplificar o POC e adicionei um salto para o seu próprio wasm. Porque wasm.
O Chrome 152.0.7977.75 pode confundir ponteiros de objeto com inteiros durante sort().
O poc.js mantém uma referência obsoleta de módulo Wasm, substitui sua célula liberada por um
módulo diferente e, em seguida, chama a substituição por meio dessa referência obsoleta.
sort() vaza o ponteiro do módulo Wasm como um inteiro.Saída esperada no .75: PWNED 2026, identity:true, marker:8738.
Execute como um script de página com --js-flags=--expose-gc.
Sirva ou abra o run.html usando o Chrome 152.0.7977.75 com
--js-flags=--expose-gc. Aguarde a página imprimir PWNED 2026.