Software bugs
Shellcode
Address space layout randomization
Kernel
Linux kernel
Architecture of Windows NT
Loadable kernel module
Integer overflow