
Exploit per CVE-2023-4427 che colpisce Chrome 117 V8, utilizzando numerosi iframe cross-origin per forzare ASLR tramite brute-force e ottenere l'esecuzione di codice. Fornisce l'analisi della causa principale e il contesto CTF.
CVE-2023-4427 è stata trovata da glazunov, e puoi trovare la RCA nel suo report
versione di chrome: 117.0.5938.62 su linux da v8ctf.
Ho scelto un metodo molto instabile. Per bypassare ASLR, uso molti iframe con domini diversi in main.html per fare brute force sugli indirizzi alti; puoi modificare il tuo /etc/hosts per implementarlo localmente. Se sei un ctfer, dovresti sapere che è 1/256 lol, oppure se ASLR è disabilitato per il debug, puoi impostare bbbase in #L210 come const. Ovviamente ci sono metodi più stabili come usare codice JIT nell'area di WASM.
L'exploit per v8 è andato perso, ma è più facile della versione per chrome: capisci la RCA e puoi risolverlo da solo.
Un writeup più dettagliato arriverà presto (FORSE)