| name | browser-exploitation |
| description | Use when building a client-side browser exploit — V8/JSC JIT type confusion to renderer R/W, V8 heap-sandbox escape, renderer-to-browser sandbox escape (Mojo IPC, GPU/Dawn/ANGLE), Electron/webview IPC abuse, 1-click RCE chains |
| metadata | {"type":"offensive","phase":"exploitation","tools":"d8, gdb-gef, pwndbg, lldb, WinDbg, IDA, Frida, jsvu, asar, electronegativity, Wireshark, mojo-tools","mitre":["T1203","T1189","T1059.007","T1068","T1055","T1574"]} |
| kill_chain | {"phase":["weaponize","deliver","exploit"],"step":[2,3,4],"attck_tactics":["TA0042","TA0001","TA0002","TA0004"],"attck_techniques":["T1203","T1189","T1059.007","T1068","T1055.012","T1574.002"]} |
| depends_on | ["recon-osint","vulnerability-analysis","exploit-development","reverse-engineering"] |
| feeds_into | ["initial-access","edr-evasion","shellcode-dev","privesc-windows","privesc-linux","red-team-ops"] |
| inputs | ["target_browser_versions","vulnerability_list","crash_corpus","electron_app_build","attack_surface_map"] |
| outputs | ["renderer_rw_primitive","sandbox_escape_poc","clientside_rce_chain","exploit_poc","finding_record"] |
| references | ["references/v8-jit-typeconfusion.md","references/v8-sandbox-escape.md","references/renderer-to-browser-escape.md","references/electron-webview-rce.md","references/clientside-rce-chains.md"] |
| scripts | ["scripts/v8_typer.js","scripts/sandbox_escape.js","scripts/mojo_fuzz_harness.py","scripts/electron_audit.py","scripts/chain_server.py","scripts/d8_debug.sh"] |