CWE

Common Weakness Enumeration

Celebrating 20 years of community-developed cybersecurity weakness knowledge!

New to CWE? click here!
CWE Most Important Hardware Weaknesses
CWE Top 25 Most Dangerous Weaknesses
Home > CWE List > CWE- Individual Dictionary Definition (5.0)  
ID

CWE VIEW: Weaknesses in OWASP Top Ten (2017)

View ID: 1026
Vulnerability Mapping: PROHIBITED This CWE ID must not be used to map to real-world vulnerabilities
Type: Graph
Downloads: Booklet | CSV | XML | Markdown
+ Objective
CWE nodes in this view (graph) are associated with the OWASP Top Ten, as released in 2017.
+ Audience
Stakeholder Description
Software Developers This view outlines the most important issues as identified by the OWASP Top Ten (2017 version), providing a good starting point for web application developers who want to code more securely.
Product Customers This view outlines the most important issues as identified by the OWASP Top Ten (2017 version), providing product customers with a way of asking their software development teams to follow minimum expectations for secure code.
Educators Since the OWASP Top Ten covers the most frequently encountered issues, this view can be used by educators as training material for students.
+ Relationships
The following graph shows the tree-like relationships between weaknesses that exist at different levels of abstraction. At the highest level, categories and pillars exist to group weaknesses. Categories (which are not technically weaknesses) are special CWE entries used to group weaknesses that share a common characteristic. Pillars are weaknesses that are described in the most abstract fashion. Below these top-level entries are weaknesses are varying levels of abstraction. Classes are still very abstract, typically independent of any specific language or technology. Base level weaknesses are used to present a more specific type of weakness. A variant is a weakness that is described at a very low level of detail, typically limited to a specific language or technology. A chain is a set of weaknesses that must be reachable consecutively in order to produce an exploitable vulnerability. While a composite is a set of weaknesses that must all be present simultaneously in order to produce an exploitable vulnerability.
Show Details:
1026 - Weaknesses in OWASP Top Ten (2017)
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A1 - Injection - (1027)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection)
Weaknesses in this category are related to the A1 category in the OWASP Top Ten 2017.
* Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Improper Neutralization of Special Elements used in a Command - (77)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 77 (Improper Neutralization of Special Elements used in a Command)
The product constructs all or part of a command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended command when it is sent to a downstream component. Command injection
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Neutralization of Special Elements used in an OS Command - (78)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 78 (Improper Neutralization of Special Elements used in an OS Command)
The product constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command before it is sent to a downstream component. Shell injection Shell metacharacters OS Command Injection
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Neutralization of Argument Delimiters in a Command - (88)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 88 (Improper Neutralization of Argument Delimiters in a Command)
The product constructs a string for a command to be executed by a separate component in another control sphere, but it does not properly delimit the intended arguments, options, or switches within that command string. Argument Injection
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Neutralization of Special Elements used in an SQL Command - (89)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 89 (Improper Neutralization of Special Elements used in an SQL Command)
The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component. Without sufficient removal or quoting of SQL syntax in user-controllable inputs, the generated SQL query can cause those inputs to be interpreted as SQL instead of ordinary user data. SQL Injection SQLi
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Neutralization of Special Elements used in an LDAP Query - (90)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 90 (Improper Neutralization of Special Elements used in an LDAP Query)
The product constructs all or part of an LDAP query using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended LDAP query when it is sent to a downstream component. LDAP Injection
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. XML Injection - (91)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 91 (XML Injection)
The product does not properly neutralize special elements that are used in XML, allowing attackers to modify the syntax, content, or commands of the XML before it is processed by an end system. Blind XPath Injection
* Variant Variant - a weakness that is linked to a certain type of product, typically involving a specific language or technology. More specific than a Base weakness. Variant level weaknesses typically describe issues in terms of 3 to 5 of the following dimensions: behavior, property, technology, language, and resource. Use of Hibernate with HQL/SQL Query String Containing External Input - (564)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 564 (Use of Hibernate with HQL/SQL Query String Containing External Input)
The product uses Hibernate to execute a dynamic HQL or SQL statement, but the statement is built with user-controlled input. HQL Injection
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Neutralization of Special Elements used in an Expression Language Statement - (917)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 917 (Improper Neutralization of Special Elements used in an Expression Language Statement)
The product constructs all or part of an expression language (EL) statement in a framework such as a Java Server Page (JSP) using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended EL statement before it is executed. EL Injection Expression Language Injection
* Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Improper Neutralization of Special Elements in Data Query Logic - (943)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1027 (OWASP Top Ten 2017 Category A1 - Injection) > 943 (Improper Neutralization of Special Elements in Data Query Logic)
The product generates a query intended to access or manipulate data in a data store such as a database, but it does not neutralize or incorrectly neutralizes special elements that can modify the intended logic of the query. NoSQL Injection, NoSQLi
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A2 - Broken Authentication - (1028)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication)
Weaknesses in this category are related to the A2 category in the OWASP Top Ten 2017.
* Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Improper Authentication - (287)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 287 (Improper Authentication)
When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct. authentification AuthN AuthC
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Plaintext Storage of a Password - (256)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 256 (Plaintext Storage of a Password)
The product stores a password in plaintext within resources such as memory or files.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Use of Single-factor Authentication - (308)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 308 (Use of Single-factor Authentication)
The product uses an authentication algorithm that uses a single factor (e.g., a password) in a security context that should require more than one factor.
* Composite Composite - a Compound Element that consists of two or more distinct weaknesses, in which all weaknesses must be present at the same time in order for a potential vulnerability to arise. Removing any of the weaknesses eliminates or sharply reduces the risk. One weakness, X, can be "broken down" into component weaknesses Y and Z. There can be cases in which one weakness might not be essential to a composite, but changes the nature of the composite when it becomes a vulnerability. Session Fixation - (384)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 384 (Session Fixation)
Authenticating a user, or otherwise establishing a new user session, without invalidating any existing session identifier gives an attacker the opportunity to steal authenticated sessions.
* Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Insufficiently Protected Credentials - (522)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 522 (Insufficiently Protected Credentials)
The product transmits or stores authentication credentials, but it uses an insecure method that is susceptible to unauthorized interception and/or retrieval.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Unprotected Transport of Credentials - (523)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 523 (Unprotected Transport of Credentials)
Login pages do not use adequate measures to protect the user name and password while they are in transit from the client to the server.
* Deprecated Deprecated DEPRECATED: Insufficient Session Expiration - (613)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 613 (DEPRECATED: Insufficient Session Expiration)
This entry has been deprecated because it was insufficiently clear. Consider CWE-1462 and its descendants.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Unverified Password Change - (620)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 620 (Unverified Password Change)
When setting a new password for a user, the product does not require knowledge of the original password, or using another form of authentication.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Weak Password Recovery Mechanism for Forgotten Password - (640)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1028 (OWASP Top Ten 2017 Category A2 - Broken Authentication) > 640 (Weak Password Recovery Mechanism for Forgotten Password)
The product contains a mechanism for users to recover or change their passwords without knowing the original password, but the mechanism is weak.
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure - (1029)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure)
Weaknesses in this category are related to the A3 category in the OWASP Top Ten 2017.
* Variant Variant - a weakness that is linked to a certain type of product, typically involving a specific language or technology. More specific than a Base weakness. Variant level weaknesses typically describe issues in terms of 3 to 5 of the following dimensions: behavior, property, technology, language, and resource. Storage of File With Sensitive Data Under FTP Root - (220)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 220 (Storage of File With Sensitive Data Under FTP Root)
The product stores sensitive data under the FTP server root with insufficient access control, which might make it accessible to untrusted parties.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Certificate Validation - (295)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 295 (Improper Certificate Validation)
The product does not validate, or incorrectly validates, a certificate.
* Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Missing Encryption of Sensitive Data - (311)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 311 (Missing Encryption of Sensitive Data)
The product does not encrypt sensitive or critical information before storage or transmission.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Cleartext Storage of Sensitive Information - (312)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 312 (Cleartext Storage of Sensitive Information)
The product stores sensitive information in cleartext within a resource that might be accessible to another control sphere.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Cleartext Transmission of Sensitive Information - (319)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 319 (Cleartext Transmission of Sensitive Information)
The product transmits sensitive or security-critical data in cleartext in a communication channel that can be sniffed by unauthorized actors.
* Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. Key Management Errors - (320)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 320 (Key Management Errors)
Weaknesses in this category are related to errors in the management of cryptographic keys.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Missing Cryptographic Step - (325)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 325 (Missing Cryptographic Step)
The product does not implement a required step in a cryptographic algorithm, resulting in weaker encryption than advertised by the algorithm.
* Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Inadequate Encryption Strength - (326)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 326 (Inadequate Encryption Strength)
The product stores or transmits sensitive data using an encryption scheme that is theoretically sound, but is not strong enough for the level of protection required.
* Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Use of a Broken or Risky Cryptographic Algorithm - (327)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 327 (Use of a Broken or Risky Cryptographic Algorithm)
The product uses a broken or risky cryptographic algorithm or protocol.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Use of Weak Hash - (328)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 328 (Use of Weak Hash)
The product uses an algorithm that produces a digest (output value) that does not meet security expectations for a hash function that allows an adversary to reasonably determine the original input (preimage attack), find another input that can produce the same hash (2nd preimage attack), or find multiple inputs that evaluate to the same hash (birthday attack).
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Exposure of Private Personal Information to an Unauthorized Actor - (359)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1029 (OWASP Top Ten 2017 Category A3 - Sensitive Data Exposure) > 359 (Exposure of Private Personal Information to an Unauthorized Actor)
The product does not properly prevent a person's private, personal information from being accessed by actors who either (1) are not explicitly authorized to access the information or (2) do not have the implicit consent of the person about whom the information is collected. Privacy violation Privacy leak / Privacy leakage PPI PII PHI
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A4 - XML External Entities (XXE) - (1030)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1030 (OWASP Top Ten 2017 Category A4 - XML External Entities (XXE))
Weaknesses in this category are related to the A4 category in the OWASP Top Ten 2017.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Restriction of XML External Entity Reference - (611)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1030 (OWASP Top Ten 2017 Category A4 - XML External Entities (XXE)) > 611 (Improper Restriction of XML External Entity Reference)
The product processes an XML document that can contain XML entities with URIs that resolve to documents outside of the intended sphere of control, causing the product to embed incorrect documents into its output. XXE
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Restriction of Recursive Entity References in DTDs - (776)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1030 (OWASP Top Ten 2017 Category A4 - XML External Entities (XXE)) > 776 (Improper Restriction of Recursive Entity References in DTDs)
The product uses XML documents and allows their structure to be defined with a Document Type Definition (DTD), but it does not properly control the number of recursive definitions of entities. XEE Billion Laughs Attack XML Bomb
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A5 - Broken Access Control - (1031)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1031 (OWASP Top Ten 2017 Category A5 - Broken Access Control)
Weaknesses in this category are related to the A5 category in the OWASP Top Ten 2017.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Limitation of a Pathname to a Restricted Directory - (22)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1031 (OWASP Top Ten 2017 Category A5 - Broken Access Control) > 22 (Improper Limitation of a Pathname to a Restricted Directory)
The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory. Path traversal Directory traversal Path transversal
* Pillar Pillar - a weakness that is the most abstract type of weakness and represents a theme for all class/base/variant weaknesses related to it. A Pillar is different from a Category as a Pillar is still technically a type of weakness that describes a mistake, while a Category represents a common characteristic used to group related things. Improper Access Control - (284)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1031 (OWASP Top Ten 2017 Category A5 - Broken Access Control) > 284 (Improper Access Control)
The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor. Authorization
* Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Improper Authorization - (285)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1031 (OWASP Top Ten 2017 Category A5 - Broken Access Control) > 285 (Improper Authorization)
The product does not perform or incorrectly performs an authorization check when an actor attempts to access a resource or perform an action. AuthZ
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Direct Request - (425)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1031 (OWASP Top Ten 2017 Category A5 - Broken Access Control) > 425 (Direct Request)
The web application does not adequately enforce appropriate authorization on all restricted URLs, scripts, or files. Forced Browsing
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Authorization Bypass Through User-Controlled Key - (639)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1031 (OWASP Top Ten 2017 Category A5 - Broken Access Control) > 639 (Authorization Bypass Through User-Controlled Key)
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. Insecure Direct Object Reference / IDOR Broken Object Level Authorization / BOLA Horizontal Authorization
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A6 - Security Misconfiguration - (1032)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1032 (OWASP Top Ten 2017 Category A6 - Security Misconfiguration)
Weaknesses in this category are related to the A6 category in the OWASP Top Ten 2017.
* Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. Configuration - (16)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1032 (OWASP Top Ten 2017 Category A6 - Security Misconfiguration) > 16 (Configuration)
Weaknesses in this category are typically introduced during the configuration of the software.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Generation of Error Message Containing Sensitive Information - (209)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1032 (OWASP Top Ten 2017 Category A6 - Security Misconfiguration) > 209 (Generation of Error Message Containing Sensitive Information)
The product generates an error message that includes sensitive information about its environment, users, or associated data.
* Variant Variant - a weakness that is linked to a certain type of product, typically involving a specific language or technology. More specific than a Base weakness. Variant level weaknesses typically describe issues in terms of 3 to 5 of the following dimensions: behavior, property, technology, language, and resource. Exposure of Information Through Directory Listing - (548)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1032 (OWASP Top Ten 2017 Category A6 - Security Misconfiguration) > 548 (Exposure of Information Through Directory Listing)
The product inappropriately exposes a directory listing with an index of all the resources located inside of the directory.
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A7 - Cross-Site Scripting (XSS) - (1033)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1033 (OWASP Top Ten 2017 Category A7 - Cross-Site Scripting (XSS))
Weaknesses in this category are related to the A7 category in the OWASP Top Ten 2017.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Improper Neutralization of Input During Web Page Generation - (79)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1033 (OWASP Top Ten 2017 Category A7 - Cross-Site Scripting (XSS)) > 79 (Improper Neutralization of Input During Web Page Generation)
The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users. Cross-site Scripting XSS HTML Injection Reflected XSS / Non-Persistent XSS / Type 1 XSS Stored XSS / Persistent XSS / Type 2 XSS DOM-Based XSS / Type 0 XSS CSS
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A8 - Insecure Deserialization - (1034)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1034 (OWASP Top Ten 2017 Category A8 - Insecure Deserialization)
Weaknesses in this category are related to the A8 category in the OWASP Top Ten 2017.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Deserialization of Untrusted Data - (502)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1034 (OWASP Top Ten 2017 Category A8 - Insecure Deserialization) > 502 (Deserialization of Untrusted Data)
The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid. Marshaling/Marshalling, Unmarshaling/Unmarshalling Pickling, Unpickling PHP Object Injection
* Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A9 - Using Components with Known Vulnerabilities - (1035)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1035 (OWASP Top Ten 2017 Category A9 - Using Components with Known Vulnerabilities)
Weaknesses in this category are related to the A9 category in the OWASP Top Ten 2017.
+ Grouping Grouping - a CWE entry that contains a set of other entries that share a common characteristic. OWASP Top Ten 2017 Category A10 - Insufficient Logging & Monitoring - (1036)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1036 (OWASP Top Ten 2017 Category A10 - Insufficient Logging & Monitoring)
Weaknesses in this category are related to the A10 category in the OWASP Top Ten 2017.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Omission of Security-relevant Information - (223)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1036 (OWASP Top Ten 2017 Category A10 - Insufficient Logging & Monitoring) > 223 (Omission of Security-relevant Information)
The product does not record or display information that would be important for identifying the source or nature of an attack, or determining if an action is safe.
* Base Base - a weakness that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Insufficient Logging - (778)
1026 (Weaknesses in OWASP Top Ten (2017)) > 1036 (OWASP Top Ten 2017 Category A10 - Insufficient Logging & Monitoring) > 778 (Insufficient Logging)
When a security-critical event occurs, the product either does not record the event or omits important details about the event when logging it.
+ Vulnerability Mapping Notes
Usage PROHIBITED
(this CWE ID must not be used to map to real-world vulnerabilities)
Reason View

Rationale

This entry is a View. Views are not weaknesses and therefore inappropriate to describe the root causes of vulnerabilities.

Comments

Use this View or other Views to search and navigate for the appropriate weakness.
+ Notes

Relationship

The relationships in this view have been pulled directly from the 2017 OWASP Top 10 document, either from the explicit mapping section, or from weakness types alluded to in the written sections.
+ References
[REF-957] "Top 10 2017". OWASP. 2017-04-12. <https://github.com/OWASP/Top10/blob/master/2017/OWASP%20Top%2010-2017%20(en).pdf>. URL validated: 2025-08-04.
+ View Metrics
CWEs in this view Total CWEs
Weaknesses 41 out of 956
Categories 12 out of 396
Views 0 out of 58
Total 53 out of 1410
+ Content History
+ Submissions
Submission Date Submitter Organization
2018-01-22
(CWE 3.1, 2018-03-29)
CWE Content Team MITRE
+ Modifications
Modification Date Modifier Organization
2025-09-09
(CWE 4.18, 2025-09-09)
CWE Content Team MITRE
updated References
2023-06-29
(CWE 4.12, 2023-06-29)
CWE Content Team MITRE
updated Mapping_Notes
2020-02-24
(CWE 4.0, 2020-02-24)
CWE Content Team MITRE
updated References, View_Audience
2017-11-08
(CWE 3.0, 2017-11-08)
CWE Content Team MITRE
updated References
Page Last Updated: Oct 28, 2026