CWEweakness
CWE-284 Improper Access Control
- Alternate terms
- Authorization
- Abstraction
- Pillar
- Structure
- Simple
- Status
- Incomplete
- Languages
- Not Language-Specific
- CWE version
- 5.0
Description
The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor.
Common consequences
• Other: Varies by Context, Gain Privileges or Assume Identity — When any mechanism is not applied or otherwise
fails, attackers can compromise the security of the
product by gaining privileges, reading sensitive
information, executing commands, evading detection,
etc.
Potential mitigations
• [Architecture and Design, Operation] Very carefully manage the setting, management, and handling of privileges. Explicitly manage trust zones in the software.
• [Architecture and Design] Compartmentalize the system to have "safe" areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area.
Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.
Observed examples
• CVE-2023-26463: Chain: IPSec VPN product uses the same variable for multiple purposes in the same function (CWE-1109), leading to incorrect access control (CWE-284) and expired pointer dereference (CWE-825)
• CVE-2022-24985: A form hosting website only checks the session authentication status for a single form, making it possible to bypass authentication when there are multiple forms
• CVE-2022-29238: Access-control setting in web-based document collaboration tool is not properly implemented by the code, which prevents listing hidden directories but does not prevent direct requests to files in those directories.
• CVE-2022-23607: Python-based HTTP library did not scope cookies to a particular domain such that "supercookies" could be sent to any domain on redirect
• CVE-2021-21972: Chain: Cloud computing virtualization platform does not require authentication for upload of a tar format file (CWE-306), then uses .. path traversal sequences (CWE-23) in the file to access unexpected files, as exploited in the wild per CISA KEV.
• CVE-2021-37415: IT management product does not perform authentication for some REST API requests, as exploited in the wild per CISA KEV.
• CVE-2021-35033: Firmware for a WiFi router uses a hard-coded password for a BusyBox shell, allowing bypass of authentication through the UART port
• CVE-2020-10263: Bluetooth speaker does not require authentication for the debug functionality on the UART port, allowing root shell access
• CVE-2020-13927: Default setting in workflow management product allows all API requests without authentication, as exploited in the wild per CISA KEV.
• CVE-2010-4624: Bulletin board applies restrictions on number of images during post creation, but does not enforce this on editing.
Related
Attack pattern · CAPEC (17)
- CAPEC-19 Embedding Scripts within Scripts attack pattern
- CAPEC-441 Malicious Logic Insertion attack pattern
- CAPEC-478 Modification of Windows Service Configuration attack pattern
- CAPEC-479 Malicious Root Certificate attack pattern
- CAPEC-502 Intent Spoof attack pattern
- CAPEC-503 WebView Exposure attack pattern
- CAPEC-536 Data Injected During Configuration attack pattern
- CAPEC-546 Incomplete Data Deletion in a Multi-Tenant Environment attack pattern
- CAPEC-550 Install New Service attack pattern
- CAPEC-551 Modify Existing Service attack pattern
- CAPEC-552 Install Rootkit attack pattern
- CAPEC-556 Replace File Extension Handlers attack pattern
- CAPEC-558 Replace Trusted Executable attack pattern
- CAPEC-562 Modify Shared File attack pattern
- CAPEC-563 Add Malicious File to Shared Webroot attack pattern
- CAPEC-564 Run Software at Logon attack pattern
- CAPEC-578 Disable Security Software attack pattern
Observed example · CVE (10)
- CVE-2023-26463 strongSwan 5.9.8 and 5.9.9 potentially allows remote code execution because it uses a variable named "public" for two different purposes… vulnerability
- CVE-2022-29238 Jupyter Notebook is a web-based notebook environment for interactive computing. vulnerability
- CVE-2022-24985 Forms generated by JQueryForm.com before 2022-02-05 allows a remote authenticated attacker to bypass authentication and access the… vulnerability
- CVE-2022-23607 treq is an HTTP library inspired by requests but written on top of Twisted's Agents. vulnerability
- CVE-2021-35033 A vulnerability in specific versions of Zyxel NBG6818, NBG7815, WSQ20, WSQ50, WSQ60, and WSR30 firmware with pre-configured password… vulnerability
- CVE-2021-37415 Zoho ManageEngine ServiceDesk Plus before 11302 is vulnerable to authentication bypass that allows a few REST-API URLs without… vulnerability
- CVE-2021-21972 The vSphere Client (HTML5) contains a remote code execution vulnerability in a vCenter Server plugin. vulnerability
- CVE-2020-13927 The previous default setting for Airflow's Experimental API was to allow all API requests without authentication, but this poses security… vulnerability
- CVE-2020-10263 An issue was discovered on XIAOMI XIAOAI speaker Pro LX06 1.52.4. vulnerability
- CVE-2010-4624 MyBB (aka MyBulletinBoard) before 1.4.12 allows remote authenticated users to bypass intended restrictions on the number of [img] MyCodes… vulnerability
Referenced by CAPEC · weakness (17)
- CAPEC-19 Embedding Scripts within Scripts attack pattern
- CAPEC-441 Malicious Logic Insertion attack pattern
- CAPEC-478 Modification of Windows Service Configuration attack pattern
- CAPEC-479 Malicious Root Certificate attack pattern
- CAPEC-502 Intent Spoof attack pattern
- CAPEC-503 WebView Exposure attack pattern
- CAPEC-536 Data Injected During Configuration attack pattern
- CAPEC-546 Incomplete Data Deletion in a Multi-Tenant Environment attack pattern
- CAPEC-550 Install New Service attack pattern
- CAPEC-551 Modify Existing Service attack pattern
- CAPEC-552 Install Rootkit attack pattern
- CAPEC-556 Replace File Extension Handlers attack pattern
- CAPEC-558 Replace Trusted Executable attack pattern
- CAPEC-562 Modify Shared File attack pattern
- CAPEC-563 Add Malicious File to Shared Webroot attack pattern
- CAPEC-564 Run Software at Logon attack pattern
- CAPEC-578 Disable Security Software attack pattern
Referenced by CVE · weakness (8,721)
- CVE-2026-103092 IBM Langflow OSS 1.0.0 through 1.12.3 could allow a remote authenticated attacker to execute arbitrary SQL commands due to improper access… vulnerability
- CVE-2026-85007 The Video Player for YouTube WordPress plugin before 2.1.4 does not perform a capability check on its player-preset AJAX handler, allowing… vulnerability
- CVE-2026-90867 Improper access control in the Web Admin console of Progress Software WS_FTP Server versions prior to 2024.0.7 and 2025.0.4 on Windows… vulnerability
- CVE-2026-103382 The Casso Flow WordPress plugin before 4.2.0 does not properly authenticate incoming bank-transfer payment notifications, as the token used… vulnerability
- CVE-2026-106003 The Court Reservation WordPress plugin before 1.12.4 does not perform any authorization, authentication or nonce validation on one of its… vulnerability
- CVE-2026-106484 Insufficient policy enforcement in chrome-devtools-mcp in Google Chrome on Linux prior to 1.5.0 allowed a local attacker to perform… vulnerability
- CVE-2026-115255 The WP Roster WordPress plugin before 2.35 does not perform any capability or nonce checks on one of its AJAX actions, allowing… vulnerability
- CVE-2026-118578 A security flaw has been discovered in maotoumao MusicFreeDesktop 0.0.6/0.0.7/0.0.8. vulnerability
- CVE-2026-118662 Vite is a frontend tooling framework for JavaScript. vulnerability
- CVE-2026-67073 HCL BigFix AEX is affected by an Unrestricted File Upload and Improper Access Control vulnerability. vulnerability
- CVE-2026-102789 Joomla Extension - balbooa.com - Missing Authorization Check on Editor Controller Task in Gridbox < 2.20.4.2 -… vulnerability
- CVE-2026-116603 A flaw has been found in SourceCodester Online Food Ordering System 1.0. vulnerability
- CVE-2026-116809 OpenPanel before 3.0.0 contains a missing authorization vulnerability in the event.bots tRPC procedure that allows unauthenticated… vulnerability
- CVE-2026-117512 A vulnerability was found in oretnom23 php-travel-agency-system. vulnerability
- CVE-2026-118318 Improper access control in V8 in Google Chrome prior to 156.0.8078.73 allowed a remote attacker to read memory via a crafted HTML page. vulnerability
- CVE-2026-118337 Improper access control in Forms in Google Chrome prior to 156.0.8078.73 allowed a remote attacker to bypass web origin policy via a… vulnerability
- CVE-2026-67400 A missing token type check allowed to retrieve more additional information about the WOPI configuration with a user or guest token. vulnerability
- CVE-2026-77171 A public shared collective always allowed recipients of the link to create pages. vulnerability
- CVE-2026-77173 A user could create a docx or odt file with a # in the filename with confidential information such as a credit card number and have it not… vulnerability
- CVE-2026-82984 When a team was configured as "visible to everyone", the web UI correctly blocked non-members from viewing the team ("You are not a member… vulnerability
- CVE-2026-82986 The user in a group can bypass the group restriction set by an administrator on link sharing, creating share links for a table even though… vulnerability
- CVE-2026-90730 Dell PowerProtect Data Domain, Feature Release versions 7.7.1.0 through 8.7, LTS2024 release versions 7.13.1.0 through 7.13.1.80, LTS2025… vulnerability
- CVE-2026-92375 An improper access control vulnerability in the IPC communication between TeamViewer Full Client or Host prior to version 15.83 and the… vulnerability
- CVE-2013-10077 A weakness has been identified in OctoPrint 1.0.0. vulnerability
- CVE-2026-103298 The CCAvenue Payment Gateway for WooCommerce WordPress plugin through 3.1 does not verify that a payment-confirmation request genuinely… vulnerability
- CVE-2026-103381 The Mintpay for WooCommerce WordPress plugin through 2.2.3 does not verify the authenticity of the payment callback it processes, allowing… vulnerability
- CVE-2026-112618 An access issue was addressed with improved access restrictions. vulnerability
- CVE-2026-116106 A security vulnerability has been detected in HeyCyan App 1.0.103 on Android. vulnerability
- CVE-2026-116108 A flaw has been found in openbq-org OpenBB up to 4.7.2/5.0.0. vulnerability
- CVE-2026-116113 A security flaw has been discovered in GouGuOA up to 6.1.2. vulnerability
Referenced by CWE · child of (42)
- CWE-1191 On-Chip Debug and Test Interface With Improper Access Control weakness
- CWE-1220 Insufficient Granularity of Access Control weakness
- CWE-1224 Improper Restriction of Write-Once Bit Fields weakness
- CWE-1231 Improper Prevention of Lock Bit Modification weakness
- CWE-1233 Security-Sensitive Hardware Controls with Missing Lock Bit Protection weakness
- CWE-1252 CPU Hardware Not Configured to Support Exclusivity of Write and Execute Operations weakness
- CWE-1257 Improper Access Control Applied to Mirrored or Aliased Memory Regions weakness
- CWE-1260 Improper Handling of Overlap Between Protected Memory Ranges weakness
- CWE-1262 Improper Access Control for Register Interface weakness
- CWE-1263 Improper Physical Access Control weakness
- CWE-1267 Policy Uses Obsolete Encoding weakness
- CWE-1274 Improper Access Control for Volatile Memory Containing Boot Code weakness
- CWE-1276 Hardware Child Block Incorrectly Connected to Parent System weakness
- CWE-1280 Access Control Check Implemented After Asset is Accessed weakness
- CWE-1283 Mutable Attestation or Measurement Reporting Data weakness
- CWE-1294 Insecure Security Identifier Mechanism weakness
- CWE-1296 Incorrect Chaining or Granularity of Debug Components weakness
- CWE-1304 Improperly Preserved Integrity of Hardware Configuration State During a Power Save/Restore Operation weakness
- CWE-1311 Improper Translation of Security Attributes by Fabric Bridge weakness
- CWE-1312 Missing Protection for Mirrored Regions in On-Chip Fabric Firewall weakness
- CWE-1313 Hardware Allows Activation of Test or Debug Logic at Runtime weakness
- CWE-1315 Improper Setting of Bus Controlling Capability in Fabric End-point weakness
- CWE-1316 Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges weakness
- CWE-1317 Improper Access Control in Fabric Bridge weakness
- CWE-1320 Improper Protection for Outbound Error Messages and Alert Signals weakness
- CWE-1323 Improper Management of Sensitive Trace Data weakness
- CWE-1334 Unauthorized Error Injection Can Degrade Hardware Redundancy weakness
- CWE-1462 Improper Session Management weakness
- CWE-1469 Improper Check for Credential Expiration weakness
- CWE-1472 Generation of Credential with Long Expiration weakness