Skip to content
OpenAdvisories

Weakness (CWE)

CWE-595: Comparison of Object References Instead of Object Contents

Variant Incomplete

The product compares object references instead of the contents of the objects themselves, preventing it from detecting equivalent objects.

More detail

For example, in Java, comparing objects using == usually produces deceptive results, since the == operator compares object references rather than values; often, this means that using == for strings is actually comparing the strings' references, not their values.

How to prevent it (1 mitigation)
  1. Implementation

    In Java, use the equals() method to compare objects instead of the == operator. If using ==, it is important for performance reasons that your objects are created by a static factory, not by a constructor.

Source: MITRE CWE-595

0 results · Clear filters · Feed

Nothing found.