Heap overflow je typ zranitelnosti přetečení zásobníku (buffer overflow) která se vyskytuje na haldě (heap data area). Paměť je programem na haldě alokována dynamicky run-time a obykle obsahuje pouze data aplikace.