One of the most common memory corruption errors caused by freeing the same memory location twice. Applications detect such a block of memory as two separate ones, and can assign it to two different data packets, producing a runtime error.
DoS attacks can exploit this vulnerability to write data to arbitrary memory locations.