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

7,354 results · Clear filters · Feed

  • Medium 6.5

    WordPress Contact Form 7 – PayPal & Stripe Add-on plugin <= 2.5.1 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Contact Form 7 – PayPal & Stripe Add-on <= 2.5.1 versions.

  • Medium 6.5

    WordPress Internal Link Optimiser plugin <= 5.2.7 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Internal Link Optimiser <= 5.2.7 versions.

  • Medium 6.5

    WordPress AI for SEO plugin <= 2.4.2 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in AI for SEO <= 2.4.2 versions.

  • Medium 6.0

    WordPress ReactPress plugin <= 3.4.0 - Broken Access Control vulnerability

    Subscriber Broken Access Control in ReactPress <= 3.4.0 versions.

  • Medium 6.5

    WordPress WP Social Avatar plugin <= 1.5 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in WP Social Avatar <= 1.5 versions.

  • Medium 6.5

    WordPress Secure Card Gateway for ePay Paycenter (Piraeus Bank) plugin <= 1.0.32 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Secure Card Gateway for ePay Paycenter (Piraeus Bank) <= 1.0.32 versions.

  • Medium 6.5

    WordPress AcyMailing SMTP Newsletter plugin <= 10.11.1 - Broken Access Control vulnerability

    Subscriber Broken Access Control in AcyMailing SMTP Newsletter <= 10.11.1 versions.

  • Medium 6.5

    WordPress Service Finder Booking plugin <= 6.2 - Broken Access Control vulnerability

    Subscriber Broken Access Control in Service Finder Booking <= 6.2 versions.

  • Medium 6.5

    WordPress Tourfic plugin <= 2.23.1 - Broken Access Control vulnerability

    Subscriber Broken Access Control in Tourfic <= 2.23.1 versions.

  • Medium 4.3

    PostgreSQL fails to check type USAGE privilege

    Missing authorization in PostgreSQL DDL commands allows an object creator to achieve denial of service against ALTER and DROP of the type, via creating a dependency on the type. Many DDL operations did check the privilege, but assigning a range subtype and re…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via getBookmarkLabels

    SiYuan versions before v3.7.4 contain an information disclosure vulnerability in the getBookmarkLabels endpoint that returns all bookmark labels in the workspace without publish-access filtering. Anonymous readers and publish-mode readers can obtain the compl…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via getOutlineStorage

    SiYuan versions before v3.7.4 contain an information disclosure vulnerability in the /api/storage/getOutlineStorage endpoint that performs no authorization checks. Attackers can retrieve outline state including heading identifiers for any document by supplyin…

  • Medium 5.8

    SiYuan before v3.7.4 Path Traversal via getUniqueFilename

    SiYuan versions before v3.7.4 contain a path traversal vulnerability in the getUniqueFilename endpoint that allows anonymous readers to probe filesystem existence without validation or confinement. Attackers can supply arbitrary absolute paths to determine wh…

  • Medium 6.3

    Flowise before 3.1.4 Credential Abuse via Text-to-Speech

    Flowise before 3.1.4 fails to validate chatflow visibility in the unauthenticated text-to-speech endpoint, allowing attackers to abuse private chatflow TTS credentials. Unauthenticated attackers can generate unlimited text-to-speech audio using stored OpenAI …

  • Medium 5.4

    Ecwid by Lightspeed Ecommerce Shopping Cart < 7.0.9 - Subscriber+ Store Disconnection via 'ec_disconnect' Action

    The Ecwid by Lightspeed Ecommerce Shopping Cart WordPress plugin before 7.0.9 does not perform a capability check or nonce verification on one of its store-management actions, allowing any authenticated user, such as a subscriber, to disconnect the store and …

  • Medium 5.5

    FUXA provides guest and invalid-token access to protected read APIs in secure mode

    FUXA is a web-based Process Visualization (SCADA/HMI/Dashboard) software. When `secureEnabled=true`, FUXA `1.3.0-2773` still allows guest and invalid-token requests to read project, alarms, and scheduler APIs. Version 1.3.1 fixes this issue.

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via getFileAnnotation

    SiYuan versions up to and including v3.7.2 (fixed in v3.7.4) contain an information disclosure vulnerability in the /api/asset/getFileAnnotation endpoint, which returns .sya PDF-annotation file content without a publish-access check. Because the endpoint is g…

  • Medium 5.8

    SiYuan before v3.7.4 Authentication Bypass via Attribute View

    SiYuan versions before v3.7.4 contain an authentication bypass vulnerability in the FilterViewByPublishAccess filter that fails to check publish password protection when rendering attribute views and database rows. Unauthenticated readers can access password-…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via Block Endpoints

    SiYuan versions before v3.7.4 fail to enforce publish-access checks on getBlockBreadcrumb, getRefText, and getBlockTreeInfos endpoints, allowing disclosure of protected document content and metadata. Anonymous readers or publish RoleReader accounts can retrie…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via getBlockAttrs

    SiYuan versions before v3.7.4 fail to enforce publish-access checks in the getBlockAttrs and batchGetBlockAttrs endpoints. Attackers can retrieve block attributes including names, aliases, memos, and custom fields from protected documents by sending POST requ…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via Unfiltered API

    SiYuan versions before v3.7.4 fail to apply publish-access filtering to the getAttributeViewKeysByID endpoint, allowing authenticated readers to retrieve complete database column schemas including descriptions, select vocabularies, and template expressions. A…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via Path Resolution

    SiYuan before v3.7.4 (affected <=v3.7.2) fails to enforce publish-access filters on five filetree path-resolution endpoints (getFullHPathByID, getHPathByID, getPathByID, getIDsByHPath, and getHPathByPath). In publish mode, when Publish.Auth.Enable is false, a…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via getEncryptedNotebookStatus

    SiYuan versions before v3.7.4 contain an information disclosure vulnerability in the getEncryptedNotebookStatus endpoint that returns encrypted notebook identifiers, names, and lock states without publish-access filtering. Anonymous readers and publish-mode a…

  • Medium 5.8

    SiYuan before v3.7.4 Access Control Bypass via Static Routes

    SiYuan before v3.7.4 contains an access control bypass vulnerability where static-file routes in the server mux bypass publish-access controls enforced on the REST API. Attackers with publish reader tokens or anonymous access in disabled-auth mode can read te…

  • Medium 5.8

    SiYuan v3.7.4-alpha.1 Information Disclosure via getAttributeViewFieldViews

    SiYuan v3.7.4-alpha.1 (a pre-release; the endpoint does not exist in stable v3.7.3 or earlier) contains an information disclosure vulnerability in the /api/av/getAttributeViewFieldViews endpoint. The route is registered with CheckAuth only and applies no publ…

  • Medium 5.8

    SiYuan before v3.7.4 Information Disclosure via getNotebookInfo

    SiYuan before v3.7.4 contains an information disclosure vulnerability in the /api/notebook/getNotebookInfo endpoint that returns notebook metadata without authorization checks. Attackers can read notebook names, document counts, sizes, and timestamps for clos…

  • Medium 4.3

    Missing Authorization in GitLab

    GitLab has remediated an issue in GitLab EE affecting all versions from 16.0 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 permissions to view external stat…

  • Medium 4.3

    Missing Authorization in GitLab

    GitLab has remediated an issue in GitLab EE affecting all versions from 12.0 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 to bypass IP-based access restrictions and read limit…

  • Medium 4.3

    Budibase: Missing RBAC on GET /api/global/groups allows BASIC users to enumerate all tenant groups and role mappings

    Budibase is an open-source low-code platform. Prior to 3.39.25, the GET /api/global/groups endpoint in packages/worker/src/api/routes/global/groups.ts omitted auth.builderOrAdmin, allowing an authenticated BASIC role user to enumerate tenant groups, role mapp…

  • Medium 4.3

    Missing Authorization in GitLab

    GitLab has remediated an issue in GitLab EE affecting all versions from 17.7 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 to view restricted configuration settings due to impr…

  • Medium 5.9

    Potential unauthorized artifact access in JFrog Artifactory

    An unauthenticated user may access restricted artifacts in JFrog Artifactory under specific conditions.

  • Medium 6.5

    Apache Airflow: Cross-team authorization bypass in the asset materialization and dag-run result endpoints

    Apache Airflow's asset materialization endpoint (`POST /api/v2/assets/{asset_id}/materialize`) and the XCom result check on `wait_dag_run_until_finished` authorized the target Dag without its team, unlike every other authorization site. A team-aware auth mana…

  • Medium 4.3

    WhatsUp Gold versions prior to 26.0.2 contain an improper authorization vulnerability in the Scheduled Reports API.

    In WhatsUp Gold versions released before 2026.0.2, an improper authorization vulnerability in the Scheduled Reports API allows any authenticated user to invoke restricted actions.

  • Medium 4.3

    Potential unauthorized metadata exposure in JFrog Artifactory

    An authenticated user without repository read permission may access package metadata under specific conditions.

  • Medium 6.5

    Authenticated users may access restricted Artifactory support information

    A low-privileged authenticated user may access restricted support information under specific conditions.

  • Medium 4.3

    Authenticated users may view private Puppet module metadata

    An authenticated user may view private Puppet module metadata without repository read access.

  • Medium 4.3

    Authenticated users may access private NuGet metadata

    An authenticated user without repository read permission may access private NuGet metadata under specific conditions.

  • Medium 5.3

    Anonymous users may access restricted Artifactory repository information

    An unauthenticated user may access restricted repository information under specific conditions.

  • Medium 4.3

    Authenticated users may access private OCI referrer metadata

    An authenticated user without repository read permission may access private OCI referrer metadata under specific conditions.

  • Medium 6.5

    Publishers without delete permission can overwrite docker layer information

    A repository publisher without delete permission may modify protected package content under specific conditions.