Skip to content

Buffer Overflows and Remote Code Execution

Catalog Module

Published on

In this module, we define overflows as when too much data is placed into a data structure, and data transforms into code. We explain how a buffer overflow works, differentiate between stack-based, heap-based, and integer overflows, and devise a plan to mitigate buffer overflows in your applications. Buffer overflow results in an attacker controlling the flow of a program on your computer. With control flow comes the ability to drop to a shell.