Umbra Wiki weakness weakness/CWE-187
Back to wiki

CWE-187 — Partial String Comparison

provenance: imported · CWE: CWE-187

CWE-187: Partial String Comparison

MITRE CWE weakness

Kind Weakness
Abstraction Variant
Status Incomplete
Likelihood of exploit

Description

The product performs a comparison that only examines a portion of a factor before determining whether there is a match, such as a substring, leading to resultant weaknesses.

For example, an attacker might succeed in authentication by providing a small password that matches the associated portion of the larger, correct password.

Common consequences

  • Integrity, Access Control: Alter Execution Logic, Bypass Protection Mechanism

Mitigations

Testing — Thoroughly test the comparison scheme before deploying code into production. Perform positive testing as well as negative testing.

References

  • CWE page: https://cwe.mitre.org/data/definitions/187.html
  • CWE list: https://cwe.mitre.org/data/index.html