 This allows for an attacker to drive the program towards an undefined state, and exploit the behavior of the system.Common exploits of insecure low-level code lets an attacker perform unauthorized reads or writes to memory addresses.The memory addresses can be either random or chosen by the attacker.