结构: Simple
Abstraction: Variant
状态: Incomplete
被利用可能性: unkown
Casting a non-structure type to a structure type and accessing a field can lead to memory access errors or data corruption.
cwe_Nature: ChildOf cwe_CWE_ID: 704 cwe_View_ID: 1000 cwe_Ordinal: Primary
cwe_Nature: ChildOf cwe_CWE_ID: 758 cwe_View_ID: 1000
范围 | 影响 | 注释 |
---|---|---|
Integrity | Modify Memory | Adjacent variables in memory may be corrupted by assignments performed on fields after the cast. |
Availability | DoS: Crash, Exit, or Restart | Execution may end due to a memory access error. |
策略:
The choice could be made to use a language that is not susceptible to these issues.
策略:
Review of type casting operations can identify locations where incompatible types are cast.
The following example demonstrates the weakness.
bad C
映射的分类名 | ImNode ID | Fit | Mapped Node Name |
---|---|---|---|
Software Fault Patterns | SFP7 | Faulty Pointer Use |