CWE-244: Improper Clearing of Heap Memory Before Release ('Heap Inspection')
Using realloc() to resize buffers that store sensitive information can leave the sensitive information exposed to attack, because it is not removed from memory.
Last updated
Overview
When sensitive data such as a password or an encryption key is not removed from memory, it could be exposed to an attacker using a "heap inspection" attack that reads the sensitive data using memory dumps or other methods. The realloc() function is commonly used to increase the size of a block of allocated memory. This operation often requires copying the contents of the old memory block into a new and larger block. This operation leaves the contents of the original block intact but inaccessible to the program, preventing the program from being able to scrub sensitive data from memory. If an attacker can later examine the contents of a memory dump, the sensitive data could be exposed.
Real-world CVEs
21 recorded CVEs are caused by CWE-244 (Improper Clearing of Heap Memory Before Release ('Heap Inspection')), including 1 in CISA's KEV (Known Exploited Vulnerabilities) catalog. KEVs are shown first. 7 new CWE-244 CVEs have been recorded so far in 2026 (9 in 2025).
- CVE-2026-20349CISA KEV
Cisco Secure Firewall Adaptive Security Appliance and Secure Firewall Threat Defense Software Remote Access SSL VPN Denial of Service Vulnerability
High · CVSS 8.6 · EPSS 81th2026-08-11 - CVE-2026-20039
Cisco Adaptive Security Appliance and Firepower Threat Defense Software SSL VPN Authentication Denial of Service Vulnerability