Skip to content
OpenAdvisories

Weakness (CWE)

CWE-203: Observable Discrepancy

Base Incomplete

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

How to prevent it (2 mitigations)
  1. Architecture and Design

    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.

  2. Implementation

    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.

Source: MITRE CWE-203

285 results · Clear filters · Feed

  • Medium 5.3
    CVE-2023-30458 Public exploit

    A username enumeration issue was discovered in Medicine Tracker System 1.0. The login functionality allows a malicious …

  • Medium 6.5
    CVE-2022-34125 Public exploit

    front/icon.send.php in the CMDB plugin before 3.0.3 for GLPI allows attackers to gain read access to sensitive informat…

  • Medium 5.0

    Vault Vulnerable to Cache-Timing Attacks During Seal and Unseal Operations

    HashiCorp Vault's implementation of Shamir's secret sharing used precomputed table lookups, and was vulnerable to cache-timing attacks. An attacker with access to, and the ability to observe a large number of unseal operations on the host through a side chann…

  • Medium 5.3

    Argo CD authenticated but unauthorized users may enumerate Application names via the API

    An access control issue in Argo CD v2.4.12 and below allows unauthenticated attackers to enumerate existing applications.

  • Medium 5.3

    Observable Timing Discrepancy in answerdev/answer

    Observable Timing Discrepancy in GitHub repository answerdev/answer prior to 1.0.6.

  • Medium 5.3

    Observable Response Discrepancy in answerdev/answer

    Observable Response Discrepancy in GitHub repository answerdev/answer prior to 1.0.6.

  • Medium 5.3

    /user/sessions endpoint allows detecting valid accounts

    An issue was discovered in eZ Publish Ibexa Kernel before 7.5.15.1. The /user/sessions endpoint can be abused to determine account existence.

  • Medium 5.3

    Time discrepancy in authentication responses in OpenSearch

    OpenSearch Security is a plugin for OpenSearch that offers encryption, authentication and authorization. There is an observable discrepancy in the authentication response time between calls where the user provided exists and calls where it does not. This issu…

  • Medium 5.3

    Observable Response Discrepancy in vantage6

    vantage6 is a privacy preserving federated learning infrastructure for secure insight exchange. vantage6 does not inform the user of wrong username/password combination if the username actually exists. This is an attempt to prevent bots from obtaining usernam…

  • Medium 5.9

    The Raccoon attack is a timing attack on DHE ciphersuites inherit in the TLS specification. To mitigate this vulnerabil…

  • Medium 5.9
    CVE-2022-4304 Public exploit EPSS 24%

    Timing Oracle in RSA Decryption

    A timing based side channel exists in the OpenSSL RSA Decryption implementation which could be sufficient to recover a plaintext across a network in a Bleichenbacher style attack. To achieve a successful decryption an attacker would have to be able to send a …

  • Medium 5.3

    Observable Discrepancy in healthchecks/healthchecks

    Observable Discrepancy in GitHub repository healthchecks/healthchecks prior to v2.6.

  • Medium 5.3

    In Talend Administration Center 7.3.1.20200219 before TAC-15950, the Forgot Password feature provides different error m…

  • Medium 4.3

    Inappropriate implementation in Paint in Google Chrome prior to 98.0.4758.80 allowed a remote attacker to leak cross-or…

  • Medium 5.3

    An issue was discovered in MediaWiki before 1.35.8, 1.36.x and 1.37.x before 1.37.5, and 1.38.x before 1.38.3. HTMLUser…

  • Medium 5.3

    Snipe-IT allows attackers to check whether a user account exists

    Snipe-IT through 6.0.14 allows attackers to check whether a user account exists because of response variations in a /password/reset request.

  • Medium 6.5

    An attacker could have exploited a timing attack by sending a large number of allowCredential entries and detecting the…

  • Medium 6.5

    Service Workers should not be able to infer information about opaque cross-origin responses; but timing information for…

  • Medium 6.5

    Keyboard events reference strings like "KeyA" that were at fixed, known, and widely-spread addresses. Cache-based timin…

  • Medium 4.3

    While the text displayed in Autofill tooltips cannot be directly read by JavaScript, the text was rendered using page f…

  • Medium 5.5

    In getSmsRoleHolder of RoleService.java, there is a possible way to determine whether an app is installed, without quer…

  • Medium 5.3

    An issue was discovered in Mbed TLS before 2.28.2 and 3.x before 3.3.0. An adversary with access to precise enough info…

  • Medium 5.3

    An information-disclosure vulnerability exists on select NXP devices when configured in Serial Download Protocol (SDP) …

  • Medium 5.3

    A vulnerability in the TLS handler of Cisco Firepower Threat Defense (FTD) Software could allow an unauthenticated, rem…

  • Medium 5.3

    Username Enumeration

    Observable discrepancies in the login process allow an attacker to guess legitimate user names registered in the BMC. This issue affects: Lanner Inc IAC-AST2500A standard firmware version 1.10.0.

  • Medium 5.3

    OpenCRX vulnerable to password enumeration via error messages in password reset

    OpenCRX before v5.2.2 was discovered to be vulnerable to password enumeration due to the difference in error messages received during a password reset which could enable an attacker to determine if a username, email or ID is valid.

  • Medium 5.3

    Non-constant time webhook token comparison in Jenkins Generic Webhook Trigger Plugin

    Jenkins Generic Webhook Trigger Plugin 1.84.1 and earlier uses a non-constant time comparison function when checking whether the provided and expected webhook token are equal, potentially allowing attackers to use statistical methods to obtain a valid webhook…

  • Medium 5.3

    Non-constant time webhook token comparison in Jenkins GitLab Plugin

    Jenkins GitLab Plugin 1.5.35 and earlier uses a non-constant time comparison function when checking whether the provided and expected webhook token are equal, potentially allowing attackers to use statistical methods to obtain a valid webhook token.

  • Medium 6.5

    Ampere Altra and Ampere Altra Max devices through 2022-07-15 allow attacks via Hertzbleed, which is a power side-channe…

  • Medium 5.3

    User Enumeration via Response Timing in TYPO3

    TYPO3 is an open source PHP based web content management system released under the GNU GPL. It has been discovered that observing response time during user authentication (backend and frontend) can be used to distinguish between existing and non-existing user…

  • Medium 5.3

    Observable timing discrepancy allows determining username validity in Jenkins

    In Jenkins 2.355 and earlier, LTS 2.332.3 and earlier, an observable timing discrepancy on the login form allows distinguishing between login attempts with an invalid username, and login attempts with a valid username and wrong password, when using the Jenkin…

  • Medium 6.5
    CVE-2022-24436 EPSS 12%

    Observable behavioral in power management throttling for some Intel(R) Processors may allow an authenticated user to po…

  • Medium 5.9

    A vulnerability has been identified in SINEMA Remote Connect Server (All versions < V3.1). An attacker in machine-in-th…

  • Medium 6.2

    An improper control of interaction frequency vulnerability in Zyxel GS1200 series switches could allow a local attacker…

  • Medium 4.2

    Observable Timing Discrepancy in totp-rs

    totp-rs is a Rust library that permits the creation of 2FA authentification tokens per time-based one-time password (TOTP). Prior to version 1.1.0, token comparison was not constant time, and could theorically be used to guess value of an TOTP token, and thus…

  • Medium 5.5

    Observable behavioral discrepancy in some Intel(R) Processors may allow an authorized user to potentially enable inform…

  • Medium 5.3

    Username enumeration through lockout message in REST API

    The Splunk Enterprise REST API allows enumeration of usernames via the lockout error message. The potential vulnerability impacts Splunk Enterprise instances before 8.1.7 when configured to repress verbose login errors.

  • Medium 6.5

    Side-channel attack in Sourcegraph Code Monitors

    Sourcegraph is a code search and navigation engine. Sourcegraph versions 3.35 and 3.36 reintroduced a previously fixed side-channel vulnerabilitity in the Code Monitoring feature where strings in private source code could be guessed by an authenticated but un…

  • Medium 5.3

    Observable Discrepancy in snipe/snipe-it

    Observable Discrepancy in Packagist snipe/snipe-it prior to v5.3.9.

  • Medium 5.3

    Observable Response Discrepancy in Flask-AppBuilder

    Flask-AppBuilder is an application development framework, built on top of the Flask web framework. In affected versions there exists a user enumeration vulnerability. This vulnerability allows for a non authenticated user to enumerate existing accounts by tim…