CWE-1024: Comparison of Incompatible Types

Base Incomplete Simple

CWE版本: 4.18

更新日期: 2025-09-09

弱点描述

The product performs a comparison between two entities, but the entities are of different, incompatible types that cannot be guaranteed to provide correct results when they are directly compared.

扩展描述

In languages that are strictly typed but support casting/conversion, such as C or C++, the programmer might assume that casting one entity to the same type as another entity will ensure that the comparison will be performed correctly, but this cannot be guaranteed. In languages that are not strictly typed, such as PHP or JavaScript, there may be implicit casting/conversion to a type that the programmer is unaware of, causing unexpected results; for example, the string "123" might be converted to a number type. See examples.

常见后果

影响范围: Other

技术影响: Varies by Context

潜在缓解措施

阶段: Testing

描述: Thoroughly test the comparison scheme before deploying code into production. Perform positive testing as well as negative testing.

引入模式

阶段 说明
Implementation -

适用平台

编程语言
JavaScript (Undetermined) PHP (Undetermined) Not Language-Specific (Undetermined)
关键信息

CWE ID: CWE-1024

抽象级别: Base

结构: Simple

状态: Incomplete

相关弱点