| This page was automatically generated and should not be edited. The information on this page was provided by outside contributors and has not been verified by SEI CERT. | 
| CERT Rule | Related Guidelines | 
|---|---|
| EXP30-C | CWE-758 | 
| EXP33-C | CWE-456 | 
| EXP33-C | CWE-457 | 
| EXP33-C | CWE-758 | 
| EXP33-C | CWE-908 | 
| EXP34-C | CWE-476, NULL Pointer Dereference | 
| EXP37-C | CWE-628, Function Call with Incorrectly Specified Arguments | 
| EXP39-C | CWE-119, Improper Restriction of Operations within the Bounds of a Memory Buffer | 
| EXP39-C | CWE-125, Out-of-bounds Read | 
| EXP39-C | CWE-704 | 
| EXP45-C | CWE-480, Use of Incorrect Operator | 
| EXP45-C | CWE-481 | 
| EXP46-C | CWE-480, Use of incorrect operator | 
| EXP46-C | CWE-569 | 
| INT30-C | CWE-190, Integer Overflow or Wraparound | 
| INT30-C | CWE-131 | 
| INT30-C | CWE-191 | 
| INT30-C | CWE-680 | 
| INT31-C | CWE-192, Integer Coercion Error | 
| INT31-C | CWE-197, Numeric Truncation Error | 
| INT31-C | CWE-681, Incorrect Conversion between Numeric Types | 
| INT31-C | CWE-704 | 
| INT32-C | CWE-190, Integer Overflow or Wraparound | 
| INT32-C | CWE-191 | 
| INT32-C | CWE-680 | 
| INT33-C | CWE-369, Divide By Zero | 
| INT34-C | CWE-682 | 
| INT34-C | CWE-758 | 
| INT35-C | CWE-681, Incorrect Conversion between Numeric Types | 
| INT36-C | CWE-587, Assignment of a Fixed Address to a Pointer | 
| INT36-C | CWE-704 | 
| INT36-C | CWE-758 | 
| FLP32-C | CWE-682, Incorrect Calculation | 
| FLP34-C | CWE-681, Incorrect Conversion between Numeric Types | 
| FLP34-C | CWE-197 | 
| ARR30-C | CWE-119, Improper Restriction of Operations within the Bounds of a Memory Buffer | 
| ARR30-C | CWE-123, Write-what-where Condition | 
| ARR30-C | CWE-125, Out-of-bounds Read | 
| ARR32-C | CWE-758 | 
| ARR36-C | CWE-469, Use of Pointer Subtraction to Determine Size | 
| ARR38-C | CWE-119, Improper Restriction of Operations within the Bounds of a Memory Buffer | 
| ARR38-C | CWE-121, Stack-based Buffer Overflow | 
| ARR38-C | CWE-123, Write-what-where Condition | 
| ARR38-C | CWE-125, Out-of-bounds Read | 
| ARR38-C | CWE-805, Buffer Access with Incorrect Length Value | 
| ARR39-C | CWE-468, Incorrect Pointer Scaling | 
| STR31-C | CWE-119, Improper Restriction of Operations within the Bounds of a Memory Buffer | 
| STR31-C | CWE-120, Buffer Copy without Checking Size of Input ("Classic Buffer Overflow") | 
| STR31-C | CWE-123, Write-what-where Condition | 
| STR31-C | CWE-125, Out-of-bounds Read | 
| STR31-C | CWE-676, Off-by-one Error | 
| STR32-C | CWE-119, Improper Restriction of Operations within the Bounds of a Memory Buffer | 
| STR32-C | CWE-123, Write-what-where Condition | 
| STR32-C | CWE-125, Out-of-bounds Read | 
| STR32-C | CWE-170, Improper Null Termination | 
| STR37-C | CWE-704, Incorrect Type Conversion or Cast | 
| MEM30-C | CWE-416, Use After Free | 
| MEM30-C | CWE-672 | 
| MEM31-C | CWE-401, Improper Release of Memory Before Removing Last Reference ("Memory Leak") | 
| MEM31-C | CWE-404 | 
| MEM31-C | CWE-459 | 
| MEM31-C | CWE-771 | 
| MEM31-C | CWE-772 | 
| MEM34-C | CWE-590, Free of Memory Not on the Heap | 
| MEM35-C | CWE-131, Incorrect Calculation of Buffer Size | 
| MEM35-C | CWE-680 | 
| MEM35-C | CWE-789 | 
| FIO30-C | CWE-134, Uncontrolled Format String | 
| FIO30-C | CWE-20, Improper Input Validation | 
| FIO34-C | CWE-197 | 
| FIO37-C | CWE-241, Improper Handling of Unexpected Data Type | 
| FIO39-C | CWE-664 | 
| FIO42-C | CWE-404, Improper Resource Shutdown or Release | 
| FIO42-C | CWE-459 | 
| FIO42-C | CWE-772 | 
| FIO42-C | CWE-773 | 
| FIO42-C | CWE-775 | 
| FIO42-C | CWE-403 | 
| FIO47-C | CWE-686, Function Call with Incorrect Argument Type | 
| FIO47-C | CWE-685 | 
| ENV32-C | CWE-705, Incorrect Control Flow Scoping | 
| ENV33-C | CWE-88, Argument Injection or Modification | 
| ENV33-C | CWE-676 | 
| SIG30-C | CWE-479, Signal Handler Use of a Non-reentrant Function | 
| SIG31-C | CWE-662, Improper Synchronization | 
| SIG31-C | CWE-828, Signal Handler with Functionality that is not Asynchronous-Safe | 
| ERR30-C | CWE-456, Missing Initialization of a Variable | 
| ERR33-C | CWE-252, Unchecked Return Value | 
| ERR33-C | CWE-253, Incorrect Check of Function Return Value | 
| ERR33-C | CWE-391, Unchecked Error Condition | 
| ERR34-C | CWE-676, Use of potentially dangerous function | 
| ERR34-C | CWE-758 | 
| CON31-C | CWE-667, Improper Locking | 
| CON33-C | CWE-330 | 
| CON33-C | CWE-377 | 
| CON33-C | CWE-676 | 
| CON40-C | CWE-366, Race Condition within a Thread | 
| CON43-C | CWE-366, Race condition within a thread | 
| MSC30-C | CWE-327, Use of a Broken or Risky Cryptographic Algorithm | 
| MSC30-C | CWE-330, Use of Insufficiently Random Values | 
| MSC30-C | CWE-338, Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG) | 
| MSC30-C | CWE-676 | 
| MSC32-C | CWE-327, Use of a Broken or Risky Cryptographic Algorithm | 
| MSC32-C | CWE-330, Use of Insufficiently Random Values | 
| MSC32-C | CWE-331, Insufficient Entropy | 
| MSC37-C | CWE-758 | 
| POS30-C | CWE-170, Improper null termination | 
| POS35-C | CWE-363, Race condition enabling link following | 
| POS36-C | CWE-696, Incorrect behavior order | 
| POS37-C | CWE-273, Failure to check whether privileges were dropped successfully | 
| POS48-C | CWE-667, Insufficient locking | 
| POS52-C | CWE-557 | 
| POS54-C | CWE-252, Unchecked return value | 
| POS54-C | CWE-253, Incorrect check of function return value | 
| POS54-C | CWE-391, Unchecked error condition | 
| API00-C | CWE-20, Insufficient input validation | 
| API04-C | CWE-754, Improper check for unusual or exceptional conditions | 
| ARR00-C | CWE-119, Improper Restriction of Operations within the Bounds of a Memory Buffer | 
| ARR00-C | CWE-123, Write-what-where Condition | 
| ARR00-C | CWE-125, Out-of-bounds Read | 
| ARR00-C | CWE-129, Unchecked array indexing | 
| ARR01-C | CWE-467, Use of sizeof() on a pointer type | 
| ARR02-C | CWE-665, Incorrect or incomplete initialization | 
| CON06-C | CWE-667, Improper Locking |