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

  • Medium 4.3

    Masteriyo LMS <= 2.2.1 - Missing Authorization to Authenticated (Student+) Arbitrary Course Announcement Modification

    The Masteriyo LMS – LMS Course Builder, Quizzes & Certificates plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.2.1. This is due to the plugin not properly verifying that a user is authorized to perform an act…

  • Medium 4.3

    Spexo <= 2.0.11 - Missing Authorization to Authenticated (Subscriber+) Limited Plugin Activation

    The Spexo theme for WordPress is vulnerable to unauthorized access due to a missing capability check on the activate_plugin function in all versions up to, and including, 2.0.11. This makes it possible for authenticated attackers, with Subscriber-level access…

  • Medium 4.3

    Quiz and Survey Master (QSM) <= 11.1.4 - Missing Authorization to Authenticated (Contributor+) Arbitrary Modification via qsm_insert_quiz_template AJAX Action

    The Quiz and Survey Master (QSM) – Easy Quiz and Survey Maker plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 11.1.4. This is due to the plugin not properly verifying that a user is authorized to perform an act…

  • Medium 4.3

    Product Specifications for Woocommerce <= 0.8.9 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Attribute/Group Creation, Modification, and Deletion via 'dwps_modify_groups' and 'dwps_modify_attributes' AJAX Actions

    The Product Specifications for WooCommerce plugin for WordPress is vulnerable to unauthorized modification, creation, and deletion of data in versions up to and including 0.8.9. This is due to a missing capability check and missing nonce verification in the _…

  • Medium 5.3

    NEX-Forms <= 9.2.2 - Missing Authorization to Unauthenticated Sensitive Information Disclosure via CSVExport Class

    The NEX-Forms – Ultimate Forms Plugin for WordPress plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 9.2.2. This is due to the plugin not properly verifying that a user is authorized to perform an action. This m…

  • High —

    SolidInvoice: IDOR in LiveComponent allows same-company cross-user access to API tokens and notification transport settings

    ## Summary Four authorization bypass vulnerabilities in Symfony LiveComponent actions allow any authenticated user within a company to access, modify, or delete other users' API tokens and notification transport settings. The root cause is that LiveComponent …

  • None 0.0

    @cardano402/mcp-server missing spending limits, LAN-exposed HTTP transport, and SSRF via catalog.server.url

    ## Summary `@cardano402/mcp-server` versions `<= 0.1.1` ship three security gaps that can lead to unauthorized fund movement when the package is used as designed (an MCP server exposing Cardano payment tools to an ## Impact ### 1. No spending limits on signed…

  • High 8.2

    Budibase: POST /api/attachments/:datasourceId/url is unauthenticated and lets anonymous callers mint S3 PUT pre-signed URLs using stored datasource IAM credentials

    Budibase is an open-source low-code platform. Prior to 3.39.0, an anonymous attacker who knows or can enumerate a workspace id (app_...) and an S3-source datasource id (ds_...) can call this endpoint with no auth and obtain a 15-minute pre-signed PUT URL mint…

  • High 8.2

    RustFS: ListRemoteTargetHandler authorization bypass leaks replication target credentials

    RustFS is a distributed object storage system built in Rust. From 1.0.0-alpha.1 until 1.0.0-beta.9, RustFS contains an authorization bypass in the bucket replication admin API. The ListRemoteTargetHandler handler for listing remote replication targets only ch…

  • High 8.6

    RustFS Snowball Auto-Extract: Path Traversal allows cross-bucket object injection

    RustFS is a distributed object storage system built in Rust. In 1.0.0-beta.4, authenticated users with only PutObject permission on their own bucket can exploit a path traversal vulnerability in the Snowball auto-extract feature to write arbitrary objects int…

  • High 7.7

    RustFS: FTP frontend skips IAM authorization on object reads

    RustFS is a distributed object storage system built in Rust. From 1.0.0-alpha.1 until 1.0.0-beta.9, when the FTP frontend is enabled, the FTP read and probe handlers dispatch directly to the storage backend without ever calling the IAM authorization function …

  • Medium 4.3

    RustFS: Missing admin authorization on /rustfs/admin/v3/metrics allows any authenticated user to read server metrics

    RustFS is a distributed object storage system built in Rust. In 1.0.0-beta.7 and earlier, the real-time metrics endpoint at /rustfs/admin/v3/metrics is accessible to any valid IAM user regardless of their assigned policy. Every other admin handler in the code…

  • Medium 6.5

    OpenProject: Improper Access Control on OpenProject through the POST request to /projects/[PROJECT_NAME]/cost_reports/[REPORT_ID]/rename

    OpenProject is open-source, web-based project management software. Prior to 17.3.2 and 17.4.0, a Missing Authorization vulnerability exists in OpenProject's CostReportsController. The rename and update actions allow any authenticated user to modify the name, …

  • High 7.5

    OpenProject: Journal diff endpoint bypasses object, journal, and field visibility checks

    OpenProject is open-source, web-based project management software. Prior to 17.3.3 and 17.4.1, the journal diff endpoint discloses hidden historical field values without enforcing object and field visibility. This vulnerability is fixed in 17.3.3 and 17.4.1.

  • High 8.8

    Pagekit CMS 1.0.18 Privilege Escalation via UserApiController

    Pagekit CMS 1.0.18 contains a privilege escalation vulnerability that allows authenticated users with the 'user: manage users' permission to escalate privileges by assigning arbitrary custom roles to themselves due to missing authorization checks in UserApiCo…

  • High 8.4

    Broken Access Control in Canonical LXD DevLXD API

    Broken Access Control in the devLXDInstancePatchHandler component of Canonical LXD allows an untrusted guest to mount, read, and overwrite another guest's custom storage volume via a crafted device PATCH request over /dev/lxd when security.devlxd.management.v…

  • Medium 5.4

    WordPress WPComplete plugin <= 2.9.5.5 - Broken Access Control vulnerability

    Subscriber Broken Access Control in WPComplete <= 2.9.5.5 versions.

  • Medium 5.3

    WordPress Booking and Rental Manager plugin <= 2.7.1 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Booking and Rental Manager <= 2.7.1 versions.

  • Medium 6.5

    WordPress Affiliates Manager plugin <= 2.9.49 - Broken Access Control vulnerability

    Affiliate Broken Access Control in Affiliates Manager <= 2.9.49 versions.

  • Medium 4.3

    WordPress Nelio Content plugin <= 4.3.4 - Broken Access Control vulnerability

    Contributor Broken Access Control in Nelio Content <= 4.3.4 versions.

  • Medium 4.3

    WordPress Shoppable Images Lite plugin <= 1.3 - Broken Access Control vulnerability

    Subscriber Broken Access Control in Shoppable Images Lite <= 1.3 versions.

  • High 8.1

    WordPress Newsletters plugin <= 4.13 - Broken Access Control vulnerability

    newsletters_subscribers Broken Access Control in Newsletters <= 4.13 versions.

  • Medium 4.3

    WordPress MasterStudy LMS plugin <= 3.7.30 - Broken Access Control vulnerability

    Subscriber Broken Access Control in MasterStudy LMS <= 3.7.30 versions.

  • Medium 5.4

    WordPress Email Marketing for WooCommerce by Omnisend plugin <= 1.19.0 - Broken Access Control vulnerability

    Subscriber Broken Access Control in Email Marketing for WooCommerce by Omnisend <= 1.19.0 versions.

  • Medium 4.3

    WordPress WPCafe plugin <= 3.0.14 - Broken Access Control vulnerability

    Subscriber Broken Access Control in WPCafe <= 3.0.14 versions.

  • Medium 4.3

    WordPress SEOPress PRO plugin <= 9.1.1 - Broken Access Control vulnerability

    Contributor Broken Access Control in SEOPress PRO <= 9.1.1 versions.

  • Medium 6.5

    WordPress GIFT4U plugin <= 1.0.10 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in GIFT4U <= 1.0.10 versions.

  • Medium 5.8

    WordPress Flash & HTML5 Video plugin <= 2.11.0 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Flash & HTML5 Video <= 2.11.0 versions.

  • High 8.3

    WordPress MailChimp Block plugin <= 1.1.15 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in MailChimp Block <= 1.1.15 versions.

  • High 7.5

    WordPress Subscriptions for WooCommerce plugin <= 1.9.5 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Subscriptions for WooCommerce <= 1.9.5 versions.

  • High 8.8

    WordPress Frisbii Pay plugin <= 1.8.2 - Privilege Escalation vulnerability

    Contributor Privilege Escalation in Frisbii Pay <= 1.8.2 versions.

  • High 7.5

    WordPress Paymob for WooCommerce plugin <= 4.1.2 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Paymob for WooCommerce <= 4.1.2 versions.

  • High 7.5

    WordPress Stylish Cost Calculator plugin <= 8.3.9 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Stylish Cost Calculator <= 8.3.9 versions.

  • High 7.3

    WordPress Newsletters plugin <= 4.13 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Newsletters <= 4.13 versions.

  • High 7.5

    WordPress Syncee Premium Dropshipping & Wholesale plugin <= 1.0.27 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Syncee Premium Dropshipping &amp; Wholesale <= 1.0.27 versions.

  • High 7.5

    WordPress Intranet & Private Site – All-In-One Intranet plugin <= 1.8.1 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Intranet &amp; Private Site &#8211; All-In-One Intranet <= 1.8.1 versions.

  • High 7.5

    WordPress Five Star Restaurant Menu plugin <= 2.5.2 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Five Star Restaurant Menu <= 2.5.2 versions.

  • High 7.5

    WordPress Gutenverse Companion plugin <= 2.5.0 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in Gutenverse Companion <= 2.5.0 versions.

  • Medium 6.5

    WordPress User Registration plugin <= 5.2.2 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in User Registration <= 5.2.2 versions.

  • Medium 5.3

    WordPress SiteGround Email Marketing plugin <= 1.7.5 - Broken Access Control vulnerability

    Unauthenticated Broken Access Control in SiteGround Email Marketing <= 1.7.5 versions.