What is CWE-639?
The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.
Retrieval of a user record occurs in the system based on some key value that is under user control. The key would typically identify a user-related record stored in the system and would be used to lookup that record for presentation to the user. It is likely that an attacker would have to be an authenticated user in the system. However, the authorization process would not properly check the data access operation to ensure that the authenticated user performing the operation has sufficient entitlements to perform the requested data access, hence bypassing any other authorization checks present in the system. For example, attackers can look at places where user specific data is retrieved (e.g. search screens) and determine whether the key for the item being looked up is controllable externally. The key may be a hidden field in the HTML form field, might be passed as a URL parameter or as an unencrypted cookie variable, then in each of these cases it will be possible to tamper with the key value. One manifestation of this weakness is when a system uses sequential or otherwise easily-guessable session IDs that would allow one user to easily switch to another user's session and read/modify their data.
CWE-639 is a base-level weakness in MITRE’s Common Weakness Enumeration, with a MITRE likelihood of exploit of High. Applicable platforms: Not Language-Specific.
Source: MITRE CWE (CWE-639 definition, reproduced verbatim). Counts and linkage below are Threadlinqs data.
Consequences
- Access Control — Bypass Protection Mechanism. Access control checks for specific user data or functionality can be bypassed.
- Access Control — Gain Privileges or Assume Identity. Horizontal escalation of privilege is possible (one user can view/modify information of another user).
- Access Control — Gain Privileges or Assume Identity. Vertical escalation of privilege is possible if the user-controlled key is actually a flag that indicates administrator status, allowing the attacker to gain administrative access.
Source: MITRE CWE, common consequences.
How CWE-639 is exploited in the wild
Threadlinqs maps 49 CVEs to CWE-639, published between 2026-06-21 and 2026-10-03. None of them is in the CISA KEV catalog yet. By CVSS v3 severity the set splits into 4 critical, 13 high, 22 medium. The highest EPSS score in the set is 0.8% (CVE-2026-83711), the modelled probability of exploitation in the next 30 days. 31 tracked threats reference CWE-639 directly or through a CVE it covers; the most recent is “Kiteworks 9.5.1 Patches 126 Vulnerabilities Including Critical Account Takeover in Core and Email Protection Gateway (CVE-2026-102147, CVE-2026-102149)” (2026-10-02). Affected products concentrate in dromara (5), Elastic (2), FOSSBilling (2), among 35 vendors in total.
Vulnerabilities (CVEs)
Showing 40 of 49 CVEs mapped to CWE-639, CISA KEV first, then by CVSS score.
- CVE-2026-83711 — CVSS 10 critical · EPSS 0.8% · published 2026-09-03
- CVE-2026-69865 — CVSS 10 critical · EPSS 0.4% · published 2026-09-17
- CVE-2026-55255 — CVSS 9.9 critical · EPSS 0.2% · published 2026-06-23
- CVE-2026-101084 — CVSS 9.6 critical · published 2026-09-27
- CVE-2026-59733 — CVSS 8.8 high · EPSS 0.5% · published 2026-07-14
- CVE-2026-73841 — CVSS 8.8 high · EPSS 0.3% · published 2026-08-13
- CVE-2026-96451 — CVSS 8.8 high · published 2026-10-03
- CVE-2026-55234 — CVSS 8.5 high · EPSS 0.2% · published 2026-07-15
- CVE-2026-93991 — CVSS 7.7 high · EPSS 0.3% · published 2026-09-19
- CVE-2026-34592 — CVSS 7.7 high · published 2026-06-29
- CVE-2026-55544 — CVSS 7.6 high · EPSS 0.1% · published 2026-07-20
- CVE-2026-43977 — CVSS 7.5 high · EPSS 0.2% · published 2026-07-16
- CVE-2026-100885 — CVSS 7.3 high · published 2026-09-27
- CVE-2026-94534 — CVSS 7.1 high · EPSS 0.2% · published 2026-09-21
- CVE-2026-94535 — CVSS 7.1 high · EPSS 0.2% · published 2026-09-21
- CVE-2025-71400 — CVSS 7.1 high · EPSS 0.2% · published 2026-08-02
- CVE-2026-61596 — CVSS 7.1 high · published 2026-09-16
- CVE-2026-97636 — CVSS 6.5 medium · EPSS 0.3% · published 2026-09-24
- CVE-2026-94532 — CVSS 6.5 medium · EPSS 0.2% · published 2026-09-21
- CVE-2026-94533 — CVSS 6.5 medium · EPSS 0.2% · published 2026-09-21
- CVE-2026-53447 — CVSS 6.5 medium · EPSS 0.2% · published 2026-07-15
- CVE-2026-68582 — CVSS 6.5 medium · EPSS 0.2% · published 2026-08-02
- CVE-2026-17059 — CVSS 6.5 medium · EPSS 0.2% · published 2026-07-24
- CVE-2026-78144 — CVSS 6.3 medium · EPSS 0.2% · published 2026-08-23
- CVE-2026-97368 — CVSS 6.3 medium · EPSS 0.2% · published 2026-09-24
- CVE-2026-90598 — CVSS 6.3 medium · EPSS 0.2% · published 2026-09-13
- CVE-2026-13512 — CVSS 6.3 medium · EPSS 0.2% · published 2026-06-28
- CVE-2026-78142 — CVSS 6.3 medium · EPSS 0.2% · published 2026-08-23
- CVE-2026-18818 — CVSS 6.3 medium · EPSS 0.2% · published 2026-08-04
- CVE-2026-72662 — CVSS 6.3 medium · EPSS 0.1% · published 2026-09-26
- CVE-2026-61589 — CVSS 6.3 medium · published 2026-09-16
- CVE-2026-93955 — CVSS 4.3 medium · EPSS 0.3% · published 2026-09-19
- CVE-2026-11987 — CVSS 4.3 medium · EPSS 0.2% · published 2026-06-27
- CVE-2026-87994 — CVSS 4.3 medium · EPSS 0.2% · published 2026-09-09
- CVE-2026-87997 — CVSS 4.3 medium · EPSS 0.2% · published 2026-09-09
- CVE-2026-94536 — CVSS 4.3 medium · EPSS 0.1% · published 2026-09-21
- CVE-2026-63259 — CVSS 4.3 medium · EPSS 0.1% · published 2026-07-21
- CVE-2026-56385 — CVSS 4.3 medium · published 2026-06-21
- CVE-2026-73657 — CVSS 4.2 medium · EPSS 0.1% · published 2026-08-13
- CVE-2026-53639 — EPSS 0.5% · published 2026-09-08
Affected vendors
- dromara — 5 CVEs
- Elastic — 2 CVEs
- FOSSBilling — 2 CVEs
- Microsoft — 2 CVEs
- YunoHost-Apps — 2 CVEs
- code-projects — 2 CVEs
- craftcms — 2 CVEs
- djust-org — 2 CVEs
- open-webui — 2 CVEs
- wekan — 2 CVEs
- 1Panel-dev — 1 CVE
- Apache Software Foundation — 1 CVE
Threat activity
31 tracked threats cite CWE-639; the 25 most recent are listed.
- Kiteworks 9.5.1 Patches 126 Vulnerabilities Including Critical Account Takeover in Core and Email Protection Gateway (CVE-2026-102147, CVE-2026-102149)CRITICAL
- CVE-2026-74864 / CVE-2026-74865: Authentication bypass in YunoHost-Apps sogo_yhn (SOGo proxy-auth trust)CRITICAL
- Microsoft September 2026 Cloud Disclosure: 18 Elevation-of-Privilege, Information-Disclosure, and Spoofing Flaws Across Azure and Copilot AI Products, Plus a Windows Secure Kernel EoP (CVE-2026-85921)CRITICAL
- Multiple Fortinet FortiOS Vulnerabilities (incl. CVE-2024-23113) Affect Siemens RUGGEDCOM APE1808 via Bundled Fortinet NGFW < V7.4.3 (SSA-832273)CRITICAL
- September 2026 Microsoft Patch Tuesday — Record 966+ Vulnerabilities with Two Actively Exploited Zero-Days (CVE-2026-81963, CVE-2026-85880) and Multiple Critical Wormable RCEsCRITICAL
- Microsoft September 2026 Patch Tuesday — 999 CVEs, 3 actively exploited zero-days (CVE-2026-85880, CVE-2026-81963, CVE-2026-85046)CRITICAL
- Condé Nast Data Breach: 32.8 Million User Records Offered for Sale Following WIRED LeakHIGH
- SafePal Data Breach: Order-Tracking Plug-in Authorization Flaw Exposes 39,798 Crypto Wallet Customers' PII, Fuels Phishing CampaignMEDIUM
- AI-Accelerated WordPress Plugin Vulnerability Research Surfaces 16 Unreported Bugs Across Dozens of PluginsHIGH
- Claude-Powered OpenClaw AI Agent Autonomously Exploits Gym Booking API Authorization FlawMEDIUM
- Claude-Powered AI Agent (OpenClaw) Autonomously Exploits Broken Access Control Flaw in Gym Booking APIMEDIUM
- CVE-2026-17059: Keycloak Admin REST API Broken Object-Level Authorization Exposes User PIIMEDIUM
- Critical Meta IDOR Flaw in Support Case Infrastructure Exposed Customer Emails, Transcripts, and Internal Notes (Meta Horizon Managed Solutions / Meta.com Support)CRITICAL
- Vibe-Coded Applications Riddled With Exploitable Security Flaws — Theori Xint.io Study Finds 434 Issues Across AI-Generated CodebasesMEDIUM
- SolarWinds Serv-U 2026.3 Patches 16 Vulnerabilities (CVE-2026-28302 to CVE-2026-28321) Including Root RCE, IDOR-Chained Privilege Escalation, and Broken Access ControlCRITICAL
- Broken Object-Level Authorization (BOLA) in Airline GraphQL Booking API Exploited via Autonomous AI Red-Team AgentCRITICAL
- Zhipu AI's GLM-5.2 Matches Export-Controlled Claude Mythos on IDOR Vulnerability Detection
- 14 Vulnerabilities Expose Citizen PII in Indian Government Systems — UPSC Portal Admin Takeover, Delhi Directorate of Education & Scholarship Portal Data ExposureCRITICAL
- Multiple JetBrains Product Vulnerabilities: Account Takeover, Privilege Escalation, and RCE Across Hub, YouTrack, IntelliJ IDEA, Kotlin, GoLand, and TeamCityHIGH
- JADEPUFFER: First End-to-End Agentic Ransomware Attack Exploiting Langflow (CVE-2025-3248) and Nacos (CVE-2021-29441)CRITICAL
- Klue Supply Chain Breach: OAuth Token Harvesting & Salesforce CRM Data ExfiltrationCRITICAL
- Cloud Bucket Hijacking — Global Namespace Risk: Silent Data-Stream Redirection via Statically-Named Storage Buckets (AWS / Google Cloud / Azure)CRITICAL
- CVE-2026-2031 "StubZero": Remote Code Execution in Google Cloud Application Integration via Exposed Proto Descriptors, GenericStubbyTypedTaskV2 and ACL BypassCRITICAL
- Global Namespace Bucket Hijacking: Universal Cloud Data Exfiltration via Storage Bucket Name Reclamation (AWS S3 / GCP Cloud Storage / Azure Blob)HIGH
- Google Cloud Vertex AI Python SDK Bucket-Squatting ("Pickle in the Middle") Enables Cross-Tenant Model Hijacking and RCEHIGH
Mitigations
- Architecture and Design: For each and every data access, ensure that the user has sufficient privilege to access the record that is being requested.
- Architecture and Design, Implementation: Make sure that the key that is used in the lookup of a specific user's record is not controllable externally by the user or that any tampering can be detected.
- Architecture and Design: Use encryption in order to make it more difficult to guess other legitimate values of the key or associate a digital signature with the key so that the server can verify that there has been no tampering.
Source: MITRE CWE, potential mitigations.
Detection methods (MITRE CWE)
- Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)
Source: MITRE CWE, detection methods. Threadlinqs detection rules for the threats above are Blue tier and higher.