logo

Exploit Development: Browser Exploitation on Windows - CVE-2019-0567, A Microsoft Edge Type Confusion Vulnerability (Part 1)

ID: d3e98f9d-3461-5ae1-b04b-41c0ebb2f911

STIX ID: report--d3e98f9d-3461-5ae1-b04b-41c0ebb2f911

Feed Name: Connor McGarr’s Blog

Threat Score
34/100

Date Published: 2022-03-11

Date Updated: 2026-04-19

Author: Connor McGarr

...
...

This post (part one of a series) sets up a Windows/ChakraCore environment, explains Chakra/ChakraCore JavaScript object memory layouts (inlined properties, auxSlots, NaN-boxing), and performs a root-cause analysis of CVE-2019-0567—a JIT-induced type confusion triggered by InitProto/SetPrototype that forces a type transition and causes auxSlots pointer corruption. Using a Project Zero PoC and WinDbg, it shows how speculative JIT removes type checks, leading to an out-of-bounds write at object+0x10 and a subsequent crash when accessing properties, laying groundwork for turning the bug into read/write and eventual code execution (with CFG/ACG considerations) in later parts.

Your team is not currently subscribed to this feed. You must subscribe to it in order to see this post.