running free() on an object that was allocated using new()
running delete() on memory that was allocated using free()
Another problem is that, since the name is in accordance with the Research Concepts model of behaviors and resources, it could be interpreted as a Base-level weakness with multiple Variant children, such as those outlined above. This would be an incorrect assumption, since the core issue being described by CWE-590 is actually a Variant instead of a Base.
In Draft 9, CWE-590 was renamed to "Free of Invalid Pointer Not on the Heap."