Improperly Freeing Heap Memory: this name was used in the Draft 8 version of CWE-590. Here, the "improper" term has multiple interpretations:
double-free
not clearing sensitive heap memory before freeing (heap inspection)
freeing memory too early because it's referenced later (use after free)