A buffer overflow occurs when a program stores excess data by overwriting other parts of the computer’s memory, causing errors or crashes.

Buffer overflow attacks take advantage of this weakness by sending more data to a program than it expects. The program may then read in more data than it has reserved space for and overwrite parts of the memory that the operating systems is using for other purposes.

Contrary to popular belief, buffer overflows don’t just happen in Windows services or core programs. They occur in any application.

Buffer overflow protection (BOP) looks for code that uses buffer overflow techniques to target security vulnerabilities.