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

  • High 8.1

    Bricksforge < 3.1.8.8 - Unauthenticated Arbitrary Password Reset via Pro Forms

    The BricksForge WordPress plugin before 3.1.8.8 does not verify the identity of the requester when processing a password change submitted through one of its form actions, allowing unauthenticated attackers to set an arbitrary password for any user, including …

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

    Cancel Order & Request Woocommerce < 1.3.4.34 - Unauthenticated Order Content Disclosure via Reorder AJAX Actions

    The PiWeb Cancel order / Refund request for WooCommerce WordPress plugin before 1.3.4.34 does not have authorization or ownership checks when adding the contents of a previous order to the cart, allowing unauthenticated users to disclose the contents of other…

  • Medium 6.5

    Create by Mediavine < 2.5.4 - Unauthenticated Unpublished Content Disclosure and Publication

    The Create WordPress plugin before 2.5.4 does not perform an authorization check before rendering content over one of its public REST API routes, and that route additionally publishes the requested content as a side effect, allowing unauthenticated attackers …

  • Medium 6.5

    Create by Mediavine < 2.5.4 - Unauthenticated Unpublished Content Disclosure and Publication

    The Create WordPress plugin before 2.5.4 does not perform an authorization check before returning content over one of its REST API routes, and that route additionally publishes the requested content as a side effect, allowing unauthenticated attackers to read…

  • Medium 4.3

    Solace Extra < 1.6.1 - Subscriber+ Post Meta Update via solace_update_sitebuilder_status

    The Solace Extra WordPress plugin before 1.6.1 does not perform capability or nonce checks in one of its AJAX actions, allowing any authenticated user such as a subscriber (and, via CSRF, any logged-in user) to update post meta on arbitrary posts and to deact…

  • Medium 5.3

    Download Monitor < 5.2.6 - Unauthenticated Download Log Injection

    The Download Monitor WordPress plugin before 5.2.6 does not perform authorization checks on one of its download-logging AJAX actions, and exposes the nonce protecting it to unauthenticated visitors, allowing unauthenticated users to inject arbitrary download …

  • Medium 6.5

    Ghostfolio has a Stripe subscription bypass

    Ghostfolio is an open source wealth management software. Prior to version 3.4.0, Ghostfolio's Stripe checkout success-URL handler at `GET /api/v1/subscription/stripe/callback?checkoutSessionId=<id>` retrieves the Stripe Checkout Session by ID and unconditiona…

  • Medium 5.7

    Kata Containers: Unauthorized mem-agent ttRPC methods let an untrusted host tamper with confidential-guest memory

    Kata Containers is an open source implementation of lightweight Virtual Machines (VMs) that perform like containers. In versions prior to 4.0.0, the kata-agent is vulnerable to an authorization bypass in confidential-guest memory management. In Confidential C…

  • High 8.8

    PraisonAI has Cross-Workspace IDOR and Privilege Escalation via Platform API

    PraisonAI is a multi-agent teams system. Versions prior to 0.1.4 of the PraisonAI Platform API have two authorization failures that together break workspace isolation. The service layer for issues and projects performs global primary-key lookups without check…

  • High 7.1

    Home Assistant: iOS Companion app forwards NFC/QR tag scans without confirmation, enabling silent automation execution

    Home Assistant is open source home automation software focused on local control and privacy. Prior to 2026.5.0, the iOS Companion app treats tag links (NFC or QR) delivered through an OS-level routing mechanism such as iOS universal links as if they were phys…

  • High 7.1

    Home Assistant: Unconfirmed NFC/QR tag scans allow silent automation execution by untrusted callers

    Home Assistant is open source home automation software focused on local control and privacy. Prior to 2026.5.3, the Companion app treats tag links (NFC or QR) delivered through an OS-level routing mechanism as if they were physically scanned, without validati…

  • Medium 6.8

    Consul vulnerable to partial arbitrary file read via Vault Connect CA provider

    Consul Community Edition and Consul Enterprise 1.18.21 through 2.0.2 are vulnerable to a partial arbitrary file read when configured to use the Vault Connect CA provider with JWT or AppRole authentication. A privileged attacker with `operator:write` permissio…

  • Medium 5.3

    Frappe: Unrestricted access to a Document Follow API

    Frappe is a full-stack web application framework. Prior to 16.20.0 and 15.112.0, unrestricted access to a Document Follow API (update_follow) is possible for an authenticated user. This issue is fixed in versions 16.20.0 and 15.112.0.

  • High 8.9

    Nexus Repository 3 - Wildcard Privilege Update Self-Escalation to Administrator

    A user holding a permission to update privilege definitions could modify a wildcard privilege already assigned to their own role to grant broader permissions than they were authorized to hold, including full administrative access, without any additional autho…

  • Medium 6.9

    TeamDavid: Missing Authorization

    Tobit Laboratories AG TeamDavid's Webbox does not enforce authentication or authorization checks when serving these log files. As a result, attackers can obtain sensitive error information or internal application details, potentially aiding in further attacks…

  • Critical 9.1

    MStore API < 4.21.0 - Unauthenticated Payment Bypass via Multiple Payment Gateways

    The MStore API WordPress plugin before 4.21.0 does not verify the payment with the payment gateway before marking an order as paid on several of its payment-completion endpoints, allowing an unauthenticated attacker to mark an arbitrary order fully paid witho…

  • High 7.5

    MStore API < 4.21.0 - Unauthenticated Product Review Creation

    The MStore API WordPress plugin before 4.21.0 does not perform authorization or purchase-ownership checks on its REST product-review creation route, allowing an unauthenticated attacker to create WooCommerce product reviews with an attacker-chosen reviewer na…

  • Medium 6.5

    Templately < 3.7.1 - Unauthenticated Administrator Templately Cloud Connection Overwrite

    The Templately WordPress plugin before 3.7.1 does not have an authorisation check on one of its request handlers, allowing unauthenticated attackers to overwrite the administrator's stored cloud service connection with an account under their control, disconne…

  • Medium 6.5

    Stream <= 4.2.0 - Missing Authorization to Authenticated (Subscriber+) Sensitive Information Disclosure via Heartbeat API

    The Stream plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.2.0. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attack…

  • Critical 9.8

    TrueBooker <= 1.2.3 - Missing Authorization to Unauthenticated Arbitrary Password Reset via 'truebooker_wp_user_id'

    The TrueBooker – Appointment Booking and Scheduler System plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.2.3. This is due to the plugin not properly verifying that a user is authorized to perform an action. …

  • Critical 9.9

    Azure SRE Agent Elevation of Privilege Vulnerability

    Missing authorization in Azure SRE Agent allows an authorized attacker to elevate privileges over a network.

  • Critical 10.0

    Microsoft Teams Elevation of Privilege Vulnerability

    Missing authorization in Microsoft Teams allows an unauthorized attacker to elevate privileges over a network.

  • Critical 9.4

    OpenReception vulnerable to unauthenticated staff crypto poisoning that breaks E2E recipient directory

    OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 1.0.4, the route `POST /api/tenants/{tenantId}/staff/{staffId}/crypto` accepts and stores attacker-controlled ML-KEM-768 public keys a…

  • High 7.5

    Flowise 3.1.4 Authentication Bypass via OAuth2 Credential Refresh Endpoint

    Flowise through 3.1.4 contains an authentication bypass vulnerability that allows unauthenticated attackers to access the OAuth2 credential refresh endpoint by exploiting prefix-based whitelist matching in the authentication middleware defined in packages/ser…

  • High 7.6

    Flowise 3.1.4 Missing Authorization on Document Store Mutation Endpoints

    Flowise through 3.1.4 contains a missing authorization vulnerability that allows authenticated workspace members to perform unauthorized document store operations by accessing unprotected mutation endpoints. Attackers holding only view-level permissions can s…

  • Critical 9.8

    OpenReception has unauthenticated GLOBAL_ADMIN account creation post-bootstrap

    OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 1.0.1, a fully provisioned OpenReception instance accepts unauthenticated POST requests to `/setup/create-admin-account` and creates a…

  • High 7.1

    Frappe: Lack of Permissions in restore/bulk_restore

    Frappe is a full-stack web application framework. Prior to 15.110.0 and 16.20.0, the restore and bulk_restore endpoints do not apply the appropriate document permission checks, allowing an authenticated user to restore deleted documents without the required a…

  • Medium 5.3

    OpenReception: GET appointment by ID returns full appointment record without authorization

    OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 1.1.0, the GET handler at `/api/tenants/{id}/appointments/{appointmentId}` performs no authorization check before returning the appoin…

  • Medium 6.5

    OpenReception's unauthenticated add-to-tunnel endpoint accepts arbitrary appointment injections

    OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 1.0.5, the `add-to-tunnel` endpoint creates a new appointment row in any client tunnel without any caller authentication. A request th…

  • Medium 6.0

    Decidim: CSV census record endpoints improper authorization

    Decidim is a participatory democracy framework. Prior to 0.30.9, from 0.31.0 before 0.31.5, and in 0.32.0.rc1 before 0.32.0.rc2, the /admin/csv_census/census_logs record-management endpoints do not enforce full administrator authorization before rendering or …

  • Medium 6.5

    Statamic: Missing authorization on navigation endpoint allows disclosure of restricted entries

    Statamic is a Laravel and Git powered content management system (CMS). Prior to 5.74.1 and 6.24.0, an authenticated Control Panel user could view content from entries they did not have permission to view, including entry content and custom field values, from …

  • Medium 4.3

    Statamic: Missing authorization on Control Panel endpoint allows disclosure of user existence

    Statamic is a Laravel and Git powered content management system (CMS). Prior to 5.74.1 and 6.24.0, an authenticated Control Panel user could use an endpoint intended for the user creation wizard to determine if a given email address belonged to an existing us…

  • High 7.5

    Payment Plugins for PayPal WooCommerce < 2.0.20 - Unauthenticated Payment Bypass via Reuse of a Completed PayPal Order

    The Payment Plugins for PayPal WooCommerce WordPress plugin before 2.0.20 does not have proper authorization checks on a REST endpoint, allowing unauthenticated users to bypass payments

  • High 7.1

    Missing Authorization in eScriptorium

    Missing authorization in the OcrModelRight create and delete views in Scripta eScriptorium through 26.04.1 allows a remote authenticated user to grant themselves access to another user's private OCR model and to revoke any user's OCR model access via a POST r…

  • Medium 4.3

    Missing Authorization in eScriptorium

    Missing authorization in the websocket consumer in Scripta eScriptorium through 26.04.1 allows a remote authenticated user to subscribe to any document's event stream and observe another user's segmentation, transcription, import, export and training activity…

  • High 8.2

    WordPress Total Upkeep plugin <= 1.17.2 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Total Upkeep <= 1.17.2 versions.

  • Medium 5.3

    WordPress Profile Builder plugin <= 3.16.5 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Profile Builder <= 3.16.5 versions.

  • Medium 5.3

    WordPress Dokan plugin <= 5.0.10 - Broken Access Control vulnerability

    Custom role Broken Access Control in Dokan <= 5.0.10 versions.