Summary by JayTaelien
attacker page
-> Discord Twitch rich embed
-> Twitch force_manifest_node parser gap
-> inline HLS master to attacker media playlist, which lets you set a custom stitched-ad OMID verifier script (this gets JS execution)
-> inherited-origin Discord popout
-> V8 RegExp UAF to stable compressed-cage read/write
-> Response(128) native-pointer leak, JSPI stack-control primitive, native ROP
-> barriered Electron IPC-wrapper export (proof via the Calculator launch step)
-> detached main-process WebDAV file-dialog activation to Windows WebClient demand-start
-> Discord clip-file TOCTOU to updater .exe control
-> cmd.exe /d /k echo success
IPC calls used in order for sandbox escape in TOCTOU:
DISCORD_APP_GET_PATHDISCORD_FILE_MANAGER_SHOW_OPEN_DIALOGDISCORD_DEBUG_STASH_CLIP_DECIDER_DATADISCORD_FILE_MANAGER_CREATE_DIRECTORY_IF_NOT_EXISTSDISCORD_DEBUG_STASH_CLIP_DECIDER_DATA(again)DISCORD_MOVE_CLIP+DISCORD_DEBUG_STASH_CLIP_DECIDER_DATA(concurrent)DISCORD_UPDATE_CLIP_METADATADISCORD_DEBUG_STASH_CLIP_DECIDER_DATADISCORD_DELETE_CLIPDISCORD_NATIVE_MODULES_FINISH_UPDATER_BOOTSTRAP