COMMON WEAKNESS ENUMERATIONIncomplete

CWE-203

Observable Discrepancy

The product behaves differently or sends different responses under different circumstances in a way that is observable to an unauthorized actor.

Abstraction

Base

Structure

Simple

Likelihood of Exploit

Medium

Understand the problem

What is the problem?

The product behaves differently or sends different responses under different circumstances in a way that is observable to an unauthorized actor.

Terminology

Alternate terms and usages

Side Channel Attack

Observable Discrepancies are at the root of side channel attacks.

Root cause

How and when does the problem arise?

Lifecycle phase

Architecture and Design

Lifecycle phase

Implementation

Discrepancies may be observable based on timing, control flow, communications (such as replies or requests), or general behavior.

Risk

What does successful exploitation lead to?

Read Application DataBypass Protection Mechanism

Affected security scopes: Confidentiality, Access Control

An attacker can gain access to sensitive information about the system, including authentication information that may allow an attacker to gain access to the system. Other security-relevant information about the operation or internal state of the product may be revealed to an unauthorized actor, such as whether a particular operation was successful or not.
Read Application Data

Affected security scopes: Confidentiality

In some cases, discrepancies can be used by attackers to form a side channel. When cryptographic primitives are vulnerable to side-channel attacks, this could be used to reveal unencrypted plaintext in the worst case.

Defence

How is it prevented and fixed?

Architecture and Design

Separation of Privilege

Detail
Compartmentalize the system to have "safe" areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area. Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.

Implementation

Implementation-phase defence

Detail
Ensure that error messages only contain minimal details that are useful to the intended audience and no one else. The messages need to strike the balance between being too cryptic (which can confuse users) or being too detailed (which may reveal more than intended). The messages should not reveal the methods that were used to determine the error. Attackers can use detailed information to refine or optimize their original attack, thereby increasing their chances of success. If errors must be captured in some detail, record them in log messages, but consider what could occur if the log messages can be viewed by attackers. Highly sensitive information such as passwords should never be saved to log files. Avoid inconsistent messaging that might accidentally tip off an attacker about internal state, such as whether a user account exists or not.

MITRE diagram

Weakness relationships and flow

CWE-203 MITRE diagramı
CWE-203: Common Weakness Enumeration Entry CWE-203 · DayBreach Sözlük · DayBreach