Situación que se produce cuando un programa escribe en un búfer situado en la pila más datos de los que realmente están asignados a ese búfer. Esto casi siempre resulta en la corrupción de los datos adyacentes en la pila, lo que hará que el programa se bloquee o funcione incorrectamente, ya que la pila contiene las direcciones de retorno de todas las llamadas a funciones activas.