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

  • Medium 6.5

    LogicalDOC Community Edition through 9.3 Missing Authorization via ConvertPdf Servlet

    LogicalDOC Community Edition through 9.3 contains a missing authorization vulnerability in the ConvertPdf servlet that allows authenticated users to download restricted PDF documents. Attackers can enumerate sequential docId values and use the version paramet…

  • Medium 6.5

    LogicalDOC Community Edition through 9.3 Missing Authorization via zip-export Servlet

    LogicalDOC Community Edition through 9.3 contains a missing authorization vulnerability in the zip-export servlet that allows authenticated users to export restricted folders by supplying a folderId parameter. Attackers can request /zip-export with a restrict…

  • High 8.3

    LogicalDOC Community Edition through 9.3 Missing Authorization in DocumentService

    LogicalDOC Community Edition through 9.3 contains a missing authorization vulnerability in SoapDocumentService operations that allows authenticated users to access and modify unauthorized documents. Attackers can call copy, getExtractedText, deleteVersion, re…

  • Medium 4.3

    jshERP through 3.6 Missing Authorization in Master Data Add and Import Endpoints

    jshERP through 3.6 contains a missing authorization vulnerability that allows low-privilege authenticated users to create tenant-wide master data via add and import endpoints lacking role checks. Attackers can send POST requests to endpoints like /account/add…

  • Medium 6.5

    jshERP through 3.6 Information Disclosure via /platformConfig/getInfoByKey

    jshERP through 3.6 contains an information disclosure vulnerability that allows any authenticated user to read platform-wide configuration secrets via the getInfoByKey handler of PlatformConfigController. Low-privilege users of any tenant can request arbitrar…

  • Medium 4.3

    jshERP through 3.6 Data Scope Bypass via /account/findAccountInOutList

    jshERP through 3.6 contains an improper authorization vulnerability that allows low-privilege authenticated users to read any settlement account ledger by supplying an arbitrary accountId. Attackers restricted to personal or department data scope can query GE…

  • High 8.8

    jshERP through 3.6 Privilege Escalation via PUT /user/updateUser

    jshERP through 3.6 contains a missing authorization vulnerability in the UserController updateUser handler that allows authenticated users to assign arbitrary roles to any user. Low-privilege attackers can send their own user id with the tenant administrator …

  • Medium 4.3

    jshERP through 3.6 Approval Bypass via addDepotHeadAndDetail Status Parameter

    jshERP through 3.6 contains an authorization bypass vulnerability that allows authenticated users to create pre-approved bills by setting status in POST /depotHead/addDepotHeadAndDetail requests. Attackers can supply a status of 1 to skip audit permission che…

  • Medium 4.3

    jshERP through 3.6 Missing Authorization via /log/list and /log/info

    jshERP through 3.6 contains a missing authorization vulnerability in LogController that allows any authenticated user to read the tenant's operation audit log. Low-privilege users can send GET requests to /log/list or /log/info to view other users' login name…

  • Medium 5.4

    jshERP through 3.6 Missing Authorization via /log Audit Endpoints

    jshERP through 3.6 contains a missing authorization vulnerability in LogController that allows any authenticated user to forge, modify, or delete audit log entries. Low-privilege users can call /log/add, /log/update, /log/delete, and /log/deleteBatch to fabri…

  • Medium 4.3

    yshop-crm through 2.1.3 Missing Authorization via contract-receivables check endpoint

    yshop-crm through 2.1.3 contains a missing authorization vulnerability that allows any authenticated back-office user to approve or reject receivables records by calling POST /admin-api/crm/contract-receivables/check. The handler lacks a @PreAuthorize check a…

  • Medium 4.3

    yshop-crm through 2.1.3 Missing Authorization via invoice check endpoint

    yshop-crm through 2.1.3 contains a missing authorization vulnerability that allows any authenticated back-office user to approve or reject invoices via POST /admin-api/crm/invoice/check. The CrmInvoiceController check handler lacks @PreAuthorize and approver …

  • Medium 4.3

    yshop-crm through 2.1.3 Missing Authorization via /admin-api/crm/contract/check

    yshop-crm through 2.1.3 contains a missing authorization vulnerability that allows any authenticated back-office user to approve or reject contracts by calling POST /admin-api/crm/contract/check. Because CrmContractController lacks @PreAuthorize and approver …

  • Medium 5.3

    Open Source Social Network (OSSN) through 10.1 Missing Authorization via Album Photo Routes

    Open Source Social Network (OSSN) through 10.1 contains a missing authorization vulnerability in ossn_album_page_handler that allows unauthenticated attackers to download files via album/getphoto and album/getcover. Attackers can enumerate sequential file GUI…

  • Medium 4.3

    WordPress WP User Manager plugin <= 2.9.22 - Broken Access Control vulnerability

    Missing Authorization vulnerability in WP User Manager WP User Manager wp-user-manager allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects WP User Manager: from n/a through 2.9.22.

  • Medium 4.3

    WordPress Flexible Subscriptions plugin <= 1.8.4 - Broken Access Control vulnerability

    Missing Authorization vulnerability in WP Desk Flexible Subscriptions flexible-subscriptions allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Flexible Subscriptions: from n/a through 1.8.4.

  • Medium 5.3

    WordPress Products Restricted Users for WooCommerce plugin <= 0.7 - Broken Access Control vulnerability

    Missing Authorization vulnerability in Codection Products Restricted Users for WooCommerce woo-products-restricted-users allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Products Restricted Users for WooCommerce: from…

  • Medium 5.4

    WordPress Event post plugin <= 6.1.1 - Broken Access Control vulnerability

    Missing Authorization vulnerability in NOUS Ouvert Utile et Simple Event post event-post allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Event post: from n/a through 6.1.1.

  • Medium 5.4

    WordPress TMDS plugin <= 1.0.15 - Broken Access Control vulnerability

    Missing Authorization vulnerability in VillaTheme TMDS tmds-dropshipping-for-temu-and-woo allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects TMDS: from n/a through 1.0.15.

  • Medium 5.4

    WordPress VideoWhisper Site Manager for ChatGPT, Claude, Codex plugin <= 1.2.10 - Broken Access Control vulnerability

    Missing Authorization vulnerability in VideoWhisper.com VideoWhisper Site Manager for ChatGPT, Claude, Codex videowhisper-site-manager allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects VideoWhisper Site Manager for Cha…

  • Medium 6.5

    WP Comment Cleaner 6.1 - 7.1 - Subscriber+ Bulk Comment Deletion via nav_delete_all_comment

    The WP Comment Cleaner WordPress plugin before 7.2 does not perform a capability check or validate a nonce on one of its bulk comment-deletion routines, allowing authenticated users with minimal permissions, such as subscribers, to permanently delete all comm…

  • Medium 4.3

    yangzongzhuan RuoYi cross-site request forgery

    A vulnerability was identified in yangzongzhuan RuoYi 4.8.3. The affected element is an unknown function. Such manipulation leads to cross-site request forgery. The attack can be executed remotely. The vendor was contacted early about this disclosure but did …

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/user/getUserDetailByUserId

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysUserController getUserDetailByUserId handler that allows any authenticated user to read other users' details. Low-privileged attackers can supply arbitrary userId values to retri…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/sysDepartRole/exportXls

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysDepartRoleController exportXls handler that allows any authenticated user to export department roles. Low-privileged attackers holding only the default minimal role can call /sys…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/user/queryChildrenByUsername

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysUserController queryChildrenByUsername handler that allows any authenticated user to retrieve other users' account records. Low-privileged attackers can supply arbitrary userId v…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/comment/exportXls

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysCommentController exportXls handler that allows any authenticated user to export all comments. Low-privileged attackers can request /sys/comment/exportXls to download every sys_c…

  • Medium 5.4

    JeecgBoot through 3.9.5 Missing Authorization via /sys/message/sysMessage/delete

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysMessageController delete handler that allows low-privileged authenticated users to delete message records. Attackers can send DELETE requests with arbitrary id values to remove a…

  • Medium 5.4

    JeecgBoot through 3.9.5 Missing Authorization via sysMessageTemplate Delete Endpoint

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysMessageTemplateController delete handler that allows any authenticated user to delete message templates. Low-privileged attackers can obtain template ids from the unguarded list …

  • Medium 6.5

    JeecgBoot through 3.9.5 Missing Authorization via /sys/thirdApp/editThirdAppConfig

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the editThirdAppConfig handler that allows any authenticated user to modify third-party application configurations. Low-privileged attackers can replace client id, client secret, agent …

  • Medium 5.4

    JeecgBoot through 3.9.5 Missing Authorization via /sys/position/removePositionUser

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysPositionController removeUserPosition handler that allows any authenticated user to remove position members. Low-privileged attackers can send DELETE requests with arbitrary user…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/tenant/getTenantPackInfo

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the getTenantPackInfo handler that allows any authenticated user to read other tenants' product pack membership. Low-privileged attackers can supply a tenantId and fixed packCode values…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/dict/editDictByLowAppId

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the PUT /sys/dict/editDictByLowAppId endpoint that allows any authenticated user to modify low-code application dictionaries. Attackers can supply a dictionary's low_app_id, obtained fr…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /airag/app/queryById

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the AiragAppController queryById handler that allows low-privileged authenticated users to read any AI application configuration. Attackers can enumerate application ids via the unguard…

  • Medium 5.4

    JeecgBoot through 3.9.5 Missing Authorization via /airag/prompts/delete

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in AiragPromptsController that allows any authenticated user to delete AI prompt templates by calling DELETE /airag/prompts/delete. Low-privileged attackers can obtain template ids from th…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/user/putCancelQuit

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the putCancelQuit handler of SysUserController, allowing any authenticated user to cancel user resignations. Low-privileged attackers can supply user ids and a tenantId parameter or X-T…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/user/addSysUserGroup

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the SysUserController addSysUserGroup handler that allows any authenticated user to modify user group membership. Low-privileged attackers can send POST requests with arbitrary user ids…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/user/changeDepartChargePerson

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability that allows any authenticated user to assign or remove department heads by calling PUT /sys/user/changeDepartChargePerson. Low-privileged attackers can supply arbitrary userId, department …

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/user/doUpdateDepartInfo

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability that allows low-privileged authenticated users to modify any department by calling PUT /sys/user/doUpdateDepartInfo. Attackers can supply a department id to rename or re-parent it and repl…

  • Medium 5.4

    JeecgBoot through 3.9.5 Missing Authorization via POST /sys/sysDepartRole/datarule

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the saveDatarule handler of SysDepartRoleController that lets low-privileged authenticated users modify department role data rules. Attackers can send crafted permissionId, roleId and d…

  • Medium 4.3

    JeecgBoot through 3.9.5 Missing Authorization via /sys/user/batchEditUsers

    JeecgBoot through 3.9.5 contains a missing authorization vulnerability in the batchEditUsers handler of SysUserController that allows any authenticated user to edit user department assignments. Low-privileged attackers can send PUT requests to /sys/user/batch…