Skip to content
OpenAdvisories

Weakness (CWE)

CWE-639: Authorization Bypass Through User-Controlled Key

Base Incomplete

The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.

More detail

It is likely that an attacker would have to be an authenticated user in the system. However, the authorization process would not properly check the data access operation to ensure that the authenticated user performing the operation has sufficient entitlements to perform the requested data access, hence bypassing any other authorization checks present in the system.

For example, attackers can look at places where user specific data is retrieved (e.g. search screens) and determine whether the key for the item being looked up is controllable externally. The key may be a hidden field in the HTML form field, might be passed as a URL parameter or as an unencrypted cookie variable, then in each of these cases it will be possible to tamper with the key value.

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

    For each and every data access, ensure that the user has sufficient privilege to access the record that is being requested.

  2. Architecture and Design, Implementation

    Make sure that the key that is used in the lookup of a specific user's record is not controllable externally by the user or that any tampering can be detected.

  3. Architecture and Design

    Use encryption in order to make it more difficult to guess other legitimate values of the key or associate a digital signature with the key so that the server can verify that there has been no tampering.

Source: MITRE CWE-639

1,891 results · Clear filters · Feed

  • Medium 4.3

    Authorization Bypass in Liferay Portal

    An Insecure direct object reference (IDOR) vulnerability in the Dynamic Data Mapping module in Liferay Portal 7.3.2 through 7.4.3.4, and Liferay DXP 7.3 before update 4, and 7.4 GA allows remote authenticated users to view and access form entries via the `for…

  • Medium 4.3

    Incorrect authorization during display of Audit Events in GitLab EE affecting all versions from 14.5 prior to 15.3.5, 1…

  • Medium 6.3

    WordPress wpForo Forum plugin <= 2.0.5 - Insecure direct object references (IDOR) vulnerability

    Insecure direct object references (IDOR) vulnerability in the wpForo Forum plugin <= 2.0.5 on WordPress allows attackers with subscriber or higher user roles to mark any forum post as private/public.

  • Medium 5.4

    WordPress wpForo Forum plugin <= 2.0.5 - Insecure direct object references (IDOR) vulnerability

    Insecure direct object references (IDOR) vulnerability in the wpForo Forum plugin <= 2.0.5 on WordPress allows attackers with subscriber or higher user roles to mark any forum post as solved/unsolved.

  • Medium 5.4

    Insecure Direct Object Reference Vulnerability: Orion Platform 2020.2.6

    Users with Node Management rights were able to view and edit all nodes due to Insufficient control on URL parameter causing insecure direct object reference (IDOR) vulnerability in SolarWinds Platform 2022.3 and previous.

  • Medium 4.3

    Drag and Drop Multiple File Upload < 1.3.6.5 - File Upload Size Limit Bypass

    The Drag and Drop Multiple File Upload WordPress plugin before 1.3.6.5 does not properly check for the upload size limit set in forms, taking the value from user input sent when submitting the form. As a result, attackers could control the file length limit a…

  • Medium 4.3

    Online Birth Certificate Management System version 1.0 suffers from an Insecure Direct Object Reference (IDOR) vulnerab…

  • Medium 6.5

    In affected versions of Octopus Server it is possible to reveal information about teams via the API due to an Insecure …

  • Medium 5.3

    Restricted Site Access < 7.3.2 - Access Bypass via IP Spoofing

    The Restricted Site Access WordPress plugin before 7.3.2 prioritizes getting a visitor's IP from certain HTTP headers over PHP's REMOTE_ADDR, which makes it possible to bypass IP-based limitations in certain situations.

  • Medium 4.3

    Login No Captcha reCAPTCHA < 1.7 - IP Check Bypass

    The Login No Captcha reCAPTCHA WordPress plugin before 1.7 doesn't check the proper IP address allowing attackers to spoof IP addresses on the allow list and bypass the need for captcha on the login screen.

  • Medium 6.5

    Authorization Bypass Through User-Controlled Key in openemr/openemr

    Authorization Bypass Through User-Controlled Key in GitHub repository openemr/openemr prior to 7.0.0.1.

  • Medium 6.4

    WordPress Affiliate For WooCommerce premium plugin <= 4.7.0 - Authenticated IDOR vulnerability leading to PayPal email change

    Authenticated IDOR vulnerability in StoreApps Affiliate For WooCommerce premium plugin <= 4.7.0 at WordPress allows an attacker to change the PayPal email. WooCommerce PayPal Payments plugin (free) should be at least installed to get the extra input field on …

  • Medium 6.5

    ICSA-22-200-01 MiCODUS MV720 GPS tracker Authorization Bypass Through User-Controlled Key

    The main MiCODUS MV720 GPS tracker web server has an authenticated insecure direct object references vulnerability on endpoint and POST parameter “Device ID,” which accepts arbitrary device IDs.

  • Medium 4.3

    Known v1.3.1 contains Insecure Direct Object Reference

    Known v1.3.1 was discovered to contain an Insecure Direct Object Reference (IDOR).

  • Medium 6.5

    Authorization Bypass Through User-Controlled Key in ionicabizau/parse-path

    Authorization Bypass Through User-Controlled Key in GitHub repository ionicabizau/parse-path prior to 5.0.0.

  • Medium 4.2

    Authorization Bypass Through User-Controlled Key when using CILogonOAuthenticator in oauthenticator

    OAuthenticator is an OAuth token library for the JupyerHub login handler. CILogonOAuthenticator is provided by the OAuthenticator package, and lets users log in to a JupyterHub via CILogon. This is primarily used to restrict a JupyterHub only to users of a gi…

  • Medium 6.3

    WordPress Spiffy Calendar plugin <= 4.9.0 - Edit/Delete event via IDOR vulnerability

    Insecure Direct Object References (IDOR) vulnerability in Spiffy Plugins Spiffy Calendar <= 4.9.0 at WordPress allows an attacker to edit or delete events.

  • Medium 5.0

    Possibility for anyone to add a stack with existing tasks on anyone's board in Nextcloud Deck

    Nextcloud Deck is a Kanban-style project & personal management tool for Nextcloud. In versions prior to 1.4.8, 1.5.6, and 1.6.1, an authenticated user can move stacks with cards from their own board to a board of another user. The Nextcloud Deck app contains …

  • Medium 6.5

    Shopizer - IDOR delete superadmin

    In Shopizer versions 2.0 to 2.17.0 a regular admin can permanently delete a superadmin (although this cannot happen according to the documentation) via Insecure Direct Object Reference (IDOR) vulnerability.

  • Medium 5.4
    CVE-2021-46416 Public exploit

    Insecure direct object reference in SUNNY TRIPOWER 5.0 Firmware version 3.10.16.R leads to unauthorized user groups acc…

  • Medium 6.4

    Authorization Bypass Through User-Controlled Key in Rundeck

    Rundeck is an open source automation service with a web console, command line tools and a WebAPI. Prior to versions 3.4.5 and 3.3.15, an authenticated user with authorization to read webhooks in one project can craft a request to reveal Webhook definitions an…

  • Medium 5.4

    Improper Access Control (IDOR) in dolibarr/dolibarr

    Improper Access Control (IDOR) in GitHub repository dolibarr/dolibarr prior to 16.0.

  • Medium 6.5

    Authorization Bypass Through User-Controlled Key in unshiftio/url-parse

    Authorization Bypass Through User-Controlled Key in NPM url-parse prior to 1.5.9.

  • Medium 6.5

    Authorization Bypass Through User-Controlled Key in unshiftio/url-parse

    Authorization Bypass Through User-Controlled Key in NPM url-parse prior to 1.5.8.

  • Medium 6.5

    Authorization Bypass Through User-Controlled Key in unshiftio/url-parse

    Authorization Bypass Through User-Controlled Key in NPM url-parse prior to 1.5.7.

  • Medium 5.3

    Authorization Bypass Through User-Controlled Key in medialize/uri.js

    Authorization Bypass Through User-Controlled Key in NPM urijs prior to 1.19.8.

  • Medium 4.3

    Exposure of Sensitive Information in Grafana

    Grafana is an open-source platform for monitoring and observability. Affected versions of Grafana expose multiple API endpoints which do not properly handle user authorization. `/teams/:teamId` will allow an authenticated attacker to view unintended data by q…

  • Medium 6.5

    Authorization Bypass Through User-Controlled Key in livehelperchat/livehelperchat

    Authorization Bypass Through User-Controlled Key in Packagist remdex/livehelperchat prior to 3.92v.

  • Medium 6.3

    Authorization Bypass Through User-Controlled Key in weseek/growi

    growi is vulnerable to Authorization Bypass Through User-Controlled Key

  • Medium 4.3

    Authorization Bypass Through User-Controlled Key in elgg/elgg

    elgg is vulnerable to Authorization Bypass Through User-Controlled Key

  • Medium 6.5

    Improper Access Control in kevinpapst/kimai2

    kimai2 is vulnerable to Improper Access Control

  • Medium 6.5

    Dell EMC Streaming Data Platform versions before 1.3 contain an Indirect Object Reference Vulnerability. A remote malic…

  • Medium —

    Exposure of sensitive information in concrete5/core

    In Concrete CMS (formerly concrete 5) below 8.5.7, IDOR Allows Unauthenticated User to Access Restricted Files If Allowed to Add Message to a Conversation.To remediate this, a check was added to verify a user has permissions to view files before attaching the…

  • Medium —

    Password exposure in concrete5/core

    Unauthorized individuals could view password protected files using view_inline in Concrete CMS (previously concrete 5) prior to version 8.5.7. Concrete CMS now checks to see if a file has a password in view_inline and, if it does, the file is not rendered.For…

  • Medium 5.4

    In Yellowfin before 9.6.1 there is a Stored Cross-Site Scripting vulnerability in the video embed functionality exploit…

  • Medium 6.5

    Secret Circle can be joined without approval in Nextcloud Circles

    Nextcloud Circles is an open source social network built for the nextcloud ecosystem. In affected versions the Nextcloud Circles application allowed any user to join any "Secret Circle" without approval by the Circle owner leaking private information. It is r…

  • Medium 6.5

    Circle can be accessed by non-Circle members in Nextcloud Deck

    Deck is an open source kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud. In affected versions the Deck application didn't properly check membership of users in a Circle. This allowed other …

  • Medium 6.5

    Insecure direct object reference of log files of the Import/Export feature

    Shopware is an open source eCommerce platform. Versions prior to 6.4.3.1 contain a vulnerability involving an insecure direct object reference of log files of the Import/Export feature. Version 6.4.3.1 contains a patch. As workarounds for older versions of 6.…

  • Medium 5.3

    Jetpack < 9.8 - Carousel Module Non-Published Page/Post Attachment Comment Leak

    The Jetpack Carousel module of the JetPack WordPress plugin before 9.8 allows users to create a "carousel" type image gallery and allows users to comment on the images. A security vulnerability was found within the Jetpack Carousel module by nguyenhg_vcs that…

  • Medium 5.5

    Windows TCP/IP Driver Security Feature Bypass Vulnerability

    Windows TCP/IP Driver Security Feature Bypass Vulnerability