Skip to content
OpenAdvisories

Weakness (CWE)

CWE-862: Missing Authorization

Class Incomplete

The product does not perform an authorization check when an actor attempts to access a resource or perform an action.

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

    Divide the product into anonymous, normal, privileged, and administrative areas. Reduce the attack surface by carefully mapping roles with data and functionality. Use role-based access control (RBAC) [REF-229] to enforce the roles at the appropriate boundaries.

    Note that this approach may not protect against horizontal authorization, i.e., it will not protect a user from attacking others with the same role.

  2. Architecture and Design

    Ensure that access control checks are performed related to the business logic. These checks may be different than the access control checks that are applied to more generic resources such as files, connections, processes, memory, and database records. For example, a database may restrict access for medical records to a specific database user, but each record might only be intended to be accessible to the patient and the patient's doctor [REF-7].

  3. Architecture and Design

    Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid.

    For example, consider using authorization frameworks such as the JAAS Authorization Framework [REF-233] and the OWASP ESAPI Access Control feature [REF-45].

  4. Architecture and Design

    For web applications, make sure that the access control mechanism is enforced correctly at the server side on every page. Users should not be able to access any unauthorized functionality or information by simply requesting direct access to that page.

    One way to do this is to ensure that all pages containing sensitive information are not cached, and that all such pages restrict access to requests that are accompanied by an active and authenticated session token associated with a user who has the required permissions to access that page.

  5. System Configuration, Installation

    Use the access control capabilities of your operating system and server environment and define your access control lists accordingly. Use a "default deny" policy when defining these ACLs.

Source: MITRE CWE-862

10,633 results · Feed

  • Medium 4.3

    Potential unauthorized metadata exposure in JFrog Artifactory

    An authenticated user without repository read permission may access package metadata under specific conditions.

  • Low 3.1

    Private Release Bundle versions may be disclosed under specific configurations

    An anonymous caller when anonymous access is enabled, or a low-privilege authenticated user, may learn private Release Bundle names and versions when the bundle name is known.

  • Medium 6.5

    Authenticated users may access restricted Artifactory support information

    A low-privileged authenticated user may access restricted support information under specific conditions.

  • High 8.1

    Low-privilege users may remove protected Artifactory metadata

    A low-privilege authenticated user may permanently remove protected internal metadata across repositories under specific conditions.

  • Medium 4.3

    Authenticated users may view private Puppet module metadata

    An authenticated user may view private Puppet module metadata without repository read access.

  • Medium 4.3

    Authenticated users may access private NuGet metadata

    An authenticated user without repository read permission may access private NuGet metadata under specific conditions.

  • Medium 5.3

    Anonymous users may access restricted Artifactory repository information

    An unauthenticated user may access restricted repository information under specific conditions.

  • Medium 4.3

    Authenticated users may access private OCI referrer metadata

    An authenticated user without repository read permission may access private OCI referrer metadata under specific conditions.

  • Medium 6.5

    Publishers without delete permission can overwrite docker layer information

    A repository publisher without delete permission may modify protected package content under specific conditions.

  • Medium 5.3

    Anonymous users may access restricted Artifactory content under specific configurations

    An unauthenticated user may access restricted Artifactory content when a credentialed remote repository is configured in a specific way.

  • Medium 5.4

    RustFS: FTPS MKD bypasses IAM CreateBucket authorization

    RustFS is a distributed object storage system built in Rust. Prior to 1.0.0-beta.12, RustFS handles FTPS MKD in FtpsDriver::mkd in crates/protocols/src/ftps/driver.rs by calling storage.create_bucket without authorize_operation for S3Action::CreateBucket, all…

  • Medium 6.5

    RustFS: Version-specific object reads authorize the non-version action

    RustFS is a distributed object storage system built in Rust. RustFS authorizes explicit versionId reads in GetObject, CopyObject sources, and UploadPartCopy sources with s3:GetObject instead of s3:GetObjectVersion, allowing principals without historical-versi…

  • Medium 5.3

    Authorization Bypass in SSE Pub/Sub Allows Unconfirmed Accounts to Access Stream Events in vulnerability-lookup

    An authorization bypass vulnerability in Vulnerability-Lookup allowed inactive or unconfirmed accounts to subscribe to Server-Sent Events (SSE) streams through the /pubsub/subscribe/<topic> endpoint. The token_required decorator used by the Pub/Sub interface …

  • Medium 6.5

    Admidio: Any logged-in user can delete inventory fields via `mode=field_delete` — incomplete fix of #2024

    Admidio is an open-source user management solution. Version 5.0.9 added a missing `isAdministratorInventory()` gate to `case 'item_delete':` in `modules/inventory.php`. The same fix was not applied to the sibling `case 'field_delete':` handler, which destroys…

  • Medium 6.5

    Admidio: Authorization bypass in file_delete enables cross-folder file removal by authenticated users without delete privileges

    Admidio is an open-source user management solution. Prior to version 5.0.10, an authenticated Admidio member with upload rights on any one folder can permanently delete files from folders where they have only view access. The authorization check at the top of…

  • High 7.0

    NetBSD hdaudio(4) Driver Privilege Bypass Use-After-Free via HDAUDIO_FGRP_SETCONFIG ioctl

    NetBSD's hdaudio(4) driver in sys/dev/hdaudio/hdaudio.c contains a missing access control vulnerability that allows unprivileged local attackers to invoke the HDAUDIO_FGRP_SETCONFIG ioctl without elevated permissions by exploiting the absence of an access che…

  • Medium 6.5

    Velociraptor STACK Type Download Path Bypasses Denied Prefix Check

    Velociraptor allows reading Stacked result sets from the GUI.  Velociraptor's multi-tenant design stores sub orgs within the datastore directory. The path requested by the GUI is not correctly checked against the prefix deny list, allowing result sets to read…

  • Medium 4.3

    ProSolution WP Client < 2.0.9 - Subscriber+ proSol_ajaxTablesync and proSol_ajaxClearlog Calls

    The ProSolution WP Client WordPress plugin before 2.0.9 does not perform capability checks on two administrative AJAX actions, and the nonce they rely on is published on its public frontend, allowing any authenticated user, such as a subscriber, to trigger an…

  • High 7.5

    Ezoic < 2.23.1 - Unauthenticated Database Export via Content Export REST Routes

    The Ezoic WordPress plugin before 2.23.1 does not properly restrict access to some of its content export functionality, allowing unauthenticated attackers to trigger a server-side export of the site's database, including user password hashes and password rese…

  • Medium 5.3

    User Access Manager < 2.3.15 - Unauthenticated Restricted Content Disclosure via REST API

    The User Access Manager WordPress plugin before 2.3.15 does not apply its access restrictions to REST API requests, allowing unauthenticated attackers to read the content of posts, pages and custom post types that have been restricted to specific user groups.

  • High 8.2

    Velociraptor collect_client() Permissions Bypass

    Velociraptor allows scheduling new collections via VQL queries in notebooks. For a user to schedule a new collection, they require the COLLECT_CLIENT permission. However, this is not enforced when the user can run a VQL query which resets the authorization pr…

  • High 7.5

    calibre Content Server `/book-update-annotations` Missing Write Authorization Check Allows Unauthorized Annotation Modification

    calibre is an e-book manager. Prior to 9.12.0, the calibre Content Server endpoint POST /book-update-annotations/{library_id}/{book_id}/{fmt} in src/calibre/srv/books.py omits needs_db_write=True, causing Router.dispatch() to skip ctx.check_for_write_access()…

  • High 8.2

    TypeBot has Arbitrary S3 Object Write in deprecated public upload endpoint via attacker-controlled filePath

    TypeBot is a chatbot builder tool. Versions prior to 3.17.0 expose a deprecated public upload endpoint at `GET /api/v1/typebots/{typebotId}/blocks/{blockId}/storage/upload-url` that accepts an attacker-controlled `filePath` and returns a presigned S3 `PUT` UR…

  • High 8.8

    Frontend Admin by DynamiApps <= 3.29.9 - Authenticated (Subscriber+) Arbitrary Password Reset via Encrypted Object Token

    The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 3.29.9. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible f…

  • Medium 6.4

    Missing Authorization in MongoDB Sharded Transaction Commit/Abort Handling Leads to Cross-Shard Data Inconsistency

    An issue in MongoDB Server could allow an authenticated user with direct network access to a shard to improperly commit or abort an in-progress prepared transaction, bypassing the intended transaction coordination process. This could result in cross-shard dat…

  • Medium 6.5

    Improper Authorization in MongoDB Aggregation Framework Allows Read-Only User to Perform Unauthorized Write Operations

    An issue in MongoDB Server's aggregation framework could allow an authenticated user with only read privileges to perform write operations against collections they should not be able to modify. This is due to an internal-use aggregation stage being reachable …

  • Medium 6.5

    OpenIM Server v3.8.3 Missing Authorization on User and Group Enumeration Endpoints

    OpenIM Server v3.8.3 contains a missing authorization vulnerability that allows any authenticated user to access admin-only management API endpoints by submitting POST requests with a regular user bearer token to /user/get_users, /user/get_all_users_uid, and …

  • Medium 5.4

    Cap v0.3.1 Broken Access Control via video comment endpoint

    Cap v0.3.1 contains a broken access control vulnerability in the POST /api/video/comment endpoint that allows authenticated users to post comments on any private video without permission by supplying an arbitrary videoId in the request body. Attackers can inj…

  • Medium 6.5

    Azure CycleCloud Information Disclosure Vulnerability

    Missing authorization in Azure CycleCloud allows an authorized attacker to disclose information over a network.

  • High 8.1

    Azure CycleCloud Elevation of Privilege Vulnerability

    Missing authorization in Azure CycleCloud allows an authorized attacker to elevate privileges over a network.

  • High 7.1

    CoPilot Chat Security Feature Bypass Vulnerability

    No cwe for this issue in Visual Studio Code CoPilot Chat Extension allows an unauthorized attacker to bypass a security feature over a network.

  • Medium 6.5

    Microsoft Exchange Server Security Feature Bypass Vulnerability

    Missing authorization in Microsoft Exchange Server allows an authorized attacker to bypass a security feature over a network.

  • Medium 5.5

    Windows Defender Firewall Service Security Feature Bypass Vulnerability

    Missing authorization in Windows Defender Firewall Service allows an authorized attacker to bypass a security feature locally.

  • High 8.8

    Visual Studio Code Remote Code Execution Vulnerability

    Missing authorization in Visual Studio Code allows an unauthorized attacker to execute code over a network.

  • Medium 6.5

    Microsoft Dynamics Business Central Information Disclosure Vulnerability

    Missing authorization in Dynamics Business Central allows an authorized attacker to disclose information over a network.

  • High 7.1

    TypeBot Google Sheets OAuth callback can create credentials in unauthorized workspaces and modify arbitrary typebots

    TypeBot is a chatbot builder tool. Prior to version 3.17.0, the Google Sheets OAuth callback decodes a base64-encoded JSON `state` parameter and trusts the embedded `workspaceId`, `typebotId`, `blockId`, and `redirectUrl` without cryptographic integrity prote…

  • High 7.1

    TypeBot has Authorization Bypass in Google Sheets `getSheets` Endpoint that Allows Cross-Workspace Credential Access

    TypeBot is a chatbot builder tool. Prior to version 3.17.0, the `handleGetSheets` API handler (`POST /api/sheets/getSheets`) does not validate workspace membership, allowing any authenticated user to access and decrypt another workspace's Google Sheets OAuth …

  • Medium 4.3

    CamaleonCMS 2.9.2 and earlier Missing Authorization via profile Action

    CamaleonCMS version 2.9.2 and earlier contains a missing authorization vulnerability in the admin users controller that allows any authenticated user to access any other user's profile data by supplying an arbitrary user ID parameter. Attackers can send a GET…

  • High 8.6

    IDOR in Prospero Flow CRM allows cross-tenant ticket read, hijacking, and deletion

    Authorization Bypass Through User-Controlled Key in the ticket management component in Roskus Prospero Flow CRM before 5.4.9 allows authenticated users of any company to read the full content (title, description, and attachments) of tickets belonging to anoth…

  • Medium 5.3

    cti-transmute Missing Authorization Allows Reactions to Private Comments

    Affected versions of cti-transmute allow authenticated users to add or remove emoji reactions on comments without first checking whether those users are authorized to view the target comment. The vulnerable react() handler passed an attacker-controlled commen…