Buffer overflow is a type of vulnerability in software that allows attackers to go inside the system and damage it. It is a defect in a system's software.
Software systems use memory buffers to store data. When too much data arrives in the memory buffer, the system may malfunction or crash. This phenomenon can typically happen when a system has an interface where users can enter data. If the system is not able to control the amount of data that it can accept, there is the risk of overflow.
This overflow of data may bring the entire system to a halt, especially if the spillage of information affects the parts of memory that belong to the operating system. When attackers use this method, they may send extra data that contains code designed to trigger specific actions, such as commands that cause damage to the user's files, change data, or disclose confidential information.
Programmers have to take special care when designing software systems in order to prevent the software from using memory beyond what is available to it. This memory restraint prevents the software from being exploited and crashing the entire system.
It is important for everybody to stay informed on their systems. Software companies provide updates to address vulnerabilities, called patches, that users can install to fix this kind of problem.
References
- What is buffer overflow?
(SearchSecurity.com)
Submit to Reddit