if an unusual condition causes a buffer overrun that corrupts the stack frame, some function’s return address could be overwritten