What is one of the main causes of successful buffer overflow attacks?
A. careless users violating acceptable use policy
B. poorly written application code that does not validate input data size
C. intentional installation of illegitimate software
D. bad luck of the user who falls victim to such an attack