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

69 results · Clear filters · Feed

  • Low 3.7

    langhsu Mblog Blog System login observable response discrepancy

    A vulnerability classified as problematic has been found in langhsu Mblog Blog System 3.5.0. Affected is an unknown function of the file /login. The manipulation leads to observable response discrepancy. It is possible to launch the attack remotely. The compl…

  • Low 3.7

    Antabot White-Jotter login observable response discrepancy

    A vulnerability, which was classified as problematic, has been found in Antabot White-Jotter up to 0.2.2. This issue affects some unknown processing of the file /login. The manipulation of the argument username leads to observable response discrepancy. The at…

  • Low 3.3

    Some Honor products are affected by information leak vulnerability, successful exploitation could cause the information…

  • Low 3.3

    Some Honor products are affected by incorrect privilege assignment vulnerability, successful exploitation could cause d…

  • Low 3.3

    Information Leak Vulnerability in Honor Product

    Some Honor products are affected by information leak vulnerability, successful exploitation could cause the information leak.

  • Low 3.7

    funnyzpc Mee-Admin Login login observable response discrepancy

    A vulnerability classified as problematic was found in funnyzpc Mee-Admin up to 1.6. This vulnerability affects unknown code of the file /mee/login of the component Login. The manipulation of the argument username leads to observable response discrepancy. The…

  • Low 3.1

    Vulnerability in the Java VM component of Oracle Database Server. Supported versions that are affected are 19.3-19.24, …

  • Low 3.7

    Vulnerability in Oracle Java SE (component: Hotspot). Supported versions that are affected are Oracle Java SE: 8u421, 8…

  • Low 3.7

    Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java S…

  • Low 2.3

    Non-constant-time comparison when comparing hashes in Gradio

    Gradio is an open-source Python package designed for quick prototyping. This vulnerability involves a **timing attack** in the way Gradio compares hashes for the `analytics_dashboard` function. Since the comparison is not done in constant time, an attacker co…

  • Low 3.7

    i2p before 2.3.0 (Java) allows de-anonymizing the public IPv4 and IPv6 addresses of i2p hidden services (aka eepsites) …

  • Low 3.7
    CVE-2024-9513 Public exploit

    Netadmin Software NetAdmin IAM HTTP POST Request ReturnUserQuestionsFilled information exposure

    A vulnerability was found in Netadmin Software NetAdmin IAM up to 3.5 and classified as problematic. Affected by this issue is some unknown functionality of the file /controller/api/Answer/ReturnUserQuestionsFilled of the component HTTP POST Request Handler. …

  • Low —

    s2n-tls has a potentially observable differences in RSA premaster secret handling

    When receiving a message from a client that sent an invalid RSA premaster secret, an issue in s2n-tls results in the server performing additional processing when the premaster secret contains an incorrect client hello version. While no practical attack on s2n…

  • Low 3.9

    1Panel's password verification is suspected to have a timing attack vulnerability

    1Panel is an open source Linux server operation and maintenance management panel. The password verification in the source code uses the != symbol instead hmac.Equal. This may lead to a timing attack vulnerability. This vulnerability is fixed in 1.10.3-lts.

  • Low 3.7

    Umbraco possible user enumeration vulnerability

    Umbraco is an ASP.NET content management system. Umbraco 10 prior to 10.8.4 with access to the native login screen is vulnerable to a possible user enumeration attack. This issue was fixed in version 10.8.5. As a workaround, one may disable the native login s…

  • Low 3.7

    Jenkins Tuleap Authentication Plugin non-constant time token comparison

    Jenkins Tuleap Authentication Plugin 1.1.20 and earlier uses a non-constant time comparison function when validating an authentication token allowing attackers to use statistical methods to obtain a valid authentication token.

  • Low 2.4

    This issue was addressed by restricting options offered on a locked device. This issue is fixed in iOS 16.4 and iPadOS …

  • Low 2.6

    michaelliao jopenid OpenIdManager.java getAuthentication timing discrepancy

    A vulnerability, which was classified as problematic, was found in michaelliao jopenid. Affected is the function getAuthentication of the file JOpenId/src/org/expressme/openid/OpenIdManager.java. The manipulation leads to observable timing discrepancy. The co…

  • Low 2.6

    viafintech Barzahlen Payment Module PHP SDK Webhook.php verify timing discrepancy

    A vulnerability, which was classified as problematic, was found in viafintech Barzahlen Payment Module PHP SDK up to 2.0.0. Affected is the function verify of the file src/Webhook.php. The manipulation leads to observable timing discrepancy. The complexity of…

  • Low 3.3
    CVE-2022-47952 Public exploit

    lxc-user-nic in lxc through 5.0.1 is installed setuid root, and may allow local users to infer whether any file exists,…

  • Low 2.6

    OpenShift OSIN CheckClientSecret timing discrepancy

    A vulnerability was found in OpenShift OSIN. It has been classified as problematic. This affects the function ClientSecretMatches/CheckClientSecret. The manipulation of the argument secret leads to observable timing discrepancy. The name of the patch is 86126…

  • Low 2.6

    cocagne pysrp _ctsrp.py calculate_x information exposure

    A vulnerability, which was classified as problematic, has been found in cocagne pysrp up to 1.0.16. This issue affects the function calculate_x of the file srp/_ctsrp.py. The manipulation leads to information exposure through discrepancy. Upgrading to version…

  • Low 3.3

    In registerLocalOnlyHotspotSoftApCallback of WifiManager.java, there is a possible way to determine whether an app is i…

  • Low 3.3

    In revokeOwnPermissionsOnKill of PermissionManager.java, there is a possible way to determine whether an app is install…

  • Low 3.1

    Jenkins GitHub plugin uses weak webhook signature function

    Jenkins GitHub Plugin 1.34.4 and earlier uses a non-constant time comparison function when checking whether the provided and computed webhook signatures are equal, allowing attackers to use statistical methods to obtain a valid webhook signature.

  • Low 3.7

    Discoverability of user password hash in Statamic CMS

    Statamic is a Laravel and Git powered CMS. Before versions 3.2.39 and 3.3.2, it is possible to confirm a single character of a user's password hash using a specially crafted regular expression filter in the users endpoint of the REST API. Multiple such reques…

  • Low 3.7

    Observable Discrepancy and Observable Timing Discrepancy in Jenkins Configuration as Code Plugin

    Jenkins Configuration as Code Plugin 1.55 and earlier used a non-constant time comparison function when validating an authentication token allowing attackers to use statistical methods to obtain a valid authentication token.

  • Low 3.7

    Raccoon attack

    The Raccoon attack exploits a flaw in the TLS specification which can lead to an attacker being able to compute the pre-master secret in connections which have used a Diffie-Hellman (DH) based ciphersuite. In such a case this would result in the attacker bein…

  • Low 3.7

    Observable Response Discrepancy in TYPO3 CMS

    In TYPO3 CMS versions 10.4.0 and 10.4.1, it has been discovered that time-based attacks can be used with the password reset functionality for backend users. This allows an attacker to mount user enumeration based on email addresses assigned to backend user ac…