2525
Category-1399: Comprehensive Categorization: Memory Safety
Category ID : 1399
Summary
Weaknesses in this category are related to memory safety.
Membership
Nature Type ID Name Page
MemberOf 1400 Comprehensive Categorization for Software Assurance
Trends
1400 2598
HasMember 119 Improper Restriction of Operations within the Bounds of
a Memory Buffer
1400 293
HasMember 120 Buffer Copy without Checking Size of Input ('Classic
Buffer Overflow')
1400 304
HasMember 121 Stack-based Buffer Overflow 1400 314
HasMember 122 Heap-based Buffer Overflow 1400 318
HasMember 123 Write-what-where Condition 1400 323
HasMember 124 Buffer Underwrite ('Buffer Underflow') 1400 326
HasMember 125 Out-of-bounds Read 1400 330
HasMember 126 Buffer Over-read 1400 334
HasMember 127 Buffer Under-read 1400 337
HasMember 129 Improper Validation of Array Index 1400 341
HasMember 131 Incorrect Calculation of Buffer Size 1400 355
HasMember 134 Use of Externally-Controlled Format String 1400 365
HasMember 188 Reliance on Data/Memory Layout 1400 470
HasMember 198 Use of Incorrect Byte Ordering 1400 503
HasMember 244 Improper Clearing of Heap Memory Before Release
('Heap Inspection')
1400 591
HasMember 401 Missing Release of Memory after Effective Lifetime 1400 973
HasMember 415 Double Free 1400 1008
HasMember 416 Use After Free 1400 1012
HasMember 466 Return of Pointer Value Outside of Expected Range 1400 1109
HasMember 562 Return of Stack Variable Address 1400 1278
HasMember 587 Assignment of a Fixed Address to a Pointer 1400 1322
HasMember 590 Free of Memory not on the Heap 1400 1326
HasMember 680 Integer Overflow to Buffer Overflow 1400 1493
HasMember 690 Unchecked Return Value to NULL Pointer Dereference 1400 1514
HasMember 761 Free of Pointer not at Start of Buffer 1400 1592
HasMember 762 Mismatched Memory Management Routines 1400 1596
HasMember 763 Release of Invalid Pointer or Reference 1400 1599
HasMember 786 Access of Memory Location Before Start of Buffer 1400 1658
HasMember 787 Out-of-bounds Write 1400 1661
HasMember 788 Access of Memory Location After End of Buffer 1400 1669
HasMember 789 Memory Allocation with Excessive Size Value 1400 1674
HasMember 805 Buffer Access with Incorrect Length Value 1400 1702
HasMember 806 Buffer Access Using Size of Source Buffer 1400 1710
HasMember 822 Untrusted Pointer Dereference 1400 1723
HasMember 823 Use of Out-of-range Pointer Offset 1400 1726
HasMember 824 Access of Uninitialized Pointer 1400 1729
HasMember 825 Expired Pointer Dereference 1400 1732
CWE Version 4.14
CWE-1401: Comprehensive Categorization: Concurrency
CWE-1401: Comprehensive Categorization: Concurrency