Lost Control-Breaking Hardware-Assisted Kernel Control-Flow Integrity with Page-Oriented Programming
summary
Claims a new exploit called page-oriented programming that uses a kernel read/write bug plus modified hypervisor page-table control to remap physical pages and stitch page-granularity gadgets into new direct-branch paths. Prototype uses LLVM 6, Linux kernel 6.3.1 with Fine IBT, a patched Shadow Fox hypervisor and a vulnerable kernel driver on an Asus laptop. The demo shows successful privilege escalation and reading /etc/shadow, proving the technique works against hardware-assisted CFI.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 5:07Control-Flow Integrity weaknesses
- 8:00Hardware-assisted Kernel CFI
- 10:51Limitations of Kernel CFI
- 16:41Page-Oriented Programming (POP)
- 18:30POP exploits CFI weaknesses
- 23:08POP demonstration overview
- 23:52Live demo setup
- 32:44Simplified POP technique
- 33:46Mitigation challenges
- 34:53Conclusion
related talks
41mUsing Microarchitectural Design to Break KASLR and More
51mExploiting Hardware Glitches And Side Channels In Perfect Software
33mExploring a New Class of Kernel Exploit Primitive
44mDeep Analysis of Exploitable Linux Kernel Vulnerabilities 2017-2019
14mBranch Privilege Injection: Compromising Spectre v2 Hardware Mitigations by...
39mControl Flow Integrity in the Linux Kernel
33mByepervisor: How We Broke The PS5 Hypervisor
40mEvils in the Sparse Texture Memory: Exploit Kernel Based on Undefined Behaviors of Graphic APIs
