Subverting Apple Graphics: Practical Approaches to Remotely Gaining Root
summary
Demonstrates full exploit chains that turn sandboxed browser code into root on El Capitan by abusing WindowServer MIG IPC and IOAccelerator userclients, reporting CVE-2014-1314, CVE-2016-1804 and the kernel CVE used at Pwn2Own 2016. Uses CF serialized Unicode strings to trigger a timed double-free in WindowServer, a controlled heap spray via a new catalog send_data technique to groom the kalloc.48 zone, a float-constrained arbitrary write, KASLR infoleak via igx video context and KUNC_execute to spawn a root process; two live demos succeed. WindowServer MIG IPC catalog send_data heap spray
AI-written summary · about
chapters (41)
- 0:00Introduction
- 1:02Title
- 2:05About us
- 2:50Agenda
- 3:27Apple Graphics
- 5:17Land Attack
- 6:23Mark Header Bits
- 7:12Windows Server
- 8:27Session Management
- 8:55Bypass Sandbox
- 9:56Window API
- 11:02Why Windows
- 13:05Safari sandbox
- 13:35There is a message
- 14:25Windows privilege escalation
- 14:49Windows server privilege escalation
- 15:06Set Global Force Configure API
- 16:36Legacy Free Program
- 19:11CF Message
- 19:52Process
- 21:18Heap Spray
- 21:51Spray Criteria
- 22:49Asar
- 23:23Privilege Escalation
- 24:11Demo
- 27:14Service Family
- 28:24External Master
- 30:44Rectangle
- 33:47Pleat
- 34:37Normalize
- 35:57Disassembly
- 37:45Floating Instruction
- 38:57Two Rectangles
- 41:45Vector Structure
- 48:16Exploitation
- 49:04Kernel SRR
- 50:23Info League
- 51:02Context Finish
- 51:29Method Disassembly
- 51:44Time constraint
- 53:25Thank you
related talks
50mRo(o)tten Apples: Vulnerability Heaven in the iOS Sandbox
41mThinking Outside the Sandbox - Violating Trust Boundaries in Uncommon Ways
57mExploring Yosemite: Abusing Mac OS X 10.10
36mmacOS Vulnerabilities Hiding in Plain Sight
42mBypassing macOS Security and Privacy Mechanisms: From Gatekeeper to System Integrity Protectio
43mFrom u0 to Millionaire - Attacking Interprocess Communication...
44mExploiting Unpatched iOS Vulnerabilities for Fun and Profit
36mThe Price of Compatibility: Defeating macOS Kernel Using Extended File Attributes
