Modes Of Introduction
Implementation
            Applicable Platforms
Language
Name: C (Undetermined)
Name: C++ (Undetermined)            
            Common Consequences
            
            
            
            
                | Scope | Impact | Likelihood | 
            
            
| Integrity | Unexpected State 
 Note: Conversion between signed and unsigned values can lead to a variety of errors, but from a security standpoint is most commonly associated with integer overflow and buffer overflow vulnerabilities.
 |  | 
                    
                
             
            
            Observed Examples
            
            
            
            
                | References | Description | 
            
            
|  | Font rendering library does not properly
               handle assigning a signed short value to an unsigned
               long (CWE-195), leading to an integer wraparound
               (CWE-190), causing too small of a buffer (CWE-131),
               leading to an out-of-bounds write
               (CWE-787). | 
|  | Chain: integer signedness error (CWE-195) passes signed comparison, leading to heap overflow (CWE-122) | 
                    
                
             
            
Detection Methods
Automated Static Analysis
Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)
Effectiveness : High
            Vulnerability Mapping Notes
            Justification : This CWE entry is at the Variant level of abstraction, which is a preferred level of abstraction for mapping to the root causes of vulnerabilities.            
            
Comment : Carefully read both the name and description to ensure that this mapping is an appropriate fit. Do not try to 'force' a mapping to a lower-level Base/Variant simply to comply with this preferred level of abstraction.            
            References
REF-62
The Art of Software Security Assessment
Mark Dowd, John McDonald, Justin Schuh.
REF-18
The CLASP Application Security Process
Secure Software, Inc..
https://cwe.mitre.org/documents/sources/TheCLASPApplicationSecurityProcess.pdf             
            Submission
            
                
                    
                    
                        | Name | Organization | Date | Date release | Version | 
                    
                    
                    
                        | CLASP |  | 2006-07-19 +00:00 | 2006-07-19 +00:00 | Draft 3 | 
                    
                
             
            
            Modifications
            
                
                    
                    
                        | Name | Organization | Date | Comment | 
                    
                    
                        
                            | CWE Content Team | MITRE | 2008-09-08 +00:00 | updated Applicable_Platforms, Common_Consequences, Relationships, Other_Notes, Taxonomy_Mappings | 
                        
                            | CWE Content Team | MITRE | 2009-05-27 +00:00 | updated Demonstrative_Examples | 
                        
                            | CWE Content Team | MITRE | 2009-10-29 +00:00 | updated Common_Consequences, Description, Other_Notes, Relationships | 
                        
                            | CWE Content Team | MITRE | 2010-02-16 +00:00 | updated Demonstrative_Examples | 
                        
                            | CWE Content Team | MITRE | 2010-04-05 +00:00 | updated Demonstrative_Examples | 
                        
                            | CWE Content Team | MITRE | 2011-03-29 +00:00 | updated Relationships | 
                        
                            | CWE Content Team | MITRE | 2011-06-01 +00:00 | updated Common_Consequences | 
                        
                            | CWE Content Team | MITRE | 2011-06-27 +00:00 | updated Common_Consequences | 
                        
                            | CWE Content Team | MITRE | 2012-05-11 +00:00 | updated Demonstrative_Examples, References, Relationships | 
                        
                            | CWE Content Team | MITRE | 2014-06-23 +00:00 | updated Demonstrative_Examples, Description | 
                        
                            | CWE Content Team | MITRE | 2014-07-30 +00:00 | updated Relationships, Taxonomy_Mappings | 
                        
                            | CWE Content Team | MITRE | 2017-01-19 +00:00 | updated Relationships | 
                        
                            | CWE Content Team | MITRE | 2017-11-08 +00:00 | updated Observed_Examples, Taxonomy_Mappings | 
                        
                            | CWE Content Team | MITRE | 2019-01-03 +00:00 | updated Relationships | 
                        
                            | CWE Content Team | MITRE | 2020-02-24 +00:00 | updated Relationships | 
                        
                            | CWE Content Team | MITRE | 2020-08-20 +00:00 | updated Relationships | 
                        
                            | CWE Content Team | MITRE | 2020-12-10 +00:00 | updated Relationships | 
                        
                            | CWE Content Team | MITRE | 2021-03-15 +00:00 | updated Demonstrative_Examples, References | 
                        
                            | CWE Content Team | MITRE | 2023-01-31 +00:00 | updated Description | 
                        
                            | CWE Content Team | MITRE | 2023-04-27 +00:00 | updated Detection_Factors, Relationships | 
                        
                            | CWE Content Team | MITRE | 2023-06-29 +00:00 | updated Mapping_Notes | 
                        
                            | CWE Content Team | MITRE | 2025-04-03 +00:00 | updated Observed_Examples |