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

2,315 results · Clear filters · Feed

  • High 8.3

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

    Winter CMS is a content management system built on the Laravel PHP framework. Prior to 1.2.14, the ImportExportController behavior applies userHasAccess() only to the import() and export() page actions, while Backend\Classes\Controller::execAjaxHandlers() dis…

  • High 7.8

    Windows Win32k Elevation of Privilege Vulnerability

    Improper access control in Windows Win32K allows an authorized attacker to elevate privileges locally.

  • High 7.0

    Windows Win32k Elevation of Privilege Vulnerability

    Missing authorization in Windows Win32K allows an authorized attacker to elevate privileges locally.

  • High 7.7

    Azure Confidential Clean Rooms Tampering Vulnerability

    Missing authorization in Azure Confidential Clean Rooms allows an authorized attacker to perform tampering over a network.

  • High 7.8

    Windows Task Scheduler Elevation of Privilege Vulnerability

    Improper authorization in Windows Task Scheduler allows an authorized attacker to elevate privileges locally.

  • High 7.4

    Visual Studio Code Information Disclosure Vulnerability

    Missing authorization in Visual Studio Code allows an unauthorized attacker to disclose information over a network.

  • High 7.8

    Windows Kernel Elevation of Privilege Vulnerability

    Missing authorization in Windows Kernel allows an authorized attacker to elevate privileges locally.

  • High 7.8

    Windows Installer Elevation of Privilege Vulnerability

    Improper access control in Windows Installer allows an authorized attacker to elevate privileges locally.

  • High 8.0

    Microsoft Office SharePoint Elevation of Privilege Vulnerability

    Missing authorization in Microsoft Office SharePoint allows an authorized attacker to elevate privileges over an adjacent network.

  • High 8.8

    Microsoft Office SharePoint Elevation of Privilege Vulnerability

    Missing authorization in Microsoft Office SharePoint allows an authorized attacker to elevate privileges over a network.

  • High 7.6

    Authenticated Broken Access Control

    Zoho Corporation ManageEngine DDI Central versions 6200 and below are vulnerable to LDAP bind password exposure through insufficiently protected LDAP settings API.

  • High 7.7

    Unauthorized File Disclosure via Path Traversal in Thin Client Web Transfer in Progress WS_FTP Server

    Improper access restrictions in the Thin Client Web Transfer component of Progress Software WS_FTP Server versions prior to 2025.0.5 on Windows could allow an authenticated FTP user to access files outside their intended scope.

  • High 7.5

    WordPress Formidable Forms Signature Online Contract Automation plugin <= 2.0.5 - Broken Access Control vulnerability

    Missing Authorization vulnerability in WP E-Signature Formidable Forms Signature Online Contract Automation forms-signature-formidable-online-contract-automation allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Formid…

  • High 7.5

    WordPress MapSVG plugin <= 8.16.3 - Broken Access Control vulnerability

    Missing Authorization vulnerability in PT Norther Lights Production MapSVG mapsvg-lite-interactive-vector-maps allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects MapSVG: from n/a through 8.16.3.

  • High 7.5

    WordPress weDocs plugin <= 2.6.1 - Broken Access Control vulnerability

    Missing Authorization vulnerability in weDevs weDocs wedocs allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects weDocs: from n/a through 2.6.1.

  • High 8.1

    Missing Authorization in TÜBİTAK BİLGEM's Liderahenk

    Missing Authorization vulnerability in TÜBİTAK BİLGEM Software Technologies Research Institute Liderahenk allows Privilege Abuse. This issue affects Liderahenk: before 2.0.3.

  • High 7.1

    WordPress Melapress Role Editor plugin <= 1.3.0 - Broken Access Control vulnerability

    Missing Authorization vulnerability in Melapress Melapress Role Editor melapress-role-editor allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Melapress Role Editor: from n/a through 1.3.0.

  • High 8.8

    OpenEMR before 8.3.0 Missing Authorization in Classic Document Controller

    OpenEMR before 8.3.0 contains a missing authorization vulnerability in the classic document controller that allows low-privilege authenticated users to recategorize other patients' documents. Attackers can invoke move_action_process to move a document into a …

  • High 8.1

    OpenEMR before 8.3.0 IDOR via DICOM library/ajax/upload.php Endpoint

    OpenEMR before 8.3.0 contains a missing authorization vulnerability in library/ajax/upload.php that allows any authenticated user to read and overwrite document data by supplying an arbitrary doc_id. Low-privilege users can enumerate doc_id values with the fe…

  • High 7.1

    OpenEMR before 8.3.0 Missing Authorization and IDOR in Prior-Authorizations Module

    OpenEMR before 8.3.0 contains missing authorization and insecure direct object reference vulnerabilities in the oe-module-prior-authorizations module that allow authenticated low-privilege users to access and modify other patients' records. Attackers can requ…

  • High 7.5

    Booking for Appointments and Events Calendar <= 9.9.1 - Missing Authorization to Unauthenticated Arbitrary Event Attendee Data Exposure via '/report/event/attendees' Endpoint

    The Amelia plugin for WordPress is vulnerable to unauthorized access of attendee data due to a missing authorization check on the GetEventAttendeesCommandHandler::handle() function in versions up to, and including, 9.9.1. The handler only enforces the broad `…

  • High 7.1

    Multiple Vulnerabilities in IBM API Connect

    IBM API Connect 12.1.0.0 through 12.1.1.2 could allow a remote authenticated attacker to modify tool configuration and cause a denial of service due to improper authorization. Information supplied by the client is relied on when deciding what a user is allowe…

  • High 8.8

    Pipelines-as-code: openshift-pipelines-operator-rh: pipelines-as-code: repository users can trigger namespace edit-equivalent execution via auto-provisioned pipeline serviceaccount

    A flaw was found in OpenShift Pipelines-as-Code (PAC). PAC does not verify whether the creator of a Repository custom resource has permission to create PipelineRuns. A namespace user with only Repository and Secret create/delete permissions can cause PAC to e…

  • High 7.1

    WordPress Upsell Order Bump Offer for WooCommerce plugin <= 3.1.6 - Broken Access Control vulnerability

    Missing Authorization vulnerability in WP Swings Upsell Order Bump Offer for WooCommerce upsell-order-bump-offer-for-woocommerce allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Upsell Order Bump Offer for WooCommerce…

  • High 7.5

    Moodle: missing access checks on h5p content files

    A flaw was found in Moodle. Insufficient access control checks on H5P content files allow unauthenticated remote attackers to view restricted materials, including content stored in the system context and files belonging to hidden or unavailable course modules…

  • High 7.5

    In JetBrains YouTrack before 2026.2.19562 missing authorization in the saved query endpoint allowed disclosure of issue…

  • High 8.4

    In JetBrains YouTrack before 2025.3.170763, 2026.1.14150, 2026.2.19656 improper URL validation in the app widget host a…

  • High 8.5

    Dashboard snapshot permission bypass

    A user with any role, including Viewer or a service account with no permissions, can create, externally publish, and delete dashboard snapshots (missing authorization). Only Grafana OSS and Grafana Enterprise 12.4 are affected; earlier versions and Grafana 13…

  • High 8.1

    OpenEMR: Broken Access Control in controller.php Enables Insurance Routing Credential Hijack and PHI Enumeration

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, library/classes/Controller.class.php allows explicit controller.php dispatch to controllers missing from CONTROLLER_ACL_MAP, and checkCont…

  • High 7.1

    OpenEMR: Missing authorization in DORN `compendium_install.php` — non-admin destructive lab-compendium reinstall

    OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.3.0, interface/modules/custom_modules/oe-module-dorn/public/compendium_install.php checks authentication and CSRF but does not require the admi…

  • High 7.1

    SuiteCRM: V8 API Relationship Delete Bypasses Object-Level Authorization on the Related Record

    SuiteCRM is an open-source, enterprise-ready Customer Relationship Management (CRM) software application. Prior to 7.15.2 and 8.10.2, V8 API relationship write paths do not consistently enforce object-level edit and view authorization on both related records.…

  • High 8.1

    SuiteCRM: Incorrect Access Control in V8 relationship creation via missing edit authorization

    SuiteCRM is an open-source, enterprise-ready Customer Relationship Management (CRM) software application. Prior to 7.15.2 and 8.10.2, the POST /Api/V8/module/{moduleName}/{id}/relationships/{linkFieldName} endpoint checks only view and list permissions before…

  • High 7.1

    SuiteCRM: Non-admin user creates SchedulersJob: SSRF via cron

    SuiteCRM is an open-source, enterprise-ready Customer Relationship Management (CRM) software application. Prior to 7.15.2 and 8.10.2, the V8 module API lacks module-level authorization and permits a low-privileged user to create SchedulersJobs records with at…

  • High 8.1

    Keycloak-services: keycloak-services: uma protection api resourcetype field not validated — cross-owner resource access

    A flaw was found in the UserManagedPermissionService of the Keycloak authorization server. The UMA Protection API, which manages user permissions, fails to validate the resourceType field when a user creates a new policy. This allows an attacker to create a p…

  • High 7.5

    Apache OFBiz: Unbounded multi-form row count from a parameter name

    Uncontrolled Resource Consumption in ServiceMultiEventHandler in Apache OFBiz 24.09 before 24.09.08 on all platforms allows a remote unauthenticated attacker to pin a server request thread for an attacker-chosen number of synchronous service dispatches, up to…

  • High 7.1

    Apache OFBiz: webtools xmldsdump exports any entity to any path

    Missing Authorization in XmlDsDump in Apache OFBiz 24.09 before 24.09.08 on all platforms allows a remote authenticated attacker holding only the webtools base permissions (OFBTOOLS_VIEW, WEBTOOLS_VIEW) — explicitly not the ENTITY_MAINT permission the export …

  • High 7.7

    Io.quarkus/quarkus-vertx-http: quarkus-vertx-http: authorization bypass in management interface via path concatenation flaw

    A flaw was found in the management interface of the Quarkus framework, specifically within the quarkus-vertx-http component. The issue occurs when the framework incorrectly combines the management root path with specific permission rules, leading to a situati…

  • High 7.5

    Incorrect authorization in Samsung framework services due to missing permission checks

  • High 7.7

    Kyverno before 1.19.2 Cross-Namespace Resource Read via generate.clone

    Kyverno before 1.19.2 contains a missing authorization vulnerability that allows namespaced Policy authors to read resources in other namespaces by templating generate.clone or cloneList namespace values. Attackers can annotate a triggering ConfigMap so the b…

  • High 8.5

    Kyverno 1.17.0 before 1.19.2 Cross-Namespace Write via NamespacedMutatingPolicy mutateExisting

    Kyverno from 1.17.0 before 1.19.2 contains a missing authorization vulnerability in the mutate-existing background processor that allows namespaced tenants to modify resources outside their namespace. Attackers can create a NamespacedMutatingPolicy targeting …