CWEweakness

CWE-1097 Persistent Storable Data Element without Associated Comparison Control Element

Official page ↗
Abstraction
Base
Structure
Simple
Status
Incomplete
Languages
Not Language-Specific
CWE version
5.0

Description

The product uses a storable data element that does not have all of the associated functions or methods that are necessary to support comparison.

Common consequences

• Other: Reduce Reliability — This issue can prevent the product from running reliably, due to incorrect or unexpected comparison results. If the relevant code is reachable by an attacker, then this reliability problem might introduce a vulnerability.

Detection methods

• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)

Related

Child of · CWE (2)

  • CWE-1076 Insufficient Adherence to Expected Conventions weakness
  • CWE-595 Comparison of Object References Instead of Object Contents weakness