CWEweakness

CWE-862 Missing Authorization

High Official page ↗
Alternate terms
AuthZ
Abstraction
Class
Structure
Simple
Status
Incomplete
Likelihood of exploit
High
Languages
Go, Not Language-Specific
CWE version
5.0

Description

The product does not perform an authorization check when an actor attempts to access a resource or perform an action.

Common consequences

• Confidentiality: Read Application Data, Read Files or Directories — An attacker could read sensitive data, either by reading the data directly from a data store that is not restricted, or by accessing insufficiently-protected, privileged functionality to read the data. • Integrity: Modify Application Data, Modify Files or Directories — An attacker could modify sensitive data, either by writing the data directly to a data store that is not restricted, or by accessing insufficiently-protected, privileged functionality to write the data. • Access Control: Gain Privileges or Assume Identity, Bypass Protection Mechanism — An attacker could gain privileges by modifying or reading critical data directly, or by accessing privileged functionality. • Availability: DoS: Crash, Exit, or Restart, DoS: Resource Consumption (CPU), DoS: Resource Consumption (Memory), DoS: Resource Consumption (Other) — An attacker could gain unauthorized access to resources on the system and excessively consume those resources, leading to a denial of service.

Potential mitigations

• [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. • [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]. • [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]. • [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. • [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.

Detection methods

• Automated Static Analysis: Automated static analysis is useful for detecting commonly-used idioms for authorization. A tool may be able to analyze related configuration files, such as .htaccess in Apache web servers, or detect the usage of commonly-used authorization libraries. Generally, automated static analysis tools have difficulty detecting custom authorization schemes. In addition, the software's design may include some functionality that is accessible to any user and does not require an authorization check; an automated technique that detects the absence of authorization may report false positives. • Automated Dynamic Analysis: Automated dynamic analysis may find many or all possible interfaces that do not require authorization, but manual analysis is required to determine if the lack of authorization violates business logic. • Manual Analysis: This weakness can be detected using tools and techniques that require manual (human) analysis, such as penetration testing, threat modeling, and interactive tools that allow the tester to record and modify an active session. Specifically, manual static analysis is useful for evaluating the correctness of custom authorization mechanisms. • Manual Static Analysis - Binary or Bytecode: According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: • Binary / Bytecode disassembler - then use manual analysis for vulnerabilities & anomalies • Dynamic Analysis with Automated Results Interpretation: According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: • Web Application Scanner • Web Services Scanner • Database Scanners • Dynamic Analysis with Manual Results Interpretation: According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: • Host Application Interface Scanner • Fuzz Tester • Framework-based Fuzzer • Manual Static Analysis - Source Code: According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: • Focused Manual Spotcheck - Focused manual analysis of source • Manual Source Code Review (not inspections) • Automated Static Analysis - Source Code: According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: • Source code Weakness Analyzer • Context-configured Source Code Weakness Analyzer • Architecture or Design Review: According to SOAR [REF-1479], the following detection techniques may be useful: Highly cost effective: • Inspection (IEEE 1028 standard) (can apply to requirements, design, source code, etc.) • Formal Methods / Correct-By-Construction

Observed examples

• CVE-2026-32228: workflow management product does not check authorization for running a workflow, allowing UI and API users to trigger workflow objects for which they have no access • CVE-2024-6845: chatbot Wordpress plugin does not perform authorization on a REST endpoint, allowing retrieval of an API key • CVE-2025-2224: AI-enabled WordPress plugin has a missing capability check for a particular function, allowing changing public status of posts • CVE-2022-24730: Go-based continuous deployment product does not check that a user has certain privileges to update or create an app, allowing adversaries to read sensitive repository information • CVE-2009-3168: Web application does not restrict access to admin scripts, allowing authenticated users to reset administrative passwords. • CVE-2009-3597: Web application stores database file under the web root with insufficient access control (CWE-219), allowing direct request. • CVE-2009-2282: Terminal server does not check authorization for guest access. • CVE-2008-5027: System monitoring software allows users to bypass authorization by creating custom forms. • CVE-2009-3781: Content management system does not check access permissions for private files, allowing others to view those files. • CVE-2008-6548: Product does not check the ACL of a page accessed using an "include" directive, allowing attackers to read unauthorized files. • CVE-2009-2960: Web application does not restrict access to admin scripts, allowing authenticated users to modify passwords of other users. • CVE-2009-3230: Database server does not use appropriate privileges for certain sensitive operations. • CVE-2009-2213: Gateway uses default "Allow" configuration for its authorization settings. • CVE-2009-0034: Chain: product does not properly interpret a configuration option for a system group, allowing users to gain privileges. • CVE-2008-6123: Chain: SNMP product does not properly parse a configuration option for which hosts are allowed to connect, allowing unauthorized IP addresses to connect. • CVE-2008-7109: Chain: reliance on client-side security (CWE-602) allows attackers to bypass authorization using a custom client. • CVE-2008-3424: Chain: product does not properly handle wildcards in an authorization policy list, allowing unintended access. • CVE-2005-1036: Chain: Bypass of access restrictions due to improper authorization (CWE-862) of a user results from an improperly initialized (CWE-909) I/O permission bitmap • CVE-2008-4577: ACL-based protection mechanism treats negative access rights as if they are positive, allowing bypass of intended restrictions. • CVE-2007-2925: Default ACL list for a DNS server does not set certain ACLs, allowing unauthorized DNS queries. • CVE-2006-6679: Product relies on the X-Forwarded-For HTTP header for authorization, allowing unintended access by spoofing the header. • CVE-2005-3623: OS kernel does not check for a certain privilege before setting ACLs for files. • CVE-2005-2801: Chain: file-system code performs an incorrect comparison (CWE-697), preventing default ACLs from being properly applied. • CVE-2001-1155: Chain: product does not properly check the result of a reverse DNS lookup because of operator precedence (CWE-783), allowing bypass of DNS-based access restrictions. • CVE-2020-17533: Chain: unchecked return value (CWE-252) of some functions for policy enforcement leads to authorization bypass (CWE-862)

Related

Attack pattern · CAPEC (1)

  • CAPEC-665 Exploitation of Thunderbolt Protection Flaws attack pattern

Observed example · CVE (25)

  • CVE-2026-32228 UI / API User with asset materialize permission could trigger dags they had no access to. vulnerability
  • CVE-2025-2224 The Directorist: AI-Powered Business Directory Plugin with Classified Ads Listings plugin for WordPress is vulnerable to unauthorized… vulnerability
  • CVE-2024-6845 The Chatbot with ChatGPT WordPress plugin before 2.4.6 does not have proper authorization in one of its REST endpoint, allowing… vulnerability
  • CVE-2022-24730 Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. vulnerability
  • CVE-2020-17533 Apache Accumulo versions 1.5.0 through 1.10.0 and version 2.0.0 do not properly check the return value of some policy enforcement functions… vulnerability
  • CVE-2009-3781 The filefield_file_download function in FileField 6.x-3.1, a module for Drupal, does not properly check node-access permissions for Drupal… vulnerability
  • CVE-2009-3597 Digitaldesign CMS 0.1 stores sensitive information under the web root with insufficient access control, which allows remote attackers to… vulnerability
  • CVE-2009-3230 The core server component in PostgreSQL 8.4 before 8.4.1, 8.3 before 8.3.8, 8.2 before 8.2.14, 8.1 before 8.1.18, 8.0 before 8.0.22, and… vulnerability
  • CVE-2009-3168 Mevin Productions Basic PHP Events Lister 2.0 does not properly restrict access to (1) admin/reset.php and (2) admin/user_add.php, which… vulnerability
  • CVE-2008-7109 The Scanner File Utility (aka listener) in Kyocera Mita (KM) 3.3.0.1 allows remote attackers to bypass authorization and upload arbitrary… vulnerability
  • CVE-2009-2960 CuteFlow 2.10.3 and 2.11.0_c does not properly restrict access to pages/edituser.php, which allows remote attackers to modify usernames and… vulnerability
  • CVE-2009-2282 The Virtual Network Terminal Server daemon (vntsd) for Logical Domains (aka LDoms) in Sun Solaris 10, and OpenSolaris snv_41 through… vulnerability
  • CVE-2009-2213 The default configuration of the Security global settings on the Citrix NetScaler Access Gateway appliance with Enterprise Edition firmware… vulnerability
  • CVE-2008-6548 The rst parser (parser/text_rst.py) in MoinMoin 1.6.1 does not check the ACL of an included page, which allows attackers to read… vulnerability
  • CVE-2008-6123 The netsnmp_udp_fmtaddr function (snmplib/snmpUDPDomain.c) in net-snmp 5.0.9 through 5.4.2.1, when using TCP wrappers for client… vulnerability
  • CVE-2009-0034 parse.c in sudo 1.6.9p17 through 1.6.9p19 does not properly interpret a system group (aka %group) in the sudoers file during authorization… vulnerability
  • CVE-2008-5027 The Nagios process in (1) Nagios before 3.0.5 and (2) op5 Monitor before 4.0.1 allows remote authenticated users to bypass authorization… vulnerability
  • CVE-2008-4577 The ACL plugin in Dovecot before 1.1.4 treats negative access rights as if they are positive access rights, which allows attackers to… vulnerability
  • CVE-2008-3424 Condor before 7.0.4 does not properly handle wildcards in the ALLOW_WRITE, DENY_WRITE, HOSTALLOW_WRITE, or HOSTDENY_WRITE configuration… vulnerability
  • CVE-2007-2925 The default access control lists (ACL) in ISC BIND 9.4.0, 9.4.1, and 9.5.0a1 through 9.5.0a5 do not set the allow-recursion and… vulnerability
  • CVE-2006-6679 Pedro Lineu Orso chetcpasswd before 2.4 relies on the X-Forwarded-For HTTP header when verifying a client's status on an IP address ACL,… vulnerability
  • CVE-2005-3623 nfs2acl.c in the Linux kernel 2.6.14.4 does not check for MAY_SATTR privilege before setting access controls (ACL) on files on exported NFS… vulnerability
  • CVE-2005-2801 xattr.c in the ext2 and ext3 file system code for Linux kernel 2.6 does not properly compare the name_index fields when sharing xattr… vulnerability
  • CVE-2005-1036 FreeBSD 5.x to 5.4 on AMD64 does not properly initialize the IO permission bitmap used to allow user access to certain hardware, which… vulnerability
  • CVE-2001-1155 TCP Wrappers (tcp_wrappers) in FreeBSD 4.1.1 through 4.3 with the PARANOID ACL option enabled does not properly check the result of a… vulnerability

Child of · CWE (2)

  • CWE-284 Improper Access Control weakness
  • CWE-285 Improper Authorization weakness

Referenced by CAPEC · weakness (1)

  • CAPEC-665 Exploitation of Thunderbolt Protection Flaws attack pattern

Referenced by CVE · weakness (11,281)

  • CVE-2025-12523 Broken Object Level Authorization in Users Configuration Endpoint allows Information Disclosure to authenticated user vulnerability
  • CVE-2026-107327 IBM Langflow OSS 1.0.0 through 1.12.4 could allow a remote authenticated attacker to execute arbitrary code due to missing authorization. vulnerability
  • CVE-2026-108685 The WP Post Author WordPress plugin before 4.2.0 does not check that the account was created before updating its profile during front-end… vulnerability
  • CVE-2026-109891 Missing Authorization vulnerability in weDevs Happy Addons for Elementor happy-elementor-addons allows Exploiting Incorrectly Configured… vulnerability
  • CVE-2026-110030 The Hide Price Until Login WordPress plugin before 1.1.2 does not restrict a guest-registration handler and does not honour the site's… vulnerability
  • CVE-2026-110196 IBM Langflow OSS 1.0.0 through 1.12.4 could allow a remote attacker with a low-privileged authenticated account to bypass the… vulnerability
  • CVE-2026-112827 Missing Authorization vulnerability in VillaTheme HANDMADE – Dropshipping for Etsy and WooCommerce handmade-dropshipping-for-etsy-and-woo… vulnerability
  • CVE-2026-114181 Missing Authorization vulnerability in Magepeople inc. vulnerability
  • CVE-2026-114193 Missing Authorization vulnerability in Eyal Fitoussi GEO my WordPress geo-my-wp allows Exploiting Incorrectly Configured Access Control… vulnerability
  • CVE-2026-115302 The Contact Form by Supsystic WordPress plugin before 1.11.1 does not restrict access to an AJAX action that deletes stored form statistics… vulnerability
  • CVE-2026-115599 Missing Authorization vulnerability in ThimPress LearnPress learnpress allows Exploiting Incorrectly Configured Access Control Security… vulnerability
  • CVE-2026-115601 Missing Authorization vulnerability in WP Desk Custom Price for WooCommerce custom-price-for-woocommerce allows Exploiting Incorrectly… vulnerability
  • CVE-2026-115605 Missing Authorization vulnerability in Brainstorm Force SureDash suredash allows Exploiting Incorrectly Configured Access Control Security… vulnerability
  • CVE-2026-115963 Missing Authorization vulnerability in VideoWhisper.com Broadcast Live Video videowhisper-live-streaming-integration allows Exploiting… vulnerability
  • CVE-2026-116387 Missing Authorization vulnerability in Brainstorm Force SureForms sureforms allows Exploiting Incorrectly Configured Access Control… vulnerability
  • CVE-2026-116406 Missing Authorization vulnerability in Webba Plugins Webba Booking webba-booking-lite allows Exploiting Incorrectly Configured Access… vulnerability
  • CVE-2026-116846 Missing Authorization vulnerability in WP User Manager WP User Manager wp-user-manager allows Exploiting Incorrectly Configured Access… vulnerability
  • CVE-2026-116856 Missing Authorization vulnerability in WP Desk Flexible Quantity – Measurement Price Calculator for WooCommerce… vulnerability
  • CVE-2026-117627 A flaw was found in the JWT Authorization Grant implementation of the keycloak-services component. vulnerability
  • CVE-2026-118088 Missing Authorization vulnerability in WPFunnels Team WPFunnels wpfunnels allows Exploiting Incorrectly Configured Access Control Security… vulnerability
  • CVE-2026-118091 Missing Authorization vulnerability in WPFunnels Team WPFunnels wpfunnels allows Exploiting Incorrectly Configured Access Control Security… vulnerability
  • CVE-2026-118092 Missing Authorization vulnerability in StylemixThemes MasterStudy LMS masterstudy-lms-learning-management-system allows Exploiting… vulnerability
  • CVE-2026-118093 Missing Authorization vulnerability in WPFunnels Team Product Feed Manager best-woocommerce-feed allows Exploiting Incorrectly Configured… vulnerability
  • CVE-2026-118426 In affected versions of Octopus Server with the LDAP authentication provider enabled, any authenticated user could call the LDAP user… vulnerability
  • CVE-2026-118759 Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. vulnerability
  • CVE-2026-118760 Kubeflow Pipelines enables users to build and deploy portable, scalable machine learning workflows. vulnerability
  • CVE-2026-119129 ZITADEL 3.0.0 through 3.4.15 and 4.0.0 before 4.19.5 contains a missing authorization vulnerability in Login V2 that allows attackers to… vulnerability
  • CVE-2026-19610 A flaw was found in the platform-mbean component of JBoss EAP, which provides management access to JVM-level metrics and configurations. vulnerability
  • CVE-2026-22386 Missing Authorization vulnerability in Ahmad WP Job Portal wp-job-portal allows Exploiting Incorrectly Configured Access Control Security… vulnerability
  • CVE-2026-25448 Missing Authorization vulnerability in weDevs WP ERP erp allows Exploiting Incorrectly Configured Access Control Security Levels.This issue… vulnerability
Show all 11,281 ›

Referenced by CWE · child of (4)

  • CWE-1314 Missing Write Protection for Parametric Data Values weakness
  • CWE-425 Direct Request weakness
  • CWE-638 Not Using Complete Mediation weakness
  • CWE-939 Improper Authorization in Handler for Custom URL Scheme weakness

Referenced by CWE · has member (9)

  • CWE-1003 Weaknesses for Simplified Mapping of Published Vulnerabilities view
  • CWE-1337 Weaknesses in the 2021 CWE Top 25 Most Dangerous Software Weaknesses view
  • CWE-1350 Weaknesses in the 2020 CWE Top 25 Most Dangerous Software Weaknesses view
  • CWE-1387 Weaknesses in the 2022 CWE Top 25 Most Dangerous Software Weaknesses view
  • CWE-1425 Weaknesses in the 2023 CWE Top 25 Most Dangerous Software Weaknesses view
  • CWE-1430 Weaknesses in the 2024 CWE Top 25 Most Dangerous Software Weaknesses view
  • CWE-1435 Weaknesses in the 2025 CWE Top 25 Most Dangerous Software Weaknesses view
  • CWE-1468 Weaknesses Addressed by the OWASP Golang Secure Coding Practices Guide view
  • CWE-884 CWE Cross-section view

Referenced by OWASP · mapped cwe (2)

  • A01:2025 Broken Access Control Top 10 2025
  • A01:2021 Broken Access Control Top 10 2021