Hola ,aqui te dejo un poco de informacion.
¿Qué es un Buffer Overflow?:
Básicamente un desbordamiento de buffer no tiene mucho secreto. Lo podemos comparar a cuando llenamos un cubo de agua, nos despistamos, el agua sale del cubo, no nos damos cuenta y al final se filtra y le cae al vecino de abajo.
Normalmente este fallo se da cuando el programador no tiene en cuenta el tamaño de algún buffer dentro de su programa y si este se llena de datos que no tienen salida, afectecta a otras partes de la memoria en las cuales hay otros datos o partes de otro programa viendose afectados y pudiendo causar un bloqueo tanto del programa afectado y del propio software que lo produce.
¿Cómo afecta a la seguridad de un equipo?
El problema de seguridad de los buffer overflow consiste en que si el programa hace llamadas a subrutinas con comandos que modifiquen esas subrutinas y estas caen en un desbordamiento de buffer, es decir, las subrutinas llamadas con esos modificadores se salen del buffer mediante un exploit, el proceso padre queda perdido y es cuando un atacante mediante dicho exploit puede incorporar rutinas a medida para que hagan lo que él, y no el programa afectado, quiera, y dentro de este ambito de posibilidades está el peligro ya que podrian ejecutar aplicaciones con los permisos que tenga ese programa, normalmente de SYSTEM.
¿Qué puedo hacer ante esto?
Al tratarse de fallos en software lo único que podemos esperar es que el programador conozca la vulnerabilidad y saque un parche solventando el problema.
Salu2