할당된 메모리 공간을 넘어서 사용할 때 발생함.
Ex) 9 byte 크기의 메모리에 10번째 byte에 데이터를 쓸 때 Buffer Overflow 발생
공격받을 수 있는 Buffer Overflow 상황에서 Attacker의 입력이 데이터에 할당된 메모리 영역으로 들어갈 것으로 예상됨.
그러나 이러한 입력은 대신 실행되는 코드를 보유한 메모리를 덮어쓰는 것이 허용된다.
Attacker는 덮어쓰기 메모리를 실행할 수 있는 Buffer Overflow 기회를 찾아 적절한 코드를 입력하게 된다.
→ 악성코드가 입력된 상태..