Overview
Syllabus
Intro
LPE Attack Surface Mapping
Unprivileged User Namespaces
Network Namespace
Mount Namespace
Targeted Functionality Fuzzing
Manual Triaging Crashes
Syzbot Testcase Triage Automation
Interesting Fact About This Non-Reproducible Bug
Vulnerability
Replacement Objects
Exploits Steps
Abusing Set's Fields
Spraying Large Objects
Spraying Small Objects
What Pointer To Free?
Interesting Fact On Key Replacement
Enhanced Understanding of the SLUB Allocator
Lockless Freelist Vs Regular Freelist
Priming kmalloc-96 Main Slab Free List
Execute a gdb command for each object
Tagging chunks
Tracking Full Slabs?
Freed Expression Chunk Replacement by Key
Freed Chunk Reallocation
Manually Building Kernels
Disclosure Timeline
TargetMob Vocabulary
TargetMob Architecture
Mining Pipeline
Mining - Project Extraction
Testing Pipeline
Testing - Profilers (Userland / Kernel)
Testing - Kernel Profiler Output
Conclusion
Code Release
Taught by
OffensiveCon