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

7,389 results · Clear filters · Feed

  • Medium 6.7

    In multiple locations of DreamManagerService.java, there is a missing permission check. This could lead to local escala…

  • Medium 5.5

    In getNearbyAppStreamingPolicy of DevicePolicyManagerService.java, there is a missing permission check. This could lead…

  • Medium 6.7

    In verity_target of dm-verity-target.c, there is a possible way to modify read-only files due to a missing permission c…

  • Medium 5.5

    In getNearbyNotificationStreamingPolicy of DevicePolicyManagerService.java, there is a possible way to learn about the …

  • Medium 4.4

    In onOptionsItemSelected of ManageApplications.java, there is a possible bypass of profile owner restrictions due to a …

  • Medium 5.3

    Potential Information exposure in the upload directory in PrestaShop

    PrestaShop is an open-source e-commerce solution. Versions prior to 1.7.8.8 did not properly restrict host filesystem access for users. Users may have been able to view the contents of the upload directory without appropriate permissions. This issue has been …

  • Medium 5.3

    Missing Authorization in lirantal/daloradius

    Missing Authorization in GitHub repository lirantal/daloradius prior to master branch.

  • Medium 6.5

    Missing authorization vulnerability exists in Kyocera Document Solutions MFPs and printers, which may allow a network-a…

  • Medium 6.5

    Realtek RTL8111FP-CG - Missing Authorization

    RTL8168FP-CG Dash remote management function has missing authorization. An unauthenticated attacker within the adjacent network can connect to DASH service port to disrupt service.

  • Medium 6.5

    Theme and plugin translation for Polylang <= 3.2.16 - Missing Authorization

    The Theme and plugin translation for Polylang is vulnerable to authorization bypass in versions up to, and including, 3.2.16 due to missing capability checks in the process_polylang_theme_translation_wp_loaded() function. This makes it possible for unauthenti…

  • Medium 4.9

    Missing Authorization in User#setDisabledStatus in org.xwiki.platform:xwiki-platform-oldcore

    org.xwiki.platform:xwiki-platform-oldcore is missing authorization in User#setDisabledStatus, which may allow an incorrectly authorized user with only Script rights to enable or disable a user. This operation is meant to only be available for users with admin…

  • Medium 4.3

    WordPress Appointment Booking Calendar plugin <= 1.3.69 - Missing Authorization vulnerability

    Missing Authorization vulnerability in Appointment Booking Calendar plugin <= 1.3.69 on WordPress.

  • Medium 4.3

    WordPress Appointment Hour Booking plugin <= 1.3.71 - Missing Authorization vulnerability

    Missing Authorization vulnerability in Appointment Hour Booking plugin <= 1.3.71 on WordPress.

  • Medium 5.3

    Consul Peering Imported Nodes/Services Leak

    HashiCorp Consul and Consul Enterprise 1.13.0 up to 1.13.3 do not filter cluster filtering's imported nodes and services for HTTP or RPC endpoints used by the UI. Fixed in 1.14.0.

  • Medium 4.3

    Missing permission check in Jenkins Delete log Plugin

    A missing permission check in Jenkins Delete log Plugin 1.0 and earlier allows attackers with Item/Read permission to delete build logs.

  • Medium 4.3

    Missing permission check in Jenkins loader.io Plugin allows enumerating credentials IDs

    A missing permission check in Jenkins loader.io Plugin 1.0.1 and earlier allows attackers with Overall/Read permission to enumerate credentials IDs of credentials stored in Jenkins.

  • Medium 5.3

    Missing Authorization in Jenkins XP-Dev Plugin

    A missing permission check in Jenkins XP-Dev Plugin 1.0 and earlier allows unauthenticated attackers to trigger builds of jobs corresponding to an attacker-specified repository.

  • Medium 4.3

    Jenkins Cluster Statistics Plugin Missing Authorization vulnerability

    A missing permission check in Jenkins Cluster Statistics Plugin 0.4.6 and earlier allows attackers to delete recorded Jenkins Cluster Statistics.

  • Medium 4.3

    Apache Archiva prior to 2.2.9 allows an authenticated user to delete arbitrary directories

    Users with write permissions to a repository can delete arbitrary directories.

  • Medium 6.5

    Webmaster Tools Verification <= 1.2 - Unauthenticated Arbitrary Plugin Deactivation

    The Webmaster Tools Verification WordPress plugin through 1.2 does not have authorisation and CSRF checks when disabling plugins, allowing unauthenticated users to disable arbitrary plugins

  • Medium 4.3

    reSmush.it Image Optimizer < 0.4.4 - Subscriber+ AJAX Calls

    The reSmush.it : the only free Image Optimizer & compress plugin WordPress plugin before 0.4.4 lacks authorization in various AJAX actions, allowing any logged-in users, such as subscribers to call them.

  • Medium 5.4

    WordPress SearchWP premium plugin <= 4.2.5 - Broken Authentication vulnerability

    Nonce token leakage and missing authorization in SearchWP premium plugin <= 4.2.5 on WordPress leading to plugin settings change.

  • Medium 5.3

    WP Hide <= 0.0.2 - Unauthenticated Settings Update

    The WP Hide WordPress plugin through 0.0.2 does not have authorisation and CSRF checks in place when updating the custom_wpadmin_slug settings, allowing unauthenticated attackers to update it with a crafted request

  • Medium 4.3

    Product Stock Manager < 1.0.5 - Subscriber+ Unauthorised AJAX Calls

    The Product Stock Manager WordPress plugin before 1.0.5 does not have authorisation and proper CSRF checks in multiple AJAX actions, allowing users with a role as low as subscriber to call them. One action in particular could allow to update arbitrary options

  • Medium 5.4

    WordPress Simple SEO plugin <= 1.8.12 - Broken Access Control vulnerability

    Missing Authorization, Cross-Site Request Forgery (CSRF) vulnerability in David Cole Simple SEO (WordPress plugin) plugin <= 1.8.12 versions.

  • Medium 6.3

    Restaurant Menu – Food Ordering System – Table Reservation <= 2.3.0 - Missing Authorization on AJAX Actions

    The Restaurant Menu – Food Ordering System – Table Reservation plugin for WordPress is vulnerable to authorization bypass via several AJAX actions in versions up to, and including 2.3.0 due to missing capability checks and missing nonce validation. This makes…

  • Medium 5.4

    WP Total Hacks <= 4.7.2 - Subscriber+ Arbitrary Options Update to Stored XSS

    The WP Total Hacks WordPress plugin through 4.7.2 does not prevent low privilege users from modifying the plugin's settings. This could allow users such as subscribers to perform Stored Cross-Site Scripting attacks against other users, like administrators, du…

  • Medium 6.7

    Bypassing Cloudflare Zero Trust policies using warp-cli set-custom-endpoint command

    It was possible to bypass policies configured for Zero Trust Secure Web Gateway by using warp-cli 'set-custom-endpoint' subcommand. Using this command with an unreachable endpoint caused the WARP Client to disconnect and allowed bypassing administrative restr…

  • Medium 6.7

    Lock WARP switch bypass on WARP mobile client using iOS quick action

    Lock Warp switch is a feature of Zero Trust platform which, when enabled, prevents users of enrolled devices from disabling WARP client. Due to insufficient policy verification by WARP iOS client, this feature could be bypassed by using the "Disable WARP" qui…

  • Medium 6.7

    Lock WARP switch bypass by removing VPN profile on iOS mobile client

    It was possible for a user to delete a VPN profile from WARP mobile client on iOS platform despite the Lock WARP switch https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/warp-settings/#lock-warp-switch  feature being enabled on…

  • Medium 6.7

    Lock WARP switch feature bypass on WARP mobile client for iOS

    It was possible to bypass Lock WARP switch feature https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/warp-settings/#lock-warp-switch  on the WARP iOS mobile client by enabling both "Disable for cellular networks" and "Disable f…

  • Medium 6.7

    Lock WARP switch bypass using warp-cli 'add-trusted-ssid' command

    Using warp-cli command "add-trusted-ssid", a user was able to disconnect WARP client and bypass the "Lock WARP switch" feature resulting in Zero Trust policies not being enforced on an affected endpoint.

  • Medium 6.5

    Anonymous users can register / de-register for configuration change notifications

    It may be possible to gain some details of the deployment through a well-crafted attack. This may allow that data to be used to probe internal network services.

  • Medium 5.3

    OpenFGA Information Disclosure

    OpenFGA is an authorization/permission engine. Prior to version 0.2.4, the `streamed-list-objects` endpoint was not validating the authorization header, resulting in disclosure of objects in the store. Users `openfga/openfga` versions 0.2.3 and prior who are …

  • Medium 6.5

    Improper authorization in handler for custom URL scheme vulnerability in Lemon8 App for Android versions prior to 3.3.5…

  • Medium 4.3

    Tuleap subject to Missing Authorization allowing for branch prefix modification

    Tuleap is a Free & Open Source Suite to improve management of software developments and collaboration. In versions 12.9.99.228 and above, prior to 14.0.99.24, authorizations are not properly verified when updating the branch prefix used by the GitLab reposito…

  • Medium 4.3

    Missing permission checks in Jenkins Katalon Plugin allow capturing credentials

    Jenkins Katalon Plugin 1.0.32 and earlier does not perform permission checks in several HTTP endpoints, allowing attackers with Overall/Read permission to connect to an attacker-specified URL using attacker-specified credentials IDs obtained through another m…

  • Medium 4.3

    Jenkins Compuware Strobe Measurement Plugin Missing Authorization vulnerability

    Jenkins Compuware Strobe Measurement Plugin 1.0.1 and earlier does not perform a permission check in an HTTP endpoint, allowing attackers with Overall/Read permission to enumerate credentials IDs of credentials stored in Jenkins.

  • Medium 4.3

    Jenkins Compuware Topaz for Total Test Plugin allows attackers with Overall/Read permission to enumerate credentials IDs of credentials stored in Jenkins

    Jenkins Compuware Topaz for Total Test Plugin 2.4.8 and earlier does not perform permission checks in several HTTP endpoints, allowing attackers with Overall/Read permission to enumerate credentials IDs of credentials stored in Jenkins.

  • Medium 4.3

    Jenkins Job Import Plugin allows attackers with Overall/Read permission to enumerate credentials IDs of credentials stored in Jenkins

    Jenkins Job Import Plugin 3.5 and earlier does not perform a permission check in an HTTP endpoint, allowing attackers with Overall/Read permission to enumerate credentials IDs of credentials stored in Jenkins.