SeasCoASA: Exploiting A Small Leak In A Great Ship
summary
A new 0day in Cisco ASA’s WebVPN AnyConnect (embedded Lua 5.0.2) uses an forprep OOB to gain arbitrary PC in the Lua VM, then builds arbitrary read/write by faking Lua objects and constants, and stabilizes exploitation with heap fengshui >90% despite ASA’s custom heap metadata. The exploit leaks heap, libc and stack, locates a pthread_cond_timedwait return, pivots stack to heap, ROPs to call socks_proc_init and shell_execute, and spawns a root shell in demo; mitigation: disable loadstring.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:30What is Cisco ASA
- 6:46Web VPN Lua vulnerabilities
- 10:40Lua bytecode basics
- 16:00Arbitrary PC control
- 20:26Arbitrary address read
- 26:49Arbitrary address write
- 30:51Ubuntu exploitation
- 31:13Cisco ASA heap differences
- 34:02Bypassing Linux monitor
- 36:52ROP and reverse shell
- 38:41Patching the vulnerability
related talks
46mInfiltrating Corporate Intranet Like NSA - Pre-auth RCE on Leading SSL VPNs
37mCDPwn: Taking Over Millions of Enterprise-Things with Layer 2 Zero-Days
50mPwnie Awards 2016
39mDiving into Windows Remote Access Service for Pre-Auth Bugs
29mLike Lightning From the Cloud: Finding RCEs in an Embedded TLS Library
51mNew Exploit Technique In Java Deserialization Attack
46mNakatomi Space: Lateral Movement as L1 Post-exploitation in OT
47mBLEEDINGBIT: Your APs Belong to Us
