logo
Home/CWEs/CWE-481/

CWE-481 - Assigning instead of Comparing

  • Abstraction:Variant
  • Structure:Simple
  • Status:Draft
  • Release Date:2006-07-19
  • Latest Modification Date:2023-06-29

Weakness Name

Assigning instead of Comparing

Description

The code uses an operator for assignment when the intention was to perform a comparison.

In many languages the compare statement is very close in appearance to the assignment statement and are often confused. This bug is generally the result of a typo and usually causes obvious problems with program execution. If the comparison is in an if statement, the if statement will usually evaluate the value of the right-hand side of the predicate.

Common Consequences

Scope: Other

Impact: Alter Execution Logic

Related Weaknesses

CWE-480Use of Incorrect OperatorLow

CWE-697Incorrect Comparison