The below table will provide you with insight into currently supported CWE C/CPP security checks.

Sr. NoSupported CWE checks
1CWE-910 : The software uses or accesses a file descriptor after it has been closed.
2CWE-415: The product calls free() twice on the same memory address, potentially leading to modification of unexpected memory locations.
3CWE-404: The program does not release or incorrectly releases a resource before it is made available for re-use.
4CWE-401: The software does not sufficiently track and release allocated memory after it has been used, which slowly consumes remaining memory.
5CWE-369: The product divides a value by zero.
6CWE-252: The software does not check the return value from a method or function, which can prevent it from detecting unexpected states and conditions.
7CWE-783: The program uses an expression in which operator precedence causes incorrect logic to be used.
8CWE-561: The software contains dead code, which can never be executed.
9CWE-484 : The program omits a break statement within a switch or similar construct, causing code associated with multiple conditions to execute. This can cause problems when the programmer only intended to execute code associated with one condition.
10CWE-478: The code does not have a default case in a switch statement, which might lead to complex logical errors and resultant weaknesses.
11CWE-338: The product uses a Pseudo-Random Number Generator (PRNG) in a security context, but the PRNG's algorithm is not cryptographically strong.
12CWE-121: Stack-based Buffer Overflow
13CWE-122: Heap-based Buffer Overflow
14CWE-124: Buffer Underwrite ('Buffer Underflow')
15CWE-126: Buffer Over-read
16CWE-127: Buffer Under-read
17CWE-197: Numeric Truncation Error
18CWE-242: Use of Inherently Dangerous Function
19CWE-398: Indicator of Poor Code Quality
20CWE-401: Improper Release of Memory Before Removing Last Reference ('Memory Leak')
21CWE-416: Use After Free
22CWE-457: Use of Uninitialized Variable
23CWE-476: NULL Pointer Dereference
24CWE-483: Incorrect Block Delimitation
25CWE-562: Return of Stack Variable Address
26CWE-563: Assignment to Variable without Use ('Unused Variable')
27CWE-570: Expression is Always False
28CWE-571: Expression is Always True
29CWE-674: Uncontrolled Recursion
30CWE-758: Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
31CWE-762: Mismatched Memory Management Routines
32CWE-704: Incorrect Type Conversion or Cast
33CWE-843: Access of Resource Using Incompatible Type ('Type Confusion')
34CWE-15: External Control of System or Configuration Setting
35CWE-908: Use of Uninitialized Resource
36CWE-911: Improper Update of Reference Count
37CWE-772: Missing Release of Resource after Effective Lifetime
38CWE-833: Improper Locking
39CWE-413: Improper Resource Locking
40CWE-335: Incorrect Usage of Seeds in Pseudo-Random Number Generator (PRNG)
41CWE-468: Incorrect Pointer Scaling
42CWE-825: Expired Pointer Dereference
43CWE-466: Return of Pointer Value Outside of Expected Range
44CWE-390: Detection of Error Condition Without Action
45CWE-1069: Empty Exception Block
46CWE-477: Use of Obsolete Function
47CWE-676: Use of Potentially Dangerous Function
48CWE-749: Exposed Dangerous Method or Function
49CWE-547: Use of Hard-coded, Security-relevant Constants
50CWE-628: Function Call with Incorrectly Specified Arguments
51CWE-694: Use of Multiple Resources with Duplicate Identifier
52CWE-1041: Use of Redundant Code
53CWE-1045: Parent Class with a Virtual Destructor and a Child Class without a Virtual Destructor
54CWE-1046: Creation of Immutable Text Using String Concatenation
55CWE-1116: Inaccurate Comments
56CWE-1077: Floating Point Comparison with Incorrect Operator
57CWE-681: Incorrect Conversion between Numeric Types
58CWE-1071: Empty Code Block
59CWE-1126: Declaration of Variable with Unnecessarily Wide Scope
60CWE-1113: Inappropriate Comment Style
61CWE-1109: Use of Same Variable for Multiple Purposes
62CWE-1108: Excessive Reliance on Global Variables
63CWE-1102: Reliance on Machine-Dependent Data Representation
64CWE-1098: Data Element containing Pointer Item without Proper Copy Control Element
65CWE-1078: Inappropriate Source Code Style or Formatting
66CWE-590: Free of Memory not on the Heap
67CWE-664: Improper Control of a Resource Through its Lifetime
68CWE-788: Access of Memory Location After End of Buffer
69CWE-786: Access of Memory Location Before Start of Buffer
70CWE-687: Function Call With Incorrectly Specified Argument Value
71CWE-688: Function Call With Incorrect Variable or Reference as Argument
72CWE-686: Function Call With Incorrect Argument Type
73CWE-665: Improper Initialization
74CWE-391: Unchecked Error Condition
75CWE-703: Improper Check or Handling of Exceptional Conditions
76CWE-119: Improper Restriction of Operations within the Bounds of a Memory Buffer
77CWE-685: Function Call With Incorrect Number of Arguments
78CWE-672: Operation on a Resource after Expiration or Release
79CWE-771: Missing Reference to Active Allocated Resource
80CWE-775: Missing Release of File Descriptor or Handle after Effective Lifetime
81CWE-190: Integer Overflow or Wraparound
82CWE-595: Comparison of Object References Instead of Object Contents
83CWE-467: Use of sizeof() on a Pointer Type
84CWE-682: Incorrect Calculation
85CWE-587: Assignment of a Fixed Address to a Pointer
86CWE-131: Incorrect Calculation of Buffer Size
87CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
88CWE-195: Signed to Unsigned Conversion Error
89CWE-128: Wrap-around Error
90CWE-597: Use of Wrong Operator in String Comparison
91CWE-834: Excessive Iteration
92CWE-768: Incorrect Short Circuit Evaluation
93CWE-392: Missing Report of Error Condition
94CWE-415: Double Free
95CWE-606: Unchecked Input for Loop Condition
96CWE- 835: Loop with Unreachable Exit Condition
97CWE-129: An unvalidated argument is passed to a function that uses it to access an array.
98CWE-664: invalid iterator
99CWE-476: unconditional pointer return dref