Skip to content
OpenAdvisories

Weakness (CWE)

CWE-863: Incorrect Authorization

Class Incomplete

The product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check.

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-863

1,466 results · Clear filters · Feed

  • High 7.8

    In AlarmManagerActivity of AlarmManagerActivity.java, there is a possible way to bypass background activity launch rest…

  • High 8.8

    A CWE-863: Incorrect Authorization vulnerability exists that could allow access to device credentials on specific DCE e…

  • High 8.8

    A CWE-863: Incorrect Authorization vulnerability exists that could allow remote code execution on upload and install pa…

  • High 8.6

    LilyPond before 2.24 allows attackers to bypass the -dsafe protection mechanism via output-def-lookup or output-def-sco…

  • High 7.5
    CVE-2023-22620 Scanner template

    An issue was discovered in SecurePoint UTM before 12.2.5.1. The firewall's endpoint at /spcgi.cgi allows sessionid info…

  • High 7.1

    A incorrect authorization in Fortinet FortiClient (Windows) 7.0.0 - 7.0.7, 6.4.0 - 6.4.9, 6.2.0 - 6.2.9 and 6.0.0 - 6.0…

  • High 8.8

    GLPI vulnerable to Privilege Escalation from Technician to Super-Admin

    GLPI is a free asset and IT management software package. Starting in version 0.83 and prior to versions 9.5.13 and 10.0.7, a user who has the Technician profile could see and generate a Personal token for a Super-Admin. Using such token it is possible to nego…

  • High 8.8

    Hitachi Vantara Pentaho Business Analytics Server - Incorrect Authorization

    Hitachi Vantara Pentaho Business Analytics Server versions before 9.4.0.1 and 9.3.0.2, including 8.3.x do not correctly perform an authorization check in the data source management service. 

  • High 8.1

    Rifartek IOT Wall - Broken Access Control

    RIFARTEK IOT Wall has a vulnerability of incorrect authorization. An authenticated remote attacker with general user privilege is allowed to perform specific privileged function to access and modify all sensitive data.

  • High 7.8

    In multiple functions of BackupHelper.java, there is a possible way for an app to get permissions previously granted to…

  • High 7.8

    In multiple functions of SensorService.cpp, there is a possible access of accurate sensor data due to a permissions byp…

  • High 7.8

    In getAvailabilityStatus of EnableContentCapturePreferenceController.java, there is a possible way to bypass DISALLOW_C…

  • High 7.8

    In removePermission of PermissionManagerServiceImpl.java, there is a possible way to obtain dangerous permissions witho…

  • High 8.2

    On a compromised KubeVirt node, the virt-handler service account can be used to modify all node specs

    KubeVirt is a virtual machine management add-on for Kubernetes. In versions 0.59.0 and prior, if a malicious user has taken over a Kubernetes node where virt-handler (the KubeVirt node-daemon) is running, the virt-handler service account can be used to modify…

  • High 8.1

    Insufficient authorization validation between zones when xCAT zones are enabled

    xCAT is a toolkit for deployment and administration of computer clusters. In versions prior to 2.16.5 if zones are configured as a mechanism to secure clusters in XCAT, it is possible for a local root user from one node to obtain credentials to SSH to any nod…

  • High 7.0

    Incorrect Authorization in Jenkins Core

    Jenkins 2.393 and earlier, LTS 2.375.3 and earlier creates a temporary file in the default temporary directory with the default permissions for newly created files when uploading a plugin for installation, potentially allowing attackers with access to the Jen…

  • High 8.1

    There exists a privilege escalation vulnerability in SmartBear Zephyr Enterprise through 7.15.0 that could be exploited…

  • High 7.7

    Secured properties in API Platform Core may be accessible within collections

    API Platform Core is the server component of API Platform: hypermedia and GraphQL APIs. Resource properties secured with the `security` option of the `ApiPlatform\Metadata\ApiProperty` attribute can be disclosed to unauthorized users. The problem affects most…

  • High 7.5

    A privilege escalation vulnerability exists in Node.js <19.6.1, <18.14.1, <16.19.1 and <14.21.3 that made it possible t…

  • High 7.3
    CVE-2023-21715 Exploited EPSS 12%

    Microsoft Publisher Security Feature Bypass Vulnerability

    Microsoft Publisher Security Feature Bypass Vulnerability

    KEV Feb 14, 2023
  • High 8.8

    Insecure Permission vulnerability in Schlix Web Inc SCHLIX CMS 2.2.7-2 allows attacker to upload arbitrary files and ex…

  • High 7.2

    In Progress WS_FTP Server before 8.8, it is possible for a host administrator to elevate their privileges via the admin…

  • High 8.8

    Apache IoTDB Workbench: apache/iotdb-web-workbench: forge the JWTToken to access workbench

    Incorrect Authorization vulnerability in Apache Software Foundation Apache IoTDB.This issue affects the iotdb-web-workbench component from 0.13.0 before 0.13.3. iotdb-web-workbench is an optional component of IoTDB, providing a web console of the database. Th…

  • High 7.5

    glpi Unauthorized access to inventory files

    GLPI is a Free Asset and IT Management Software package. Versions 10.0.0 and above, prior to 10.0.6 are vulnerable to Incorrect Authorization. This vulnerability allow unauthorized access to inventory files. Thus, if anonymous access to FAQ is allowed, invent…

  • High 7.3
    CVE-2023-22480 Scanner template EPSS 67%

    KubeOperator is vulnerable to unauthorized access to system API

    KubeOperator is an open source Kubernetes distribution focused on helping enterprises plan, deploy and operate production-level K8s clusters. In KubeOperator versions 3.16.3 and below, API interfaces with unauthorized entities and can leak sensitive informati…

  • High 7.5

    Uniswap Universal Router Incorrect Authorization vulnerability

    Uniswap Universal Router before 1.1.0 mishandles reentrancy. This would have allowed theft of funds.

  • High 8.8

    HWA JIUH DIGITAL TECHNOLOGY LTD. EasyTest - Incorrect Authorization

    The Administrator function of EasyTest has an Incorrect Authorization vulnerability. A remote attacker authenticated as a general user can exploit this vulnerability to bypass the intended access restrictions, to make API functions calls, manipulate system an…

  • High 7.5

    URL access filters bypass in Alpine

    Alpine is a scaffolding library in Java. Alpine prior to version 1.10.4 allows URL access filter bypass. This issue has been fixed in version 1.10.4. There are no known workarounds.

  • High 8.3

    Authorization Bypass Through User-Controlled Key in usememos/memos

    Authorization Bypass Through User-Controlled Key vulnerability in usememos usememos/memos.This issue affects usememos/memos before 0.9.1.

  • High 7.5

    D-Link DIR-869 DIR869Ax_FW102B15 is vulnerable to Authentication Bypass via phpcgi.

  • High 7.2

    Incorrect authorization in GitHub Enterprise Server token generation leading to full admin access

    An incorrect authorization vulnerability was identified in GitHub Enterprise Server that allowed a scoped user-to-server token to escalate to full admin/owner privileges. An attacker would require an account with admin access to install a malicious GitHub App…

  • High 8.8

    Hasura GraphQL Engine before 2.15.2 mishandles row-level authorization in the Update Many API for Postgres backends. Th…

  • High 8.8

    Capsule vulnerable to privilege escalation by ServiceAccount deployed in a Tenant Namespace

    Capsule is a multi-tenancy and policy-based framework for Kubernetes. Prior to version 0.1.3, a ServiceAccount deployed in a Tenant Namespace, when granted with `PATCH` capabilities on its own Namespace, is able to edit it and remove the Owner Reference, brea…

  • High 7.5

    D-Link – G integrated Access Device4 Information Disclosure & Authorization Bypass.

    D-Link – G integrated Access Device4 Information Disclosure & Authorization Bypass. *Information Disclosure – file contains a URL with private IP at line 15 "login.asp" A. The window.location.href = http://192.168.1.1/setupWizard.asp" http://192.168.1.1/setup…

  • High 7.5

    In the Netic User Export add-on before 1.3.5 for Atlassian Confluence, authorization is mishandled. An unauthenticated …

  • High 7.6

    Istio may allow identity impersonation if user has localhost access

    Istio is an open platform to connect, manage, and secure microservices. In versions on the 1.15.x branch prior to 1.15.3, a user can impersonate any workload identity within the service mesh if they have localhost access to the Istiod control plane. Version 1…

  • High 8.8

    [CVE-2021-36032] Magento IDOR Leads to Account Takeover

    Adobe Commerce versions 2.4.3-p2 (and earlier), 2.3.7-p3 (and earlier) and 2.4.4 (and earlier) are affected by an Incorrect Authorization vulnerability. An authenticated attacker can exploit this vulnerability to achieve information exposure and privilege esc…

  • High 7.5

    Phoenix before 1.6.14 mishandles check_origin wildcarding

    socket/transport.ex in Phoenix before 1.6.14 mishandles check_origin wildcarding. NOTE: LiveView applications are unaffected by default because of the presence of a LiveView CSRF token.

  • High 7.5

    Response body bypass in OWASP ModSecurity Core Rule Set via repeated HTTP Range header submission with a small byte range

    The OWASP ModSecurity Core Rule Set (CRS) is affected by a response body bypass to sequentially exfiltrate small and undetectable sections of data by repeatedly submitting an HTTP Range header field with a small byte range. A restricted resource, access to wh…

  • High 7.3

    Partial rule set bypass in OWASP ModSecurity Core Rule Set for HTTP multipart requests using character encoding in the Content-Type or Content-Transfer-Encoding header

    The OWASP ModSecurity Core Rule Set (CRS) is affected by a partial rule set bypass for HTTP multipart requests by submitting a payload that uses a character encoding scheme via the Content-Type or the deprecated Content-Transfer-Encoding multipart MIME header…