Buffer Overflow
Buffer Overflow (desbordamiento de búfer) es un problema que puede ocurrir en los programas de computadora cuando se les da más información de la que pueden manejar. Un búfer es un espacio de memoria temporal donde un programa puede poner información antes de procesarla. Si un programa recibe más información de la que espera, esa información extra puede sobrescribir la memoria cercana al búfer, causando un desborde del búfer.
Cuando un hacker aprovecha esta vulnerabilidad, puede enviar más información de la que el programa espera, lo que hace que la información se almacene donde no se supone que debería estar. Es entonces cuando el hacker aprovecha la situación y modifica el programa para hacer lo que él quiere.
Para evitar los ataques de desbordamiento de búfer, los programadores deben escribir sus programas de tal manera que no permitan que se escriban más datos en un búfer de los que se espera. También se pueden utilizar herramientas especiales para detectar desbordamientos de búfer en un programa antes de que sean explotados.