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

460 results · Feed

  • Medium 5.6

    Opensc: side-channel leaks while stripping encryption pkcs#1 padding

    A vulnerability was found in OpenSC where PKCS#1 encryption padding removal is not implemented as side-channel resistant. This issue may result in the potential leak of private data.

  • Medium 5.9

    Opencryptoki: timing side-channel in handling of rsa pkcs#1 v1.5 padded ciphertexts (marvin)

    A timing side-channel vulnerability has been discovered in the opencryptoki package while processing RSA PKCS#1 v1.5 padded ciphertexts. This flaw could potentially enable unauthorized RSA ciphertext decryption or signing, even without access to the correspon…

  • Medium 5.3

    Kernel: max page sharing of kernel samepage merging (ksm) may cause memory deduplication

    A flaw was found in the Linux kernel's memory deduplication mechanism. The max page sharing of Kernel Samepage Merging (KSM), added in Linux kernel version 4.4.0-96.119, can create a side channel. When the attacker and the victim share the same host and the d…

  • Medium 5.3

    An user enumeration vulnerability was found in SEO Panel 4.10.0. This issue occurs during user authentication, where a …

  • Medium 5.9

    A timing side-channel issue was addressed with improvements to constant-time computation in cryptographic functions. Th…

  • High 7.4

    python-ecdsa vulnerable to Minerva attack on P-256

    The `ecdsa` PyPI package is a pure Python implementation of ECC (Elliptic Curve Cryptography) with support for ECDSA (Elliptic Curve Digital Signature Algorithm), EdDSA (Edwards-curve Digital Signature Algorithm) and ECDH (Elliptic Curve Diffie-Hellman). Vers…

  • High 7.5

    Marvin Attack of RSA and RSAOAEP decryption in jsrsasign

    Versions of the package jsrsasign before 11.0.0 are vulnerable to Observable Discrepancy via the RSA PKCS1.5 or RSAOAEP decryption process. An attacker can decrypt ciphertexts by exploiting the Marvin security flaw. Exploiting this vulnerability requires the …

  • Critical 9.8

    darkhttpd before 1.15 uses strcmp (which is not constant time) to verify authentication, which makes it easier for remo…

  • High 7.5

    Gnutls: incomplete fix for cve-2023-5981

    A vulnerability was found in GnuTLS. The response times to malformed ciphertexts in RSA-PSK ClientKeyExchange differ from the response times of ciphertexts with correct PKCS#1 v1.5 padding. This issue may allow a remote attacker to perform a timing side-chann…

  • Medium 5.9

    PyCryptodome and pycryptodomex side-channel leakage for OAEP decryption

    PyCryptodome and pycryptodomex before 3.19.1 allow side-channel leakage for OAEP decryption, exploitable for a Manger attack.

  • Medium 6.5

    Timing attack can leak user passwords

    CubeFS is an open-source cloud-native file storage system. A vulnerability was found during in the CubeFS master component in versions prior to 3.3.1 that could allow an untrusted attacker to steal user passwords by carrying out a timing attack. The root case…

  • Medium 6.1

    yii2-authclient vulnerable to possible timing attack on string comparison in OAuth1, OAuth2 and OpenID Connect implementation

    yii2-authclient is an extension that adds OpenID, OAuth, OAuth2 and OpenId Connect consumers for the Yii framework 2.0. In yii2-authclient prior to version 2.2.15, the Oauth1/2 `state` and OpenID Connect `nonce` is vulnerable for a `timing attack` since it is…

  • Medium 5.9

    RustCrypto/RSA vulnerable to a Marvin Attack via key recovery through timing sidechannels

    RustCrypto/RSA is a portable RSA implementation in pure Rust. Due to a non-constant-time implementation, information about the private key is leaked through timing information which is observable over the network. An attacker may be able to use that informati…

  • Medium 5.3
    CVE-2023-47102 Public exploit

    UrBackup Server 2.5.31 allows brute-force enumeration of user accounts because a failure message confirms that a userna…

  • High 7.8

    In InputMethod, there is a possible way to determine whether an app is installed, without query permissions, due to sid…

  • High 7.8

    In Package Installer, there is a possible way to determine whether an app is installed, without query permissions, due …

  • High 7.8

    In Slice, there is a possible disclosure of installed applications due to side channel information disclosure. This cou…

  • Medium 5.5

    In Usage Stats Service, there is a possible way to determine whether an app is installed, without query permissions due…

  • Medium 5.3

    A vulnerability has been identified in Mendix Forgot Password (Mendix 10 compatible) (All versions < V5.4.0), Mendix Fo…

  • Medium 5.3

    Economizzer user enumeration vulnerability

    The commit 3730880 (April 2023) and v.0.9-beta1 of gugoan Economizzer has a user enumeration vulnerability in the login and forgot password functionalities. The app reacts differently when a user or email address is valid, and when it's not. This may allow an…

  • Medium 5.3

    Piccolo's current `BaseUser.login` implementation is vulnerable to time based user enumeration

    Piccolo is an ORM and query builder which supports asyncio. In versions 0.120.0 and prior, the implementation of `BaseUser.login` leaks enough information to a malicious user such that they would be able to successfully generate a list of valid users on the p…

  • Medium 5.3

    Username enumeration attack in goauthentik

    goauthentik is an open-source Identity Provider. In affected versions using a recovery flow with an identification stage an attacker is able to determine if a username exists. Only setups configured with a recovery flow are impacted by this. Anyone with a use…

  • High 7.5

    IBM GSKit-Crypto information disclosure

    IBM GSKit-Crypto could allow a remote attacker to obtain sensitive information, caused by a timing-based side channel in the RSA Decryption implementation. By sending an overly large number of trial messages for decryption, an attacker could exploit this vuln…

  • Medium 5.3

    Timing Attack Reveals CSRF Tokens in oppia

    Oppia is an online learning platform. When comparing a received CSRF token against the expected token, Oppia uses the string equality operator (`==`), which is not safe against timing attacks. By repeatedly submitting invalid tokens, an attacker can brute-for…

  • 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 …

  • Medium 5.3

    Vault's LDAP Auth Method Allows for User Enumeration

    HashiCorp's Vault and Vault Enterprise are vulnerable to user enumeration when using the LDAP auth method. An attacker may submit requests of existent and non-existent LDAP users and observe the response from Vault to check if the account is valid on the LDAP…

  • Medium 4.8
    CVE-2023-3897 Public exploit

    Bypassing CAPTCHA & Enumerating Usernames via Password Reset Page

    Username enumeration is possible through Bypassing CAPTCHA in On-premise SureMDM Solution on Windows deployment allows attacker to enumerate local user information via error message. This issue affects SureMDM On-premise: 6.31 and below version

  • Unscored —

    TOTOLINK CP300+ V5.2cu.7594 contains a Denial of Service vulnerability in function RebootSystem of the file lib/cste_mo…

  • Medium 6.5

    A potential power side-channel vulnerability in some AMD processors may allow an authenticated attacker to use the powe…

  • Medium 5.3

    Rotem Dynamics Rotem CRM OTP URI Interface information exposure

    A vulnerability classified as problematic has been found in Rotem Dynamics Rotem CRM up to 20230729. This affects an unknown part of the file /LandingPages/api/otp/send?id=[ID][ampersand]method=sms of the component OTP URI Interface. The manipulation leads to…

  • Unscored —

    An issue was discovered in the ProofreadPage (aka Proofread Page) extension for MediaWiki through 1.39.3. In includes/P…

  • Medium 4.3

    User-enumeration in RestAPI

    User enumeration in Checkmk <=2.2.0p4 allows an authenticated attacker to enumerate usernames.

  • Unscored —

    This issue was addressed with improved data protection. This issue is fixed in iOS 16.1 and iPadOS 16. An app may be ab…

  • High 7.5

    An issue was discovered in Ujcms v6.0.2 allows attackers to gain sensitive information via the dir parameter to /api/ba…

  • High 7.5

    Certain HP Enterprise LaserJet and HP LaserJet Managed Printers are potentially vulnerable to information disclosure wh…

  • Medium 5.3

    A vulnerability in the IPMI handler, where an unauthorized attacker can use certain oracles to guess a valid username

    AMI BMC contains a vulnerability in the IPMI handler, where an unauthorized attacker can use certain oracles to guess a valid username, which may lead to information disclosure.

  • Medium 5.3

    emoncms v11 and later was discovered to contain an information disclosure vulnerability which allows attackers to obtai…

  • Medium 6.5

    When dragging and dropping an image cross-origin, the image's size could potentially be leaked. This behavior was shipp…

  • Medium 6.5

    The <code>Content-Security-Policy-Report-Only</code> header could allow an attacker to leak a child iframe's unredacted…