 The behavior of the low-level program will depend on compiler, runtime system or operating system details.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.