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

    OpenEMR: Username Enumeration via Pre-Authentication User Settings Loading

    OpenEMR is a free and open source electronic health records and medical practice management application. From 6.0.0 until 8.3.0, interface/globals.php uses the unauthenticated authUser login parameter to populate temp_authuserid and load that account's user_s…

  • Medium 5.3

    Observable discrepancy in Forms in Google Chrome prior to 157.0.8103.38 allowed a remote attacker to obtain sensitive i…

  • Medium 6.5

    Observable discrepancy in CORS in Google Chrome prior to 157.0.8103.38 allowed a remote attacker to obtain cross-origin…

  • Medium 6.5

    Observable discrepancy in Media in Google Chrome prior to 157.0.8103.38 allowed a remote attacker to leak cross-origin …

  • Medium 5.3

    Observable discrepancy in Paint in Google Chrome prior to 157.0.8103.38 allowed a remote attacker to obtain sensitive i…

  • Medium 4.3

    In multiple locations, there is a possible side channel information leak due to improperly used crypto. This could lead…

  • Medium 5.3

    Gitea contribution heatmap private activity disclosure to public-only tokens

    `GET /api/v1/users/{username}/heatmap` computed the contribution heatmap with the repository access of the token owner and ignored the public-only restriction of the access token, unlike the activity feed endpoints. A holder of a user's public-only token coul…

  • Medium 5.3

    charmbracelet/soft-serve HTTP responses disclose the existence and names of private repositories

    ## Summary Soft Serve answers Go's `?go-get=1` requests by walking up the requested path until it finds a repository, then rendering that repository's name and clone URL into a `go-import` meta tag. The walk checked that each candidate repository existed, but…

  • Medium 5.9

    Bleichenbacher padding oracle in RSAES-PKCS1-v1_5 decryption in jose

    The pure-Erlang RSAES-PKCS1-v1_5 decryption in the jose_jwa_pkcs1 module is a Bleichenbacher padding oracle. eme_pkcs1_decode/2 returns the recovered message when a decrypted block has valid PKCS#1 v1.5 padding (a leading 0x00 0x02, a padding string of at lea…

  • Medium 5.9

    Information Disclosure through REST API Authentication in Splunk SOAR

    In Splunk SOAR versions below 8.7.0, an unauthenticated user with access to encrypted credential data from an affected Splunk SOAR instance could submit Basic authentication data to the Representational State Transfer (REST) API to expose and decrypt that enc…

  • Medium 5.5

    Snipe-IT before 8.7.0 SSRF Port Scanning via Webhook Testing Endpoint

    Snipe-IT before 8.7.0 contains a server-side request forgery vulnerability in the webhook testing feature that allows super-admin users to probe internal network addresses, including loopback and RFC1918 ranges. Attackers can point webhooks at internal hosts …

  • Medium 5.4

    Observable discrepancy in ComputePressure in Google Chrome prior to 156.0.8078.47 allowed a remote attacker to obtain s…

  • Medium 5.3

    Username Enumeration via Authentication Endpoint in WSO2 Identity Server Allows User Account Discovery

    The authentication endpoint of WSO2 Identity Server fails to provide a consistent system response when a username does not exist in the system, allowing attackers to differentiate between valid and invalid usernames. This difference in responses can be levera…

  • Medium 4.3

    Improper order of authorisations in Mattermost GetFile API leads to an authenticated user to determine a post’s quarantined status

    Mattermost versions 11.10.x <= 11.10.0, 11.7.x <= 11.7.9, 11.9.x <= 11.9.1, 11.8.x <= 11.8.5 fail to validate user’s permissions before other validations which allows non-content reviewers to infer a post’s flagged status via direct API call.. Mattermost Advi…

  • Medium 6.8

    Microsoft Office SharePoint Tampering Vulnerability

    Observable discrepancy in Microsoft Office SharePoint allows an authorized attacker to perform tampering over a network.

  • Medium 4.3

    SurrealDB before 3.3.0 Field Permission Bypass via LIVE SELECT WHERE Clause

    SurrealDB before 3.3.0 contains an authorization bypass vulnerability that allows record users to infer field values hidden by field-level SELECT permissions using LIVE SELECT WHERE predicates over $before or $after. Attackers can craft repeated predicates an…

  • Medium 5.3

    Backstage: Improper input validation in scaffolder task list ordering

    Backstage is an open framework for building developer portals. Prior to 4.1.0, the @backstage/plugin-scaffolder-backend package is affected by improper input validation in scaffolder task list ordering. An authenticated Backstage user with permission to creat…

  • Medium 5.3

    Observable discrepancy in Safebrowsing in Google Chrome on on iOS prior to 155.0.8059.39 allowed a remote attacker who …

  • Medium 4.3

    Observable discrepancy in Paint in Google Chrome prior to 155.0.8059.39 allowed a remote attacker to leak cross-origin …

  • Medium 5.3

    Observable discrepancy in Autofill AI in Google Chrome prior to 155.0.8059.39 allowed a remote attacker who had comprom…

  • Medium 5.3

    User Enumeration in Softtr's E-Commerce Pack

    Observable discrepancy vulnerability in Softtr Informatics Trading Limited Company E-Commerce Pack allows Account Footprinting. This issue affects E-Commerce Pack: before 5.03.01.54.

  • Medium 4.3

    Rubygem-katello: improper authorization logic allows resource enumeration

    A flaw was found in rubygem-katello. The RegistryProxiesController in Katello contains an authorization bypass vulnerability due to an execution fall-through in the registry_authorize filter. While the application identifies unauthorized requests and triggers…

  • Medium 4.3

    Ghost 5.42.2 before 6.58.0 Password Hash Disclosure

    Ghost 5.42.2 before 6.58.0 contains an information disclosure vulnerability in the Admin API bulk post and page edit and delete endpoints, which accept filters on restricted fields such as authors.password, because of an incomplete fix for CVE-2026-70590. Sta…

  • Medium 6.9

    Zammad: Missing rate limiting allows password brute-forcing during two-factor login

    Zammad is a web based open source helpdesk/customer support system. Prior to 7.1.2, the two-factor login step let an attacker try unlimited password guesses for any account without triggering Zammad's normal lockout or rate limiting. The response also reveale…

  • Medium 5.3

    Observable discrepancy in CSS in Google Chrome prior to 153.0.8010.47 allowed a remote attacker to leak sensitive infor…

  • Medium 5.3

    Observable discrepancy in Fonts in Google Chrome prior to 153.0.8010.47 allowed a remote attacker leveraging social eng…

  • Medium 6.2

    In multiple locations, there is a possible permission bypass due to side channel information disclosure. This could lea…

  • Medium 5.3

    Username Enumeration via Self Registration Flow in Multiple WSO2 Products Allows User Account Discovery

    The self-registration flow accepts user-supplied input for usernames without adequately preventing the disclosure of username existence. When a user attempts to register with an existing username, the system responds with an error message that explicitly indi…

  • Medium 4.2

    Sealed Secrets: decryption oracle via Go template injection in unauthenticated controller endpoints

    A security vulnerability exists in the Sealed Secrets controller's unauthenticated POST endpoints. By submitting a modified payload containing custom Go template logic in spec.template.data, an attacker with internal network access can abuse the handler as a …

  • Medium 6.5

    Observable discrepancy in Select in Google Chrome prior to 153.0.8010.36 allowed a remote attacker to obtain sensitive …

  • Medium 6.5

    Observable discrepancy in SVG in Google Chrome prior to 153.0.8010.36 allowed a remote attacker to obtain sensitive inf…

  • Medium 4.3

    Observable discrepancy in Prefetch in Google Chrome prior to 153.0.8010.36 allowed a remote attacker to leak cross-orig…

  • Medium 6.5

    Observable discrepancy in DOM in Google Chrome prior to 153.0.8010.36 allowed a remote attacker leveraging social engin…

  • Medium 5.3

    Observable discrepancy in Layout in Google Chrome prior to 153.0.8010.36 allowed a remote attacker to leak sensitive in…

  • Medium 5.3

    Observable discrepancy in Safebrowsing in Google Chrome on on iOS prior to 153.0.8010.36 allowed a remote attacker who …

  • Medium 4.3

    Observable discrepancy in Navigation in Google Chrome prior to 153.0.8010.36 allowed a remote attacker to leak cross-or…

  • Medium 6.5

    Observable discrepancy in Autofill in Google Chrome prior to 153.0.8010.36 allowed a remote attacker to obtain sensitiv…

  • Medium 6.9

    Maravel-Framework Vulnerable to Side-Channel Information Disclosure (Error Oracle) via Dynamic Route Fuzzing

    Maravel, a PHP framework oriented towards dependency injection, prior to version 10.73.1 has a side-channel information disclosure issue. When a route was compiled with dynamic placeholders (e.g., `/api/v1/users/{id}`), the raw string placeholder key was mist…

  • Medium 6.3

    WatchGuard Dimension Web UI Authentication Brute-Force Due to Missing Rate Limiting

    WatchGuard Dimension's web login endpoint does not enforce effective rate-limiting or account lockout by default allowing a remote attacker to perform automated password guessing against user accounts. If the account lockout setting is enabled, brute-force at…

  • Medium 5.3

    User Enumeration in Seres Software's syWEB

    Observable discrepancy vulnerability in Seres Software syWEB allows Account Footprinting. This issue affects syWEB: through 27082026. NOTE: The vendor was contacted and it was learned that the product is not supported.