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,634 results · Feed

  • Medium 5.3

    WordPress Donation Thermometer plugin <= 2.2.7 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Donation Thermometer <= 2.2.7 versions.

  • Medium 4.3

    WordPress Live Copy Paste for Elementor plugin <= 1.5.3 - Broken Access Control vulnerability

    Contributor Broken Access Control in Live Copy Paste for Elementor <= 1.5.3 versions.

  • Medium 4.3

    WordPress Restaurant Menu by MotoPress plugin <= 2.4.11 - Broken Access Control vulnerability

    Subscriber Broken Access Control in Restaurant Menu by MotoPress <= 2.4.11 versions.

  • Medium 5.4

    WordPress Forget About Shortcode Buttons plugin <= 2.1.3 - Broken Access Control vulnerability

    Contributor Broken Access Control in Forget About Shortcode Buttons <= 2.1.3 versions.

  • High 8.8

    Teable - Missing Authorization in v2 REST API

    Teable's v2 REST API controller lacks @Permissions metadata on ORPC endpoints, allowing any authenticated user to bypass authorization checks. Attackers can read table schemas, create tables, and modify or delete records across bases and tables via endpoints …

  • Medium 4.3

    In JetBrains YouTrack before 2026.2.16593 improper access control allowed reading saved queries and tags

  • Medium 5.3

    In JetBrains YouTrack before 2026.2.16593 improper authorisation in the app configurations endpoint allowed modifying p…

  • Medium 4.3

    In JetBrains YouTrack before 2026.2.16593 improper access control allowed reading users' private data via the comment t…

  • Low 3.1

    In JetBrains YouTrack before 2026.2.16593 project settings disclosure via the MCP was possible

  • Medium 6.5

    User Registration & Membership <= 5.2.0 - Missing Authorization to Unauthenticated Payment Bypass

    The User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder plugin for WordPress is vulnerable to unauthorized modification of data due to missing validation checks i…

  • Critical 9.8

    Flowise - Unsandboxed Remote Code Execution via Custom MCP

    Flowise before 3.0.6 (affected versions 2.2.7-patch.1 and earlier) contains an unsandboxed remote code execution vulnerability in the Custom MCP feature, which is designed to execute OS commands such as launching local MCP servers. Because Flowise's authentic…

  • Medium 4.3

    Bitwarden Server < 2026.5.0 Broken Access Control via PreviewInvoiceController

    Bitwarden Server before 2026.5.0 contains a broken access control vulnerability that allows any authenticated user to access arbitrary organization billing data by supplying an arbitrary organizationId to the PreviewInvoiceController endpoints without members…

  • High 7.1

    Bitwarden Server < 2026.5.0 Privilege Escalation via Bulk User Remove Endpoint

    Bitwarden Server before 2026.5.0 contains a privilege escalation vulnerability that allows authenticated Custom users with ManageUsers permission to remove Admin accounts from an organization by exploiting a missing role hierarchy check in the bulk user-remov…

  • Medium 4.2

    Improper Access Control in Mattermost Google Drive Plugin File Creation Endpoint

    The Mattermost Google Drive plugin before version 1.1.0 fails to validate channel membership in the file creation endpoint, allowing authenticated users with a connected Google account to share Google Drive files to unauthorized private channels and disclose …

  • High 8.8

    Seahub < 13.0.23 - Authentication Bypass in ShareLinkZipTaskView GET Method

    Seahub before 13.0.23 does not enforce SHARE_LINK_LOGIN_REQUIRED on GET /api/v2.1/share-link-zip-task/, allowing unauthenticated users to bypass authentication. Attackers with a folder share-link token can call the GET endpoint to obtain a fileserver zip toke…

  • High 8.8

    Maxun < 0.0.42 - Cross-Tenant IDOR in Storage and Webhook API Handlers

    Maxun before 0.0.42 contains a cross-tenant insecure direct object reference vulnerability in storage and webhook API handlers that allows authenticated users to access other users' robots and OAuth tokens. Attackers can read plaintext Google and Airtable acc…

  • Medium 6.5

    LibreChat: Image Upload Route Bypasses Agent Permission Check — Incomplete Fix for File Upload Authorization

    LibreChat is an enhanced ChatGPT clone that supports multiple AI providers. Prior to 0.8.4-rc1, the POST /api/files/images endpoint allows any authenticated user to upload files into any agent's tool_resources (e.g., context, execute_code) without verifying o…

  • Medium 5.3

    LibreChat: IDOR in Message Deletion — Incomplete Fix for CVE-2024-41703 Leaves deleteMessages() Without User Filter

    LibreChat is an enhanced ChatGPT clone that supports multiple AI providers. Prior to 0.8.4-rc1, the DELETE /api/messages/:conversationId/:messageId endpoint allows any authenticated user to delete any other user's messages. The validateMessageReq middleware o…

  • Medium 6.5

    Joomla Extension - getk2.org - Unauthenticated folder delete in K2 extension for Joomla < 2.26

    The K2 frontend `item.checkin` task accepts an unauthenticated `sigProFolder` query parameter and uses it directly to address a `JFolder::delete()` call under `/media/k2/galleries/`

  • High 8.1

    WordPress Royal MCP plugin <= 1.4.25 - Broken Access Control vulnerability

    Missing Authorization vulnerability in Royal Plugins Royal MCP allows Exploiting Incorrectly Configured Access Control Security Levels. This issue affects Royal MCP: from n/a through 1.4.25.

  • Medium 6.5

    WordPress Slim SEO plugin <= 4.6.2 - Broken Access Control vulnerability

    Contributor Broken Access Control in Slim SEO <= 4.6.2 versions.

  • Medium 5.4

    WordPress UPI QR Code Payment Gateway for WooCommerce plugin <= 1.6.2 - Broken Access Control vulnerability

    Customer Broken Access Control in UPI QR Code Payment Gateway for WooCommerce <= 1.6.2 versions.

  • High 7.5

    WordPress CheckView Automated Testing plugin <= 2.1.0 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in CheckView Automated Testing <= 2.1.0 versions.

  • High 7.5

    WordPress Motors plugin <= 1.4.109 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Motors <= 1.4.109 versions.

  • High 7.5

    WordPress Five Star Restaurant Reservations plugin <= 2.7.19 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Five Star Restaurant Reservations <= 2.7.19 versions.

  • High 7.5

    WordPress MainWP Child plugin <= 6.1.1 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in MainWP Child <= 6.1.1 versions.

  • Medium 6.5

    WordPress Elementor Website Builder plugin <= 4.1.3 - Sensitive Data Exposure vulnerability

    Contributor Sensitive Data Exposure in Elementor Website Builder <= 4.1.3 versions.

  • Medium 5.3

    Missing Authorization in GitLab

    GitLab has remediated an issue in GitLab CE/EE affecting all versions from 17.5 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have allowed an unauthenticated user to view confidential issue references on public…

  • Low 3.1

    Missing Authorization in GitLab

    GitLab has remediated an issue in GitLab EE affecting all versions from 18.6 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have allowed an authenticated user with limited permissions to access project informati…

  • High 8.1

    Rocket.Chat: Any Authenticated User Can Permanently Deregister Workspace from Rocket.Chat Cloud via Unprotected `/api/v1/fingerprint` Endpoint

    Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.1, 8.4.4, 8.3.6, 8.2.6, 8.1.6, 8.0.7, and 7.10.13, the POST /api/v1/fingerprint REST endpoint enforces authentication (authRequired: true) but performs no authoriz…

  • High 8.7

    Rocket.Chat: Lack of SAML Signature Check During Logout Could Lead To DoS

    Rocket.Chat is an open-source, secure, fully customizable communications platform. Prior to 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7, and 7.10.11, Rocket.Chat's SAML integration does not verify the signature on inbound LogoutRequest messages. An unaut…

  • High 7.1

    Gogs: LFS dedupe path leaks private repo content across tenants

    Gogs is an open source self-hosted Git service. Prior to 0.14.3, Git LFS storage is content-addressed by OID alone (<LFS-root>/<oid[0]>/<oid[1]>/<oid>) but per-repo authorization lives in the lfs_object table keyed (repo_id, oid). serveUpload skips re-uploadi…

  • High 7.5

    Gogs: Missing Authorization in Attachment Download

    Gogs is an open source self-hosted Git service. Prior to 0.14.3, GET /attachments/:uuid returns the raw attachment file without verifying whether the requester has view permission for the associated Issue/Comment/Release or the repository. In a test environme…

  • High 7.1

    FOSSBilling: IDOR in Servicecustom Client API allows cross-client data access

    FOSSBilling is a free, open-source billing and client management system. In versions 0.7.2 and prior, the Servicecustom Client API's __call method accepts an order_id parameter and fetches the associated order without verifying the authenticated client owns i…

  • Medium 4.2

    Jenkins Zowe zDevOps Plugin has a missing permission check

    A missing permission check in Jenkins Zowe zDevOps Plugin 1.1.3.50.ve350c9b_450b_1 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using attacker-specified credentials IDs obtained through another method, capt…

  • Medium 5.4

    Jenkins Assembla Plugin has a missing permission check

    A missing permission check in Jenkins Assembla Plugin 1.4 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using an attacker-specified username and password.

  • Medium 4.3

    Jenkins Contrast Continuous Application Security Plugin missing permission checks

    Missing permission checks in Jenkins Contrast Continuous Application Security Plugin 3.11 and earlier allow attackers with Overall/Read permission to enumerate the names of configured Contrast metadata.

  • Medium 4.3

    Jenkins MCP Server Plugin missing a permission check

    A missing permission check in Jenkins MCP Server Plugin 0.177.v629fdb_2557fe and earlier allows attackers with Item/Read permission to read the Pipeline replay scripts of jobs they can access.

  • Medium 5.4

    Jenkins Contrast Continuous Application Security Plugin has a missing permission check

    A missing permission check in Jenkins Contrast Continuous Application Security Plugin 3.11 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using an attacker-specified username, API key, and service key.

  • Medium 5.4

    Jenkins EC2 Fleet Plugin has a missing permission check

    A missing permission check in Jenkins EC2 Fleet Plugin 4.2.3.539.v8fedff2a_81c3 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using attacker-specified credentials IDs obtained through another method, capturi…