...
| CERT C Secure Coding Standard | MEM01-C. Store a new value in pointers immediately after free() |
| CERT C++ Secure Coding Standard | MEM30-CPP. Do not access freed memory |
| ISO/IEC TR 24772:2013 | Dangling References to Stack Frames [DCM] Dangling Reference to Heap [XYK] |
| ISO/IEC TS 17961 | Accessing freed memory [accfree] |
| MISRA C:2012 | Rule 18.6 (required) |
| MITRE CWE | CWE-416, Use after free |
Bibliography
| [ISO/IEC 9899:2011] | Subclause 7.22.3, "Memory Management Functions" Annex J, J.2, "Undefined Behavior" |
| [Kernighan 1988] | Section 7.8.5, "Storage Management" |
| [OWASP Freed Memory] | |
| [MIT 2005] | |
| [Seacord 2013] | Chapter 4, "Dynamic Memory Management" |
| [Viega 2005] | Section 5.2.19, "Using Freed Memory" |
| [VU#623332] | |
| [xorl 2009] | CVE-2009-1364: LibWMF Pointer Use after free() |
...