FUZE: Towards Facilitating Exploit Generation for Kernel UAF Vulnerabilities
summary
Presents FUZE, a framework that combines kernel fuzzing and symbolic execution to find and analyze Linux kernel system calls that enable exploitation of Use-After-Free (UAF) bugs. FUZE is implemented by extending a binary analysis framework and a kernel fuzzer on 64-bit Linux and is evaluated on 15 real-world kernel UAFs to generate, diversify, and assess practical exploits and mitigation bypasses.
AI-written summary · about
chapters (19)
- 0:00Intro
- 1:34Background (cont.)
- 2:05Crafting an Exploit for Kernel Use-After-Free
- 3:27Needs Intensive Manual Efforts
- 3:46Needs Extensive Expertise in Kernel
- 4:14Needs Security Expertise
- 4:44Some Past Research Potentially Tackling the Challenges
- 6:37A Real World Example (CVE-2017-15649)
- 7:54No Primitive Needed for Exploitation
- 9:35Roadmap
- 10:01FUZE - Extracting Critical Info.
- 10:51FUZE - Performing Kernel Fuzzing
- 11:47FUZE - Performing Symbolic Execution
- 12:55Useful primitive identification
- 15:08Case Study (cont)
- 16:23Discussion on Failure Cases
- 17:24Conclusion
- 18:50Questions
- 20:50THE ADVANCED COMPUTING SYSTEMS ASSOCIATION
related talks
20mKFuzzTest: Targeted Fuzzing of Internal Kernel Functions
34m1-Click-Fuzz:Systematically Fuzzing the Windows Kernel Driver with Symbolic Execution.
46mBypass Kernel Barriers: Fuzzing Linux Kernel in Userspace With LKL
46mFor The Win: The Art Of The Windows Kernel Fuzzing
23mSoK: Automating Kernel Vulnerability Discovery and Exploit Generation
01h 15mMake your programs more reliable with Fuzzing
28mkAFL: Hardware-Assisted Feedback Fuzzing for OS Kernels
45mFuzzing Android: A Recipe For Uncovering Vulnerabilities Inside System Components In Android
