← RegistryDossier · 7 steps · 6 edges
V8 type-confusion 1-day → renderer RCE
Public V8 type-confusion turned into a renderer pop. JS triggers JIT into mis-compiling a polymorphic site, addrof/fakeobj primitives, shellcode in a WASM RWX page.
Filed by AD Knowledge Base
§ Kill-chainDrag · zoom · scroll
§ Context
Assumed environment: target user runs an outdated browser. Attacker hosts the exploit on a malicious page (or compromised legitimate site). N-day chain is reproducible and well-documented.
§ Steps
- 01Code-exec in renderer processInitial AccessT1190— Exploit Public-Facing Application
- 02Drop user-context implantPersistenceT1547— Boot or Logon Autostart Execution
- 03Lure victim to attacker pageInitial AccessT1566— Phishing
- 04Achieve addrof + fakeobjExecutionBRW-V8-TYPE-CONFUSION— V8 Type Confusion → JIT Exploitation
- 05Trigger V8 type confusionExecutionBRW-V8-TYPE-CONFUSION— V8 Type Confusion → JIT Exploitation
- 06WASM JIT RWX page → shellcodeExecutionBRW-WASM-OOB— WebAssembly Bounds-Check Bypass
- 07Sandbox escape via Mojo IPCPrivilege EscalationBRW-CHROME-IPC— Chromium Mojo IPC Confused-Deputy
§ References
§ Frequently asked
- What is the "V8 type-confusion 1-day → renderer RCE" attack path?
- Public V8 type-confusion turned into a renderer pop. JS triggers JIT into mis-compiling a polymorphic site, addrof/fakeobj primitives, shellcode in a WASM RWX page. It chains 7 steps drawn from real-world offensive-security techniques.
- What starting position does this attack require?
- The first step is Code-exec in renderer process (T1190) — a initial access primitive. Assumed environment: target user runs an outdated browser.
- What is the final impact of this kill-chain?
- The final step lands on Sandbox escape via Mojo IPC (BRW-CHROME-IPC), which falls under Privilege Escalation. From here, an operator typically pivots into post-exploitation or maintains persistence.
- How can defenders detect or prevent this attack?
- Detection and prevention vary per step. Refer to each linked MITRE ATT&CK entry under "References" — every technique on that page lists defensive controls, detection telemetry, and known threat-actor usage.
§ Related dossiers
- Shared techniques3
Rowhammer → bit flip → in-browser sandbox escape
JavaScript hammers adjacent DRAM rows for tens of seconds; an unlucky-for-defender bit flip in a page-table entry hands the attacker a write primitive into another mapping. RIDL-class chain to native code.
- Shared techniques2
OneNote .one attachment → embedded payload → C2
OneNote .one file with a friendly 'Double-click to view' overlay hides an embedded HTA / VBS / EXE. Effective initial access vector after Microsoft blocked internet macros in 2022.