JMU
Memory Management in C
Vulnerabilities, Attacks, and Mitigations


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu


Initialization Vulnerabilities
Initialization Vulnerabilities (cont.)
Heap Exhaustion Vulnerabilities
Heap Exhaustion Vulnerabilities (cont.)
Heap Exhaustion Vulnerabilities (cont.)
Dangling Pointer Vulnerabilities
Multiple-Free Vulnerabilities
General Mitigation Strategies