|
Status: Draft Weakness ID: 665 (Weakness Base)Description Summary The software does not follow the proper procedures for initializing a resource and might leave the resource in an improper state for future uses. Potential Mitigations Perform adequate initialization. Demonstrative Examples Here, a boolean initiailized field is consulted to ensure that initialization tasks are only completed once. However, the field is mistakenly set to true during static initialization, so the initialization code is never reached. Java Example: private boolean initialized = true; public void someMethod() { if (!initialized) { // perform initialization tasks ... initialized = true; } Observed Examples
Relationships
Taxonomy Mappings
Applicable Platforms Languages All Time of Introduction Implementation OperationContent History Submissions PLOVER. (Externally Mined) Modifications Sean Eidemiller. Cigital. 2008-07-01. (External) added/updated demonstrative examples Eric Dalci. Cigital. 2008-07-01. (External) updated Potential_Mitigations, Time_of_Introduction CWE Content Team. MITRE. 2008-09-08. (Internal) updated Relationships, Taxonomy_Mappings CWE Content Team. MITRE. 2008-11-24. (Internal) updated Relationships, Taxonomy_Mappings |
|
|
|||