Buffer overflow

Buffer overflows occur when programs do not adequately check input for appropriate length. Thus, any unexpected input “overflows” onto another portion of the central processing unit’s executions stack. If this input is chosen judiciously by a rogue programmer, it can be used to launch code of the programmer’s choice.