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

  • High 7.5

    Reconmap Report Preview Endpoint Is Marked AllowAnonymous, Exposing Every Project and Client Organisation Without Authentication

    Reconmap's API applies a fallback authorization policy in apps/api/app/Program.cs that requires an authenticated user holding the administrator role, so controllers without their own attribute reject anonymous callers. The report preview action in apps/api/ap…

  • High 7.5

    Apache CloudStack: Improper access control in Userdata reference APIs

    Missing Authorization, Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Apache CloudStack's Userdata reference APIs. Several userdata-related APIs in Apache CloudStack, including deleteUserData, linkUserDataToTemplate, resetUserData…

  • Low 2.7

    Apache CloudStack: Authorization issue with listHostTags for domain admins

    Missing authorization issue for domain admins in CloudStack's host tags listing functionality. Domain Admins, by default, have permission to call the listHostTags API, but the API returns host tags for every host in the environment without domain scoping. It …

  • Medium 5.3

    Tamara Checkout <= 1.9.9.20 - Unauthenticated Order Status Manipulation

    The Tamara Checkout WordPress plugin through 1.9.9.20 does not verify the order key, a nonce, or any capability on its public payment cancel/fail return URLs, changing a WooCommerce order's status based solely on an attacker-supplied numeric order id, so an u…

  • Medium 4.3

    SourceCodester Dynamic Input Field Generator Using HTML, CSS, and PHP cross-site request forgery

    A security flaw has been discovered in SourceCodester Dynamic Input Field Generator Using HTML, CSS, and PHP 1.0. This affects an unknown function. The manipulation results in cross-site request forgery. The attack can be launched remotely. The exploit has be…

  • Critical 9.8

    EverShop Missing Authorization on PATCH /api/customers/:id Allows Unauthenticated Account Takeover

    The customer update route in EverShop is declared with "access": "public" in packages/evershop/src/modules/customer/api/updateCustomer/route.json, which causes the admin authentication middleware to call next() without checking the caller, and no customer-ses…

  • Medium 6.5

    TREK IDOR: any authenticated user can read another user's journey share token (full journey leak)

    TREK is a collaborative travel planner. From 3.0.0 until 3.1.0, the GET /api/journeys/:id/share-link route in server/src/routes/journey.ts returns the result of getJourneyShareLink() from server/src/services/journeyShareService.ts without checking whether the…

  • Medium 6.9

    NoSleep 1.5.1 - Unauthorized disclosure of root-owned files through privileged XPC helper

    NoSleep 1.5.1 exposes a privileged XPC Mach service and accepts raw dictionary messages containing attacker-controlled command and NSBundlePath values.This issue affects NoSleep: 1.5.1.

  • High 8.3

    Winter: ImportExportController AJAX handlers bypass granular import/export permission gate

    ### Impact Affected versions of Winter CMS did not enforce the `ImportExportController` behavior's granular access control on the handlers that actually perform the work. The behavior supports per-operation access control through the `import[permissions]` and…

  • Medium 5.3

    Frappe: Missing authorization in toggle_like and mark_as_seen

    Frappe is a full-stack web application framework. In version 16.31.0 and earlier, the whitelisted toggle_like and mark_as_seen endpoints in frappe/desk/like.py and frappe/desk/doctype/note/note.py do not enforce read permission before modifying _liked_by meta…

  • Medium 6.5

    django CMS: Broken access control in page *Duplicate* allows reading the content of any page (cross-site / restriction bypass)

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.9, page duplication lacks an object-level authorization check on the source page. In cms/admin/forms.py, DuplicatePageForm.source accepts …

  • Medium 4.3

    django CMS: Missing authorization in `render_object_structure` discloses non-PageContent placeholder structure to low-privileged staff

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.9, render_object_structure fails to authorize non-PageContent objects that use PlaceholderRelationField. An active staff user without cms.…

  • Medium 6.5

    django CMS: Structure endpoint bypasses page-view permission

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.8, render_object_structure in cms/views.py renders cms/toolbar/structure.html for a PageContent object without calling user_can_view_page(…

  • Medium 5.3

    OpenProject: Inplace-edit dialog exposes comments from hidden admin-only project custom fields

    OpenProject is open-source, web-based project management software. In version 17.5.1 and earlier, an authenticated non-admin project member can request the inplace-edit dialog for a raw custom_field_ project attribute. The dialog path resolves the project cus…

  • Medium 5.3

    Missing Authorization Check in ATutor

    ATutor is vulnerable to Missing Authorization Check on Test and Question Import endpoints.  A low-privileged authenticated user (e.g. a student) enrolled in a course can bypass authorization checks by sending requests directly to the backend import endpoints,…

  • High 8.1

    WeGIA < 3.9.2 Authorization Bypass Password Change via alterarSenha

    WeGIA before 3.9.2 contains an authorization bypass vulnerability in the password change flow that allows any authenticated user to change their account password without providing existing credentials by exploiting the unconditional exclusion of the alterarSe…

  • Medium 5.3

    WordPress New User Approve plugin <= 3.2.8 - Broken Access Control vulnerability

    Missing Authorization vulnerability in myCred New User Approve allows Exploiting Incorrectly Configured Access Control Security Levels. This issue affects New User Approve: from n/a through 3.2.8.

  • High 7.5

    WordPress Koji theme <= 2.2.1 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Koji <= 2.2.1 versions.

  • High 7.1

    WordPress EPROLO Dropshipping plugin <= 2.4.2 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in EPROLO Dropshipping <= 2.4.2 versions.

  • Medium 6.5

    WordPress Homlisti theme <= 3.1.2 - Broken Access Control vulnerability

    Subscriber Broken Access Control in Homlisti <= 3.1.2 versions.

  • Medium 5.9

    WordPress WP Data Access plugin <= 5.5.80 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in WP Data Access <= 5.5.80 versions.

  • Medium 6.5

    WordPress Altair theme <= 5.2.2 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Altair <= 5.2.2 versions.

  • High 7.5

    WordPress Chaplin theme <= 2.6.8 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Chaplin <= 2.6.8 versions.

  • Medium 5.3

    AI Agent by SiteGround <= 1.2.7 - Missing Authorization to Authenticated (Contributor+) Arbitrary Media Upload via /generate-content REST Endpoint

    The AI Agent by SiteGround plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.2.7. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unau…

  • Medium 4.3

    Improper Access Control during Experiment History Deletion through the REST API in Splunk AI Toolkit

    In Splunk AI Toolkit versions below 6.0.1, a user who does not hold the "admin" or "power" Splunk roles could delete the experiment history of another user without permission through the Representational State Transfer (REST) API. The vulnerability is possibl…

  • High 8.3

    Missing Authorization in Container and Connection Management through the REST API in Splunk AI Toolkit

    In Splunk AI Toolkit versions below 6.0.0, a low-privileged user who does not hold the "admin" or "power" Splunk roles could start, stop, and configure containers, and read or modify connection and configuration data through the Representational State Transfe…

  • Low 2.7

    Missing Authorization through Playbooks in Splunk SOAR

    In Splunk SOAR versions below 8.6.0, a user who holds a role that contains the playbooks:view permission could view metadata about a playbook repository that they are not authorized to view. The vulnerability is possible because Playbook History does not chec…

  • Medium 4.3

    Information Disclosure through Missing Authorization in the Health REST API in Splunk SOAR

    In Splunk SOAR versions below 8.6.0, an authenticated user with no role assigned could use the /rest/health endpoint to gather system and cluster telemetry that should be restricted to administrative or support users. The vulnerability is a missing authorizat…

  • Low 3.8

    Missing Authorization in Search Head Cluster Member Controls in Splunk Enterprise

    In Splunk Enterprise versions below 10.4.2, 10.2.6, 10.0.9, and 9.4.14, a user who holds a Splunk role that contains the high-privilege list_search_head_clustering capability could send a read request to Search Head Cluster member control endpoints and change…

  • Medium 5.3

    Missing Authorization for Reloading Token-Signing Keys through the REST API in Splunk Enterprise

    In Splunk Enterprise 10.4 versions below 10.4.2, an unauthenticated user could cause Splunk Enterprise to reload token-signing keys through the Representational State Transfer (REST) API. The vulnerability does not affect Splunk Enterprise versions below 10.4…

  • High 7.1

    Improper Access Control through the REST API in Splunk Enterprise

    In Splunk Enterprise versions below 10.4.2 and 10.2.6, a user who does not hold the "admin" or "power" Splunk roles could delete all Search Processing Language 2 (SPL2) modules across all apps and users on the instance through the SPL2 module management Repre…

  • Medium 6.7

    SPL Injection through Dashboard Studio Search Query Options in Splunk Enterprise

    In Splunk Enterprise versions below 10.4.2, 10.2.6, 10.0.9, and 9.4.14, a user who holds the "user" Splunk role could craft a Dashboard Studio dashboard that runs attacker-controlled Search Processing Language (SPL) for another authenticated user. The attacke…

  • High 8.8

    Remote Code Execution (RCE) through Federated Search in Splunk Enterprise

    In Splunk Enterprise versions below 10.4.2, 10.2.6, 10.0.9, and 9.4.14, a low-privileged user that does not hold the fsh_manage capability could perform Remote Code Execution through Federated Search bundle selection. This could allow for access to all releva…

  • Medium 6.5

    Missing Authorization through REST API Endpoints in Splunk Secure Gateway

    In Splunk Enterprise versions below 10.4.2, 10.2.6, 10.0.9, and 9.4.14, and Splunk Secure Gateway versions below 3.10.10, 3.9.24, and 3.8.71, a user who holds a Splunk role with permissions to list storage passwords but does not hold Splunk Secure Gateway adm…

  • Medium 6.4

    Risky Command Safeguards Bypass through Splunk Web in Splunk Enterprise

    In Splunk Enterprise versions below 10.4.1, 10.2.6, 10.0.8, and 9.4.13, a user who does not hold the "admin" or "power" Splunk roles could trick another user into running arbitrary Search Processing Language (SPL) commands through the Data Model Editor using …

  • High 7.1

    Missing Authorization through REST API Endpoints in the Splunk App for Splunk Observability Cloud

    In Splunk Enterprise versions below 10.4.2, 10.2.6, and 10.0.9, a user who does not hold the "admin" or "power" Splunk roles could cause the Splunk App for Splunk Observability Cloud to forward requests to Splunk Observability Cloud, including the Splunk Obse…

  • Medium 5.4

    Tina: Broken Access Control: arbitrary bucket-key write/delete in `next-tinacms-s3` (and sibling production media adapters)

    Tina is a headless content management system. Prior to next-tinacms-s3 23.0.4, next-tinacms-dos 23.0.4, next-tinacms-azure 14.0.4, and next-tinacms-cloudinary 26.0.4, the first-party production media adapters pass attacker-controlled object keys to storage SD…

  • Critical 9.6

    Termix: Missing authorization in SSH host credential resolution exposes stored credentials

    Termix is a web-based server management platform with SSH terminal, tunneling, and file editing capabilities. Prior to 2.3.2, the terminal WebSocket accepts a user-controlled hostConfig.id and src/backend/ssh/host-resolver.ts resolves that host without requir…

  • High 8.8

    Termix: Account Takeover via Global Settings Disclosure

    Termix is a web-based server management platform with SSH terminal, tunneling, and file editing capabilities. Prior to 2.3.2, the POST /database/export endpoint creates a user export that includes the global settings table even though the rest of the export i…

  • High 8.1

    Portieris is vulnerable to Image Policy Bypass via Unvalidated ownerReference

    IBM Portieris 0.5.0 through 0.14.2 could allow a remote authenticated attacker to bypass image policy enforcement due to improper authorization of pod owner references.