CWE
Home > CWE List > VIEW LIST: CWE-734: Weaknesses Addressed by the CERT C Secure Coding Standard (1.6)  

CWE-734: Weaknesses Addressed by the CERT C Secure Coding Standard

 
Weaknesses Addressed by the CERT C Secure Coding Standard
Definition in a New Window Definition in a New Window
View ID: 734 (View: Graph)Status: Incomplete
+ View Data

View Objective

CWE entries in this view (graph) are fully or partially eliminated by following the CERT C Secure Coding Standard. Since not all rules map to specific weaknesses, this view is incomplete.

+ View Metrics
CWEs in this viewTotal CWEs
Total103out of791
Views0out of22
Categories15out of106
Weaknesses86out of651
Compound_Elements2out of12
+ View Audience
StakeholderDescription
Developers

By following the CERT C Secure Coding Standard, developers will be able to fully or partially prevent the weaknesses that are identified in this view. In addition, developers can use a CWE coverage graph to determine which weaknesses are not directly addressed by the standard, which will help identify and resolve remaining gaps in training, tool acquisition, or other approaches for reducing weaknesses.

Software Customers

If a software developer claims to be following the CERT C Secure Coding standard, then customers can search for the weaknesses in this view in order to formulate independent evidence of that claim.

Educators

Educators can use this view in multiple ways. For example, if there is a focus on teaching weaknesses, the educator could link them to the relevant Secure Coding Standard.

+ Relationships
NatureTypeIDNameView(s) this relationship pertains toView(s)
HasMemberCategoryCategory735CERT C Secure Coding Section 01 - Preprocessor (PRE)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory736CERT C Secure Coding Section 02 - Declarations and Initialization (DCL)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory737CERT C Secure Coding Section 03 - Expressions (EXP)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory738CERT C Secure Coding Section 04 - Integers (INT)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory739CERT C Secure Coding Section 05 - Floating Point (FLP)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory740CERT C Secure Coding Section 06 - Arrays (ARR)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory741CERT C Secure Coding Section 07 - Characters and Strings (STR)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory742CERT C Secure Coding Section 08 - Memory Management (MEM)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory743CERT C Secure Coding Section 09 - Input Output (FIO)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory744CERT C Secure Coding Section 10 - Environment (ENV)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory745CERT C Secure Coding Section 11 - Signals (SIG)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory746CERT C Secure Coding Section 12 - Error Handling (ERR)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory747CERT C Secure Coding Section 49 - Miscellaneous (MSC)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
HasMemberCategoryCategory748CERT C Secure Coding Section 50 - POSIX (POS)
Weaknesses Addressed by the CERT C Secure Coding Standard (primary)734
+ Relationship Notes

The relationships in this view were determined based on specific statements within the rules from the standard. Not all rules have direct relationships to individual weaknesses, although they likely have chaining relationships in specific circumstances.

+ References
"The CERT C Secure Coding Standard". Addison-Wesley Professional. 2008-10-14.
"The CERT C Secure Coding Standard". <https://www.securecoding.cert.org/confluence/display/seccode/CERT+C+Secure+Coding+Standard>.
+ Content History
Submissions
Submission DateSubmitterOrganizationSource
2008-11-24Internal CWE Team
Weakness BaseWeakness Base Addition of Data Structure Sentinel - (464)
Weakness BaseWeakness Base Argument Injection or Modification - (88)
Weakness BaseWeakness Base Assignment of a Fixed Address to a Pointer - (587)
Compound Element: CompositeCompound Element: Composite Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') - (120)
CategoryCategory CERT C Secure Coding Section 01 - Preprocessor (PRE) - (735)
CategoryCategory CERT C Secure Coding Section 02 - Declarations and Initialization (DCL) - (736)
CategoryCategory CERT C Secure Coding Section 03 - Expressions (EXP) - (737)
CategoryCategory CERT C Secure Coding Section 04 - Integers (INT) - (738)
CategoryCategory CERT C Secure Coding Section 05 - Floating Point (FLP) - (739)
CategoryCategory CERT C Secure Coding Section 06 - Arrays (ARR) - (740)
CategoryCategory CERT C Secure Coding Section 07 - Characters and Strings (STR) - (741)
CategoryCategory CERT C Secure Coding Section 08 - Memory Management (MEM) - (742)
CategoryCategory CERT C Secure Coding Section 09 - Input Output (FIO) - (743)
CategoryCategory CERT C Secure Coding Section 10 - Environment (ENV) - (744)
CategoryCategory CERT C Secure Coding Section 11 - Signals (SIG) - (745)
CategoryCategory CERT C Secure Coding Section 12 - Error Handling (ERR) - (746)
CategoryCategory CERT C Secure Coding Section 49 - Miscellaneous (MSC) - (747)
CategoryCategory CERT C Secure Coding Section 50 - POSIX (POS) - (748)
Weakness VariantWeakness Variant Comparing instead of Assigning - (482)
Weakness BaseWeakness Base Compiler Removal of Code to Clear Buffers - (14)
Weakness BaseWeakness Base Creation of Temporary File in Directory with Incorrect Permissions - (379)
Weakness VariantWeakness Variant Dead Code - (561)
Weakness BaseWeakness Base Divide By Zero - (369)
Weakness VariantWeakness Variant Double Free - (415)
Weakness BaseWeakness Base Duplicate Key in Associative List (Alist) - (462)
Weakness ClassWeakness Class Duplicate Operations on Resource - (675)
Weakness VariantWeakness Variant Expression is Always False - (570)
Weakness VariantWeakness Variant Expression is Always True - (571)
Weakness VariantWeakness Variant Failure to Clear Heap Memory Before Release ('Heap Inspection') - (244)
Weakness ClassWeakness Class Failure to Constrain Operations within the Bounds of a Memory Buffer - (119)
Weakness VariantWeakness Variant Failure to Handle Unicode Encoding - (176)
Weakness BaseWeakness Base Failure to Provide Specified Functionality - (684)
Weakness BaseWeakness Base Failure to Use a Standardized Error Handling Mechanism - (544)
Weakness BaseWeakness Base Files or Directories Accessible to External Parties - (552)
Weakness VariantWeakness Variant Free of Memory not on the Heap - (590)
Weakness VariantWeakness Variant Function Call With Incorrect Argument Type - (686)
Weakness VariantWeakness Variant Function Call With Incorrectly Specified Argument Value - (687)
Weakness BaseWeakness Base Function Call with Incorrectly Specified Arguments - (628)
Weakness BaseWeakness Base Improper Check for Dropped Privileges - (273)
Weakness BaseWeakness Base Improper Handling of Unexpected Data Type - (241)
Weakness VariantWeakness Variant Improper Handling of Windows Device Names - (67)
Weakness BaseWeakness Base Improper Initialization - (665)
Weakness ClassWeakness Class Improper Input Validation - (20)
Weakness BaseWeakness Base Improper Link Resolution Before File Access ('Link Following') - (59)
Weakness BaseWeakness Base Improper Null Termination - (170)
Weakness BaseWeakness Base Improper Resolution of Path Equivalence - (41)
Weakness BaseWeakness Base Improper Resource Shutdown or Release - (404)
Weakness BaseWeakness Base Improper Sanitization of Special Elements used in an OS Command ('OS Command Injection') - (78)
Weakness BaseWeakness Base Improper Validation of Array Index - (129)
Weakness ClassWeakness Class Incorrect Behavior Order - (696)
Weakness ClassWeakness Class Incorrect Calculation - (682)
Weakness BaseWeakness Base Incorrect Calculation of Buffer Size - (131)
Weakness BaseWeakness Base Incorrect Calculation of Multi-Byte String Length - (135)
Weakness ClassWeakness Class Incorrect Control Flow Scoping - (705)
Weakness BaseWeakness Base Incorrect Conversion between Numeric Types - (681)
Weakness VariantWeakness Variant Incorrect Default Permissions - (276)
Weakness VariantWeakness Variant Incorrect Execution-Assigned Permissions - (279)
Weakness BaseWeakness Base Incorrect Pointer Scaling - (468)
Weakness ClassWeakness Class Incorrect Type Conversion or Cast - (704)
Weakness VariantWeakness Variant Information Leak Through Core Dump Files - (528)
Weakness ClassWeakness Class Insufficient Comparison - (697)
Weakness BaseWeakness Base Insufficient Locking - (667)
Weakness BaseWeakness Base Insufficient Synchronization - (662)
CategoryCategory Integer Coercion Error - (192)
Weakness BaseWeakness Base Integer Overflow or Wraparound - (190)
Weakness BaseWeakness Base Least Privilege Violation - (272)
Weakness BaseWeakness Base NULL Pointer Dereference - (476)
Weakness BaseWeakness Base Numeric Truncation Error - (197)
Weakness BaseWeakness Base Off-by-one Error - (193)
Weakness VariantWeakness Variant Operator Precedence Logic Error - (783)
Weakness ClassWeakness Class Path Traversal - (22)
Weakness VariantWeakness Variant Path Traversal: '/absolute/pathname/here' - (37)
Weakness VariantWeakness Variant Path Traversal: '\absolute\pathname\here' - (38)
Weakness VariantWeakness Variant Path Traversal: 'C:dirname' - (39)
Weakness ClassWeakness Class Race Condition - (362)
Weakness BaseWeakness Base Race Condition Enabling Link Following - (363)
Weakness BaseWeakness Base Race Condition in Switch - (365)
Weakness BaseWeakness Base Race Condition within a Thread - (366)
Weakness BaseWeakness Base Return of Pointer Value Outside of Expected Range - (466)
Weakness BaseWeakness Base Return of Stack Variable Address - (562)
Weakness VariantWeakness Variant Sensitive Data Storage in Improperly Locked Memory - (591)
Weakness BaseWeakness Base Sensitive Information Uncleared Before Release - (226)
Weakness BaseWeakness Base Time-of-check Time-of-use (TOCTOU) Race Condition - (367)
Weakness BaseWeakness Base Unchecked Error Condition - (391)
Weakness BaseWeakness Base Unchecked Input for Loop Condition - (606)
Weakness BaseWeakness Base Unchecked Return Value - (252)
Weakness BaseWeakness Base Uncontrolled Format String - (134)
Weakness BaseWeakness Base UNIX File Descriptor Leak - (403)
Weakness VariantWeakness Variant UNIX Hard Link - (62)
Weakness VariantWeakness Variant Unsafe Function Call from a Signal Handler - (479)
Compound Element: CompositeCompound Element: Composite Untrusted Search Path - (426)
Weakness VariantWeakness Variant Unused Variable - (563)
Weakness BaseWeakness Base Use After Free - (416)
Weakness VariantWeakness Variant Use of Hard-coded, Security-relevant Constants - (547)
Weakness BaseWeakness Base Use of Incorrect Operator - (480)
Weakness BaseWeakness Base Use of Inherently Dangerous Function - (242)
Weakness ClassWeakness Class Use of Insufficiently Random Values - (330)
Weakness BaseWeakness Base Use of Pointer Subtraction to Determine Size - (469)
Weakness BaseWeakness Base Use of Potentially Dangerous Function - (676)
Weakness VariantWeakness Variant Use of sizeof() on a Pointer Type - (467)
Weakness VariantWeakness Variant Windows Hard Link - (65)
Weakness VariantWeakness Variant Windows Shortcut Following (.LNK) - (64)
Weakness BaseWeakness Base Wrap-around Error - (128)
Page Last Updated: October 29, 2009