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

2,089 results · Clear filters · Feed

  • Medium 4.3

    Public-only API token restriction is not enforced on team API routes

    Public-only API token restriction is not enforced on team API routes

  • Medium 4.3

    OAuth token introspection returns metadata of tokens issued to other clients (RFC 7662 section 4 violation)

    OAuth token introspection returns metadata of tokens issued to other clients (RFC 7662 section 4 violation)

  • Medium 6.5

    Cross-Repo Information Disclosure via Org-Level Actions Run/Job APIs

    Cross-Repo Information Disclosure via Org-Level Actions Run/Job APIs

  • Medium 6.5

    rsync < 3.5.0 Filter Rule Bypass via --filter Merge Directive

    rsync before 3.5.0 contains a filter rule bypass vulnerability that allows authenticated clients to override module-level filter restrictions by supplying malicious --filter merge file directives. Attackers can inject client-side merge file directives during …

  • Medium 6.0

    JupyterLab 4.6.0 Plugin Manager Lock-Rule Enforcement Bypass

    JupyterLab (pip package 'jupyterlab') versions >=4.1.0,<=4.5.9 and >=4.6.0,<=4.6.1 contain a plugin manager lock-rule enforcement bypass. Two server-side enforcement gaps allow an authenticated user to circumvent administrator lock rules by making direct requ…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via getRefIDs

    SiYuan versions before v3.7.4 contain an information disclosure vulnerability in the /api/block/getRefIDs endpoint that fails to check password-protected document tiers. Unauthenticated readers can discover that password-protected documents reference specific…

  • Medium 4.3

    OpenNMS v2 Alarm REST API inverted authorization check lets ROLE_REST users acknowledge alarms as any user and bypass read-only

    An incorrect authorization check in the v2 Alarm REST API in OpenNMS Meridian and Horizon allows a low-privileged authenticated user (ROLE_REST) to acknowledge, escalate, or clear alarms recorded as an arbitrary username, and, when also assigned ROLE_READONLY…

  • Medium 4.3

    Project restriction `restricted.containers.privilege=isolated` bypassable by omitting `security.idmap.isolated`

    An authorization bypass vulnerability in LXD allows an authenticated attacker to bypass project-level container isolation restrictions. When a project is configured with restrictions on container privileges (such as enforcing restricted.containers.privilege=i…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via Tag API

    SiYuan before v3.7.4 contains an information disclosure vulnerability in the /api/tag/getTag endpoint that returns tag labels and occurrence counts from password-protected documents to unauthenticated readers. Attackers can enumerate tag vocabulary and intern…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via UILayout Filter

    SiYuan versions before v3.7.4 contain an information disclosure vulnerability in the UILayout filter that fails to properly restrict administrator workspace state from publish readers. Unauthenticated attackers can retrieve the administrator's open documents,…

  • Medium 4.3

    Incorrect Authorization in GitLab

    GitLab has remediated an issue in GitLab EE affecting all versions from 19.1 before 19.1.4 and 19.2 before 19.2.2 that under certain conditions could have allowed an authenticated user to read policy configuration belonging to a namespace they were not author…

  • Medium 4.3

    Incorrect Authorization in GitLab

    GitLab has remediated an issue in GitLab CE/EE affecting all versions from 17.6 before 19.0.6, 19.1 before 19.1.4, and 19.2 before 19.2.2 that under certain conditions could have allowed an authenticated user with developer role to modify certain package regi…

  • Medium 4.3

    Bundle writers may alter trusted release information in JFrog Artifactory

    A bundle writer may create misleading release promotion information under specific conditions.

  • Medium 5.7

    Docker Sandboxes read-only runtime mount writable through its shared-export alias

    Docker Sandboxes (sbx) applies the read-only intent of a runtime host mount to the in-guest container bind only: the underlying virtio-fs host-edge grant is added to the sandbox's policy-share allowlist with no access mode. The directory stays writable at its…

  • Medium 5.3

    RustFS: Anonymous ListObjectVersions bypasses RestrictPublicBuckets through the ListBucket fallback

    RustFS is a distributed object storage system built in Rust. Prior to 1.0.0-beta.12, an anonymous ListObjectVersions request in rustfs/src/storage/access.rs that lacks a direct bucket-policy grant falls back to an s3:ListBucket check and returns before the po…

  • 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 6.5

    Admidio: IDOR in documents-files.php allows cross-folder file rename and description changes by unauthorized uploaders

    Admidio is an open-source user management solution. Prior to version 5.0.10, `modules/documents-files.php` mode `file_rename_save` shares the same root-cause shape as the cross-folder move bug (`05-documents-cross-folder-move-idor.md`): the top-level rights c…

  • Medium 6.5

    Admidio module-administrator can delete or reorder categories owned by other modules via dead authorization check in `modules/categories.php`

    Admidio is an open-source user management solution. `modules/categories.php` checks that the supplied `type` parameter (`ANN`, `EVT`, `ROL`, `USF`, …) corresponds to a module the actor administers. The follow-up "is this specific category editable by me" chec…

  • Medium 6.5

    Velociraptor Hunt Deletion With Insufficient Permission Check

    The hunt_delete() VQL function allows deleting hunts.  Velociraptor misapplied the permission check requiring only COLLECT_CLIENT (usually assigned to the "investigator" role) instead of the "DELETE_RESULTS" permission (usually only assigned to "administrator…

  • Medium 4.3

    Cookie Consent < 0.0.10 - Subscriber+ MaxMind License Key Update

    The Cookie Consent WordPress plugin before 0.0.10 does not correctly enforce its intended administrator-only capability check on the REST route that stores its geolocation service license key, so the route falls back to an authentication-only gate, allowing a…

  • Medium 4.3

    Cookie Consent < 0.0.10 - Subscriber+ Consent Settings Update and Consent Log Disclosure

    The Cookie Consent WordPress plugin before 0.0.10 does not correctly enforce its intended administrator-only capability check on its consent-settings REST routes, so they fall back to an authentication-only gate, allowing any authenticated user such as a subs…

  • Medium 5.4

    Improper Authorization in MongoDB Server Allows Unauthorized Actions on System Collections via the validate Command

    An issue in MongoDB Server could allow an authenticated user with a limited database-scoped role to perform an action against protected system collections that should require more specific privileges. This could result in exposure of collection metadata and, …

  • Medium 6.5

    Improper Authorization in MongoDB applyOps Command Handling Allows Unauthorized DDL Operations on Collections

    An issue in MongoDB Server's applyOps command could allow an authenticated user with specific non-default privileges to perform certain data-definition operations, such as dropping or modifying collections, against collections they do not have permission to m…

  • Medium 4.2

    Improper Enforcement of Authentication Mechanism Restrictions in MongoDB Server Allows Use of Disabled Authentication Method

    An issue in MongoDB Server could allow a party with a valid client certificate and a corresponding user account to authenticate using a certificate-based authentication method, even when an administrator has configured the server to restrict authentication to…

  • Medium 5.3

    CVAT: Flawed authorization logic in endpoints related to lambda requests

    CVAT is an open source interactive video and image annotation tool for computer vision. From 2.17.0 until 2.72.0, a user with the Worker role can use predictable task-based request IDs with the lambda request retrieve and destroy endpoints to view automatic a…

  • Medium 6.5

    Adobe Commerce | Incorrect Authorization (CWE-863)

    Adobe Commerce is affected by an Incorrect Authorization vulnerability that could result in a Security feature bypass. An attacker with high privileges could leverage this vulnerability to bypass security measures and gain unauthorized write access. Exploitat…

  • Medium 5.8

    Coturn: `addr_less_eq()` does a component-wise IPv6 comparison instead of a lexicographic one, letting an authenticated TURN client bypass `denied-peer-ip`/`allowed-peer-ip` IPv6 ranges (TURN-specific SSRF)

    Coturn is a free open source implementation of TURN and STUN Server. Prior to 4.16.0, addr_less_eq() in src/client/ns_turn_ioaddr.c uses a component-wise comparison for native IPv6 min-max intervals in ioa_addr_in_range(), allowing an authenticated TURN clien…

  • Medium 5.5

    Windows Container Isolation FS Filter Driver (unionfs.sys) Information Disclosure Vulnerability

    Incorrect authorization in Windows Container Isolation FS Filter Driver (unionfs.sys) allows an authorized attacker to disclose information locally.

  • Medium 6.5

    Microsoft SharePoint Server Tampering Vulnerability

    Incorrect authorization in Microsoft Office SharePoint allows an authorized attacker to perform tampering over a network.

  • Medium 6.5

    ColdFusion | Incorrect Authorization (CWE-863)

    ColdFusion is affected by an Incorrect Authorization vulnerability that could result in an application denial-of-service. A low-privileged attacker could exploit this vulnerability to crash the application, leading to a denial-of-service condition. Exploitati…

  • Medium 4.3

    Craft CMS before 5.10.6 Authorization Bypass via structures/move-element

    Craft CMS 5.0.0-RC1 through 5.10.5 contains an incorrect authorization vulnerability. A control-panel user holding only the viewCategories permission (without saveCategories) for a category group can permanently modify that group's category structure — reorde…

  • Medium 4.1

    Velociraptor NETWORK ACL bypass via upload_azure / upload_sftp / upload_smb VQL plugins

    Missing authorization check in the upload_azure, upload_sftp, and upload_smb VQL plugins allows an authenticated analyst-role user can initiate attacker-controlled outbound network connections from the Velociraptor server, bypassing the NETWORK ACL permission…

  • Medium 4.3

    Vault vulnerable to LIST authorization bypass via trailing-slash strip

    Vault’s ACL policy engine did not consistently enforce a wildcard (glob) deny rule against LIST requests made with a trailing slash on the denied path. This may allow a token holding a broader allow rule alongside a narrower wildcard deny rule to enumerate th…

  • Medium 6.9

    Incorrect authorization in Samsung Health prior to version 7.0.0 allows local attackers to access sensitive information.

  • Medium 6.9

    Incorrect authorization in Samsung Health prior to version 7.0.0 allows local attackers to access sensitive information.

  • Medium 5.3

    Pinpoint Booking System <= 2.9.9.7.1 - Unauthenticated Arbitrary Booking Price Manipulation

    The Pinpoint Booking System WordPress plugin through 2.9.9.7.1 does not validate the booking price on the server side, allowing unauthenticated users to create bookings at an arbitrary price (including zero) and, by selecting a specific payment method, obtain…

  • Medium 5.5

    RSS Aggregator by Feedzy < 5.2.6 - Author+ Cross-User Import Job Manipulation and Post Deletion

    The RSS Aggregator by Feedzy WordPress plugin before 5.2.6 does not verify that the requesting user owns or is allowed to edit the import job named in the request, allowing users with author-level access and above to permanently delete the posts created by an…

  • Medium 6.3

    Dolibarr ERP TakePOS invoice.php fail authorization

    A vulnerability has been found in Dolibarr ERP up to 23.0.3. Affected is the function fail of the file htdocs/takepos/invoice.php of the component TakePOS Module. Such manipulation leads to missing authorization. The attack may be performed from remote. The n…

  • Medium 6.5

    code-projects Task Management System UpdateTaskStatus.php authorization

    A vulnerability was found in code-projects Task Management System 1.0. This affects an unknown part of the file /user/UpdateTaskStatus.php. The manipulation of the argument task_id/val results in missing authorization. It is possible to launch the attack remo…

  • Medium 4.0

    Adobe Genuine Software Integrity Service | CWE-863 Incorrect Authorization

    Adobe Genuine Software Integrity Service on Windows is affected by an Incorrect Authorization vulnerability that could result in a Security feature bypass. An attacker could leverage this vulnerability to bypass security measures and gain unauthorized limited…