Home

Awesome

Algorithmic Heap Layout Manipulation in the Linux Kernel

This repository contains the code and auxilliary tools for the Paper "Algorithmic Heap Layout Manipulation in the Linux Kernel". For information on how to setup and run KEvoHeap, see RUNNING_KEVOHEAP.md. More information about the exemplary vulnerable kernel module can be found in EXAMPLE_VULN.md. The "ftrace" folder contains instructions and tools for debugging memory allocation using ftrace. The "visualisation" folder contains scripts to visualize candidate solutions in an animated fashion. The "exploit" folder contains an exemplary exploit for the given vulnerable kernel module (found in "vuln").

Getting started

Just follow the instruction at RUNNING_KEVOHEAP.md.

Structure

Dependencies

For the visualisation: