Use-After-Free

Incorrect use of dynamic memory during program operation. If when freeing a memory location the pointer to it is not cleared, an attacker can use it to hack the program. The exploitation of use-after-free vulnerabilities can lead to unauthorized data access or program errors.