LaunchBreak a Sip of Tea, a Click, and a Full Multi stage Desktop Takeover
Where
Main Stage
DEF CON 34
Duration
48 min
Shows how a single crafted browser link can launch Electron desktop apps and chain them across processes into full remote code execution.
Summary
The talk starts from the spread of custom URI schemes in AI and agentic desktop apps, which let a browser link install plugins or MCP servers and import configuration in one click. Earlier Electron research assumed an attacker already controlled the renderer. This work instead models an attacker who begins outside the app, with only a link, and follows the input through the main, utility and renderer processes until it reaches a dangerous sink.
The researchers organize these bugs along three axes: where the payload comes from (the URI itself, a second payload fetched from an attacker server during processing, or a file dropped to disk and loaded later), how it moves across processes over IPC, and which sinks it reaches, such as command execution, dynamic evaluation or module loading. To find such chains they built Proton, a fuzzing framework that uses an LLM to map taint flows and then fuzzes each segment separately before composing them. Across 589 applications they report 18 zero-days, 17 of them remote code execution, with 11 CVEs assigned and a vendor bounty paid.
The "tea time" section walks through several cases: a terminal app that concatenated URL fields into a shell command, a mail client whose unsanitized HTML was reachable through a file-protocol origin quirk, an EPUB reader where disabled context isolation allowed prototype pollution to reach privileged objects, and a local server with path traversal. For users, the takeaway is to avoid trusting external links and to be careful with always-allow prompts. For developers, the key lessons are to keep untrusted input away from shell and eval sinks and to enable context isolation.
Materials
- cs.jhu.edu
- Watch on DEF CON media
- DEF CON 34 - Gavin Zhong, Zhengyu Liu, Jianjia Yu - LaunchBreak a Sip of Tea, a Click, and a Full Multi-stage Desktop Takeover - launchbreak 1 0.pdf
- DEF CON 34 - Gavin Zhong, Zhengyu Liu, Jianjia Yu - LaunchBreak a Sip of Tea, a Click, and a Full Multi-stage Desktop Takeover - launchbreak 2 0.pdf
- DEF CON 34 - Gavin Zhong, Zhengyu Liu, Jianjia Yu - LaunchBreak a Sip of Tea, a Click, and a Full Multi-stage Desktop Takeover - launchbreak 3 0.pdf
- gvzhong.github.io
- jackfromeast.github.io
Related talks
Main Stage·46 min
Vladimir Tokarev · Ofek Itach
Walks through three native-code memory bugs in llama.cpp and Ollama, from an Android JNI use-after-free to a Go/C out-of-bounds heap read.
Main Stage·40 min
Yaara Shriki
Walks through three LiteLLM flaws, an MCP authentication bypass, a guardrail sandbox escape, and an SSRF path to cloud credentials, plus internet-scale exposure data.
Main Stage·48 min
Daniel Monzon · Eric Labrador
Presents five new Active Directory Certificate Services escalation techniques that take a domain user to krbtgt extraction on a fully patched Windows Server 2025 CA.


