
Chrome 152のV8エクスプロイトは、CVE-2026-85046とCVE-2026-87491を連鎖させてヒープを破壊し、Wasmメタデータを偽造して、レンダラーからネイティブコードを実行します。
https://github.com/Serotav/Writeups で大量の資料を読んでいた。
85046 と 87491 を組み合わせ、同時に WASM も組み込むことにした。
最終的に Ubuntu の LPE を仕上げるために、stage1.js を作り直した。
基本は以下の通り:
sort() の実行中に、packed オブジェクト配列と整数配列を混同させる。Float64Array を破壊して V8 ケージの読み書きを行う。./run.py /path/to/chrome を実行する。run.html を配信し、最大 5 回の新規プロファイルでの試行を行い、レンダラーから PWNED 2026 を取得した時点で終了する。各試行は 20 秒に制限されている。
さらに先へ進むには、何らかのローカル権限昇格が必要になるだろう。