Which of the following security attacks occurs when an attacker exploits a known vulnerability in an application (for example, an error in an application that allowed that application to write to an area of memory dedicated to a different application), which could cause another application to crash?

A. On-path
B. Social engineering
C. Buffer overflow
D. Packet sniffing