New Attack Surface in Safari: Using Just One Web Audio Vulnerability to Rule Safari
summary
Demonstrates a single WebAudio decoder bug that bypasses Safari heap isolation to get arbitrary code execution: fuzzing audio_file_stream and extended audio file services produces 16 CVEs and one exploit (CVE-2021-1747) that uses an AC-Opus append-input OOB write, overlapping CAF packets to avoid crashes, one WebAudio bug, heap-sprays about 2.5 GB of butterfly objects, builds primitives by overwriting a JS array length, and delivers a working exploit packaged as a 600 MB CAF with 17 million packets that reliably wins a CTF.
AI-written summary · about
chapters (9)
- 0:00Introduction and background
- 1:56Browser security challenges
- 3:36Web audio module analysis
- 5:42Selecting APIs for fuzzing
- 8:24Fuzzing strategy and results
- 10:52Vulnerability root cause
- 13:53Exploitation logic
- 17:25Bypassing defense mechanisms
- 21:04Exploit execution and outcome
related talks
33mWebKit Everywhere: Secure or Not?
44mBreaking the Sound Barrier: Exploiting CoreAudio via Mach Message Fuzzing
38mSide Channel Attacks: Lessons Learned Or Troubles Ahead?
41mA Worm in the Apple: Wormable Zero-Click RCE in AirPlay... (Avi Lumelsky, Uri Katz)
27mAttacking the WebAssembly Compiler of WebKit
59mBrowsers Gone Wild
25mExtension Breakdown...
43mPWNIE Awards at Black Hat USA 2014
