A double free vulnerability occurs when a program attempts to Free the same block of Memory twice. This can lead to heap corruption, potentially allowing an attacker to execute arbitrary code or cause a denial of service. See also Memory Corruption Use After Free Heap Overflow Buffer Overflow