Buffer overflow escausado cuando un programa grandes cantidades de datos que no caben en el buffer que se le asignó.
Un buffer overflow puede causar que el programa crashee, corrompa datos o dañe estrucuturas del runtime del programa.
Esto puede causar que se pueda sobreescribir la dirección de retorno con datos arbitrarios. Permitiendo a un at acante ejecutar comandos con el privilegio de ese programa.
La mayor causa de los buffer overflows son los lenguajes de programación que no monitorean los limites de la memoria asignada a un buffer o stack.