CWE Weakness Categories

789 MITRE CWE weakness classes with active CVEs, ranked by live CVE volume — 294,618 CVE-to-weakness classifications sourced from NVD, MITRE cvelistV5, and GHSA. Names and definitions from the MITRE CWE catalog. Each category links to its live CVE list, updated continuously as new vulnerabilities publish.

  1. 1.CWE-79Cross-site Scripting (XSS)

    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.

    42,585CVEs
  2. 2.CWE-89SQL Injection

    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 SQ…

    18,723CVEs
  3. 3.CWE-787Out-of-bounds Write

    The product writes data past the end, or before the beginning, of the intended buffer.

    13,807CVEs
  4. 4.CWE-20Improper Input Validation

    The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.

    11,714CVEs
  5. 5.CWE-119Buffer Operations Within Bounds (Buffer Overflow)

    The product performs operations on a memory buffer, but it reads from or writes to a memory location outside the buffer's intended boundary. This may result in read or write operations on unexpected memory locations tha…

    10,804CVEs
  6. 6.CWE-200Exposure of Sensitive Information to an Unauthorized Actor

    The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.

    8,821CVEs
  7. 7.CWE-352Cross-Site Request Forgery (CSRF)

    The web application does not, or cannot, sufficiently verify whether a request was intentionally provided by the user who sent the request, which could have originated from an unauthorized actor.

    8,816CVEs
  8. 8.CWE-22Path Traversal

    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 ele…

    8,658CVEs
  9. 9.CWE-862Missing Authorization

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

    8,358CVEs
  10. 10.CWE-125Out-of-bounds Read

    The product reads data past the end, or before the beginning, of the intended buffer.

    8,045CVEs
  11. 11.CWE-416Use After Free

    The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within…

    7,155CVEs
  12. 12.CWE-94Improper Control of Generation of Code (Code Injection)

    The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or b…

    6,425CVEs
  13. 13.CWE-78OS Command Injection

    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 …

    5,781CVEs
  14. 14.CWE-74Improper Neutralization of Special Elements in Output Used by a Downstream Component (Injection)

    The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could …

    5,045CVEs
  15. 15.CWE-476NULL Pointer Dereference

    The product dereferences a pointer that it expects to be valid but is NULL.

    4,879CVEs
  16. 16.CWE-284Improper Access Control

    The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor.

    4,643CVEs
  17. 17.CWE-287Improper Authentication

    When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.

    4,430CVEs
  18. 18.CWE-269Improper Privilege Management

    The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.

    4,346CVEs
  19. 19.CWE-120Buffer Copy without Checking Size (Classic Buffer Overflow)

    The product copies an input buffer to an output buffer without verifying that the size of the input buffer is less than the size of the output buffer.

    4,299CVEs
  20. 20.CWE-434Unrestricted Upload of File with Dangerous Type

    The product allows the upload or transfer of dangerous file types that are automatically processed within its environment.

    4,049CVEs
  21. 21.CWE-77Command Injection

    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…

    3,865CVEs
  22. 22.CWE-863Incorrect Authorization

    The product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check.

    3,728CVEs
  23. 23.CWE-400Uncontrolled Resource Consumption (Denial of Service)

    The product does not properly control the allocation and maintenance of a limited resource.

    3,368CVEs
  24. 24.CWE-121Stack-based Buffer Overflow

    A stack-based buffer overflow condition is a condition where the buffer being overwritten is allocated on the stack (i.e., is a local variable or, rarely, a parameter to a function).

    3,246CVEs
  25. 25.CWE-190Integer Overflow or Wraparound

    The product performs a calculation that can produce an integer overflow or wraparound when the logic assumes that the resulting value will always be larger than the original value. This occurs when an integer value is i…

    2,926CVEs
  26. 26.CWE-502Deserialization of Untrusted Data

    The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.

    2,803CVEs
  27. 27.CWE-918Server-Side Request Forgery (SSRF)

    The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.

    2,621CVEs
  28. 28.CWE-306Missing Authentication for Critical Function

    The product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources.

    2,373CVEs
  29. 29.CWE-122Heap-based Buffer Overflow

    A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().

    2,300CVEs
  30. 30.CWE-362Concurrent Execution using Shared Resource with Improper Synchronization (Race Condition)

    The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating …

    2,199CVEs
  31. 31.CWE-770Allocation of Resources Without Limits or Throttling

    The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.

    1,901CVEs
  32. 32.CWE-639Authorization Bypass Through User-Controlled Key (IDOR)

    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.

    1,797CVEs
  33. 33.CWE-401Missing Release of Memory after Effective Lifetime (Memory Leak)

    The product does not sufficiently track and release allocated memory after it has been used, making the memory unavailable for reallocation and reuse.

    1,780CVEs
  34. 34.CWE-732Incorrect Permission Assignment for Critical Resource

    The product specifies permissions for a security-critical resource in a way that allows that resource to be read or modified by unintended actors.

    1,735CVEs
  35. 35.CWE-276Incorrect Default Permissions

    During installation, installed file permissions are set to allow anyone to modify those files.

    1,633CVEs
  36. 36.CWE-798Use of Hard-coded Credentials

    The product contains hard-coded credentials, such as a password or cryptographic key.

    1,621CVEs
  37. 37.CWE-522Insufficiently Protected Credentials

    The product transmits or stores authentication credentials, but it uses an insecure method that is susceptible to unauthorized interception and/or retrieval.

    1,461CVEs
  38. 38.CWE-59Improper Link Resolution Before File Access (Link Following)

    The product attempts to access a file based on the filename, but it does not properly prevent that filename from identifying a link or shortcut that resolves to an unintended resource.

    1,458CVEs
  39. 39.CWE-601URL Redirection to Untrusted Site (Open Redirect)

    The web application accepts a user-controlled input that specifies a link to an external site, and uses that link in a redirect.

    1,424CVEs
  40. 40.CWE-285Improper Authorization

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

    1,320CVEs
  41. 41.CWE-98PHP Remote File Inclusion

    The PHP application receives input from an upstream component, but it does not restrict or incorrectly restricts the input before its usage in "require," "include," or similar functions.

    1,237CVEs
  42. 42.CWE-295Improper Certificate Validation

    The product does not validate, or incorrectly validates, a certificate.

    1,219CVEs
  43. 43.CWE-611Improper Restriction of XML External Entity Reference (XXE)

    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.

    1,134CVEs
  44. 44.CWE-427Uncontrolled Search Path Element

    The product uses a fixed or controlled search path to find resources, but one or more locations in that path can be under the control of unintended actors.

    1,121CVEs
  45. 45.CWE-668Exposure of Resource to Wrong Sphere

    The product exposes a resource to the wrong control sphere, providing unintended actors with inappropriate access to the resource.

    1,107CVEs
  46. 46.CWE-532Insertion of Sensitive Information into Log File

    The product writes sensitive information to a log file.

    1,103CVEs
  47. 47.CWE-266Incorrect Privilege Assignment

    A product incorrectly assigns a privilege to a particular actor, creating an unintended sphere of control for that actor.

    966CVEs
  48. 48.CWE-319Cleartext 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.

    862CVEs
  49. 49.CWE-312Cleartext Storage of Sensitive Information

    The product stores sensitive information in cleartext within a resource that might be accessible to another control sphere.

    808CVEs
  50. 50.CWE-843Access of Resource Using Incompatible Type (Type Confusion)

    The product allocates or initializes a resource such as a pointer, object, or variable using one type, but it later accesses that resource using a type that is incompatible with the original type.

    781CVEs
  51. 51.CWE-908Use of Uninitialized Resource

    The product uses or accesses a resource that has not been initialized.

    764CVEs
  52. 52.CWE-415Double Free

    The product calls free() twice on the same memory address.

    744CVEs
  53. 53.CWE-203Observable Discrepancy (Information Exposure via Side Channel)

    The product behaves differently or sends different responses under different circumstances in a way that is observable to an unauthorized actor.

    738CVEs
  54. 54.CWE-404Improper Resource Shutdown or Release

    The product does not release or incorrectly releases a resource before it is made available for re-use.

    726CVEs
  55. 55.CWE-835Loop with Unreachable Exit Condition (Infinite Loop)

    The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.

    717CVEs
  56. 56.CWE-617Reachable Assertion

    The product contains an assert() or similar statement that can be triggered by an attacker, which leads to an application exit or other behavior that is more severe than necessary.

    715CVEs
  57. 57.CWE-667Improper Locking

    The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors.

    694CVEs
  58. 58.CWE-327Use of a Broken or Risky Cryptographic Algorithm

    The product uses a broken or risky cryptographic algorithm or protocol.

    687CVEs
  59. 59.CWE-347Improper Verification of Cryptographic Signature

    The product does not verify, or incorrectly verifies, the cryptographic signature for data.

    672CVEs
  60. 60.CWE-367Time-of-check Time-of-use (TOCTOU) Race Condition

    The product checks the state of a resource before using that resource, but the resource's state can change between the check and the use in a way that invalidates the results of the check.

    651CVEs
  61. 61.CWE-290Authentication Bypass by Spoofing

    This attack-focused weakness is caused by incorrectly implemented authentication schemes that are subject to spoofing attacks.

    590CVEs
  62. 62.CWE-755Improper Handling of Exceptional Conditions

    The product does not handle or incorrectly handles an exceptional condition.

    584CVEs
  63. 63.CWE-754Improper Check for Unusual or Exceptional Conditions

    The product does not check or incorrectly checks for unusual or exceptional conditions that are not expected to occur frequently during day to day operation of the product.

    583CVEs
  64. 64.CWE-693Protection Mechanism Failure

    The product does not use or incorrectly uses a protection mechanism that provides sufficient defense against directed attacks against the product.

    582CVEs
  65. 65.CWE-288Authentication Bypass Using an Alternate Path or Channel

    The product requires authentication, but the product has an alternate path or channel that does not require authentication.

    577CVEs
  66. 66.CWE-345Insufficient Verification of Data Authenticity

    The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.

    573CVEs
  67. 67.CWE-307Improper Restriction of Excessive Authentication Attempts

    The product does not implement sufficient measures to prevent multiple failed authentication attempts within a short time frame.

    570CVEs
  68. 68.CWE-129Improper Validation of Array Index

    The product uses untrusted input when calculating or using an array index, but the product does not validate or incorrectly validates the index to ensure the index references a valid position within the array.

    559CVEs
  69. 69.CWE-346Origin Validation Error

    The product does not properly verify that the source of data or communication is valid.

    552CVEs
  70. 70.CWE-426Untrusted Search Path

    The product searches for critical resources using an externally-supplied search path that can point to resources that are not under the product's direct control.

    552CVEs
  71. 71.CWE-209Generation of Error Message Containing Sensitive Information

    The product generates an error message that includes sensitive information about its environment, users, or associated data.

    548CVEs
  72. 72.CWE-80Improper Neutralization of Script-Related HTML Tags

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special characters such as "<", ">", and "&" that could be interpreted as web-scripting elements when they are…

    546CVEs
  73. 73.CWE-311Missing Encryption of Sensitive Data

    The product does not encrypt sensitive or critical information before storage or transmission.

    538CVEs
  74. 74.CWE-613Insufficient Session Expiration

    According to WASC, "Insufficient Session Expiration is when a web site permits an attacker to reuse old session credentials or session IDs for authorization."

    521CVEs
  75. 75.CWE-1321Improperly Controlled Modification of Object Prototype Attributes (Prototype Pollution)

    The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype.

    502CVEs
  76. 76.CWE-326Inadequate 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.

    501CVEs
  77. 77.CWE-264
    485CVEs
  78. 78.CWE-552Files or Directories Accessible to External Parties

    The product makes files or directories accessible to unauthorized actors, even though they should not be.

    470CVEs
  79. 79.CWE-73External Control of File Name or Path

    The product allows user input to control or influence paths or file names that are used in filesystem operations.

    456CVEs
  80. 80.CWE-126Buffer Over-read

    The product reads from a buffer using buffer access mechanisms such as indexes or pointers that reference memory locations after the targeted buffer.

    449CVEs
  81. 81.CWE-116Improper Encoding or Escaping of Output

    The product prepares a structured message for communication with another component, but encoding or escaping of the data is either missing or done incorrectly. As a result, the intended structure of the message is not p…

    447CVEs
  82. 82.CWE-191Integer Underflow

    The product subtracts one value from another, such that the result is less than the minimum allowable integer value, which produces a value that is not equal to the correct result.

    446CVEs
  83. 83.CWE-428Unquoted Search Path or Element

    The product uses a search path that contains an unquoted element, in which the element contains whitespace or other separators. This can cause the product to access resources in a parent path.

    436CVEs
  84. 84.CWE-1333Inefficient Regular Expression Complexity (ReDoS)

    The product uses a regular expression with a worst-case computational complexity that is inefficient and possibly exponential.

    418CVEs
  85. 85.CWE-23Relative Path Traversal

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize sequences such as ".." that can resolve to a location that is outside of that dir…

    417CVEs
  86. 86.CWE-674Uncontrolled Recursion

    The product does not properly control the amount of recursion that takes place, consuming excessive resources, such as allocated memory or the program stack.

    409CVEs
  87. 87.CWE-922Insecure Storage of Sensitive Information

    The product stores sensitive information without properly limiting read or write access by unauthorized actors.

    387CVEs
  88. 88.CWE-1021Improper Restriction of Rendered UI Layers or Frames (Clickjacking)

    The web application does not restrict or incorrectly restricts frame objects or UI layers that belong to another application or domain.

    382CVEs
  89. 89.CWE-369Divide By Zero

    The product divides a value by zero.

    382CVEs
  90. 90.CWE-384Session 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.

    380CVEs
  91. 91.CWE-88Argument Injection or Modification

    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.

    369CVEs
  92. 92.CWE-134Use of Externally-Controlled Format String

    The product uses a function that accepts a format string as an argument, but the format string originates from an external source.

    364CVEs
  93. 93.CWE-330Use of Insufficiently Random Values

    The product uses insufficiently random numbers or values in a security context that depends on unpredictable numbers.

    345CVEs
  94. 94.CWE-201Insertion of Sensitive Information Into Sent Data

    The code transmits data to another actor, but a portion of the data includes sensitive information that should not be accessible to that actor.

    342CVEs
  95. 95.CWE-444Inconsistent Interpretation of HTTP Requests (HTTP Request Smuggling)

    The product acts as an intermediary HTTP agent (such as a proxy or firewall) in the data flow between two entities such as a client and server, but it does not interpret malformed HTTP requests or responses in ways that…

    342CVEs
  96. 96.CWE-497Exposure of Sensitive System Information to an Unauthorized Control Sphere

    The product does not properly prevent sensitive system-level information from being accessed by unauthorized actors who do not have the same level of access to the underlying system as the product does.

    337CVEs
  97. 97.CWE-281Improper Preservation of Permissions

    The product does not preserve permissions or incorrectly preserves permissions when copying, restoring, or sharing objects, which can cause them to have less restrictive permissions than intended.

    335CVEs
  98. 98.CWE-665Improper Initialization

    The product does not initialize or incorrectly initializes a resource, which might leave the resource in an unexpected state when it is accessed or used.

    332CVEs
  99. 99.CWE-1284Improper Validation of Specified Quantity in Input

    The product receives input that is expected to specify a quantity (such as size or length), but it does not validate or incorrectly validates that the quantity has the required properties.

    329CVEs
  100. 100.CWE-772Missing Release of Resource after Effective Lifetime

    The product does not release a resource after its effective lifetime has ended, i.e., after the resource is no longer needed.

    325CVEs
  101. 101.CWE-250Execution with Unnecessary Privileges

    The product performs an operation at a privilege level that is higher than the minimum level required, which creates new weaknesses or amplifies the consequences of other weaknesses.

    322CVEs
  102. 102.CWE-1236Improper Neutralization of Formula Elements in a CSV File

    The product saves user-provided information into a Comma-Separated Value (CSV) file, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as a command when the file is opened …

    300CVEs
  103. 103.CWE-321Use of Hard-coded Cryptographic Key

    The product uses a hard-coded, unchangeable cryptographic key.

    291CVEs
  104. 104.CWE-451User Interface Misrepresentation of Critical Information

    The user interface (UI) does not properly represent critical information to the user, allowing the information - or its source - to be obscured or spoofed. This is often a component in phishing attacks.

    291CVEs
  105. 105.CWE-824Access of Uninitialized Pointer

    The product accesses or uses a pointer that has not been initialized.

    280CVEs
  106. 106.CWE-1188Insecure Default Initialization of Resource

    The product initializes or sets a resource with a default that is intended to be changed by the product's installer, administrator, or maintainer, but the default is not secure.

    276CVEs
  107. 107.CWE-310
    271CVEs
  108. 108.CWE-829Inclusion of Functionality from Untrusted Control Sphere

    The product imports, requires, or includes executable functionality (such as a library) from a source that is outside of the intended control sphere.

    264CVEs
  109. 109.CWE-640Weak 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.

    257CVEs
  110. 110.CWE-521Weak Password Requirements

    The product does not require that users should have strong passwords.

    251CVEs
  111. 111.CWE-610Externally Controlled Reference to a Resource in Another Sphere

    The product uses an externally controlled name or reference that resolves to a resource that is outside of the intended control sphere.

    249CVEs
  112. 112.CWE-707Improper Neutralization

    The product does not ensure or incorrectly ensures that structured messages or data are well-formed and that certain security properties are met before being read from an upstream component or sent to a downstream compo…

    245CVEs
  113. 113.CWE-704Incorrect Type Conversion or Cast

    The product does not correctly convert an object, resource, or structure from one type to a different type.

    234CVEs
  114. 114.CWE-256Plaintext Storage of a Password

    The product stores a password in plaintext within resources such as memory or files.

    233CVEs
  115. 115.CWE-294Authentication Bypass by Capture-replay

    A capture-replay flaw exists when the design of the product makes it possible for a malicious user to sniff network traffic and bypass authentication by replaying it to the server in question to the same effect as the o…

    226CVEs
  116. 116.CWE-425Direct Request ('Forced Browsing')

    The web application does not adequately enforce appropriate authorization on all restricted URLs, scripts, or files.

    223CVEs
  117. 117.CWE-248Uncaught Exception

    An exception is thrown from a function, but it is not caught.

    206CVEs
  118. 118.CWE-494Download of Code Without Integrity Check

    The product downloads source code or an executable from a remote location and executes the code without sufficiently verifying the origin and integrity of the code.

    204CVEs
  119. 119.CWE-822Untrusted Pointer Dereference

    The product obtains a value from an untrusted source, converts this value to a pointer, and dereferences the resulting pointer.

    201CVEs
  120. 120.CWE-917Improper Neutralization of Special Elements Used in an Expression Language Statement (EL Injection)

    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 inc…

    201CVEs
  121. 121.CWE-457Use of Uninitialized Variable

    The code uses a variable that has not been initialized, leading to unpredictable or unintended results.

    199CVEs
  122. 122.CWE-193Off-by-one Error

    A product calculates or uses an incorrect maximum or minimum value that is 1 more, or 1 less, than the correct value.

    196CVEs
  123. 123.CWE-131Incorrect Calculation of Buffer Size

    The product does not correctly calculate the size to be used when allocating a buffer, which could lead to a buffer overflow.

    193CVEs
  124. 124.CWE-359Exposure 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…

    193CVEs
  125. 125.CWE-259Use of Hard-coded Password

    The product contains a hard-coded password, which it uses for its own inbound authentication or for outbound communication to external components.

    189CVEs
  126. 126.CWE-338Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)

    The product uses a Pseudo-Random Number Generator (PRNG) in a security context, but the PRNG's algorithm is not cryptographically strong.

    187CVEs
  127. 127.CWE-459Incomplete Cleanup

    The product does not properly "clean up" and remove temporary or supporting resources after they have been used.

    185CVEs
  128. 128.CWE-35Path Traversal: '.../...//'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '.../...//' (doubled triple dot slash) sequences that can resolve to a location t…

    172CVEs
  129. 129.CWE-788Access of Memory Location After End of Buffer

    The product reads or writes to a buffer using an index or pointer that references a memory location after the end of the buffer.

    167CVEs
  130. 130.CWE-252Unchecked Return Value

    The product does not check the return value from a method or function, which can prevent it from detecting unexpected states and conditions.

    166CVEs
  131. 131.CWE-749Exposed Dangerous Method or Function

    The product provides an Applications Programming Interface (API) or similar interface for interaction with external actors, but the interface includes a dangerous method or function that is not properly restricted.

    165CVEs
  132. 132.CWE-1336Improper Neutralization of Special Elements Used in a Template Engine (SSTI)

    The product uses a template engine to insert or process externally-influenced input, but it does not neutralize or incorrectly neutralizes special elements or syntax that can be interpreted as template expressions or ot…

    164CVEs
  133. 133.CWE-399
    160CVEs
  134. 134.CWE-93CRLF Injection

    The product uses CRLF (carriage return line feeds) as a special element, e.g. to separate lines or records, but it does not neutralize or incorrectly neutralizes CRLF sequences from inputs.

    160CVEs
  135. 135.CWE-697Incorrect Comparison

    The product compares two entities in a security-relevant context, but the comparison is incorrect.

    156CVEs
  136. 136.CWE-354Improper Validation of Integrity Check Value

    The product does not validate or incorrectly validates the integrity check values or "checksums" of a message. This may prevent it from detecting if the data has been modified or corrupted in transmission.

    155CVEs
  137. 137.CWE-789Memory Allocation with Excessive Size Value

    The product allocates memory based on an untrusted, large size value, but it does not ensure that the size is within expected limits, allowing arbitrary amounts of memory to be allocated.

    152CVEs
  138. 138.CWE-280Improper Handling of Insufficient Permissions or Privileges

    The product does not handle or incorrectly handles when it has insufficient privileges to access resources or functionality as specified by their permissions. This may cause it to follow unexpected code paths that may l…

    150CVEs
  139. 139.CWE-703Improper Check or Handling of Exceptional Conditions

    The product does not properly anticipate or handle exceptional conditions that rarely occur during normal operation of the product.

    149CVEs
  140. 140.CWE-305Authentication Bypass by Primary Weakness

    The authentication algorithm is sound, but the implemented mechanism can be bypassed as the result of a separate weakness that is primary to the authentication error.

    148CVEs
  141. 141.CWE-61UNIX Symbolic Link (Symlink) Following

    The product, when opening a file or directory, does not sufficiently account for when the file is a symbolic link that resolves to a target outside of the intended control sphere. This could allow an attacker to cause t…

    148CVEs
  142. 142.CWE-204Observable Response Discrepancy

    The product provides different responses to incoming requests in a way that reveals internal state information to an unauthorized actor outside of the intended control sphere.

    145CVEs
  143. 143.CWE-208Observable Timing Discrepancy

    Two separate operations in a product require different amounts of time to complete, in a way that is observable to an actor and reveals security-relevant information about the state of the product, such as whether a par…

    140CVEs
  144. 144.CWE-670Always-Incorrect Control Flow Implementation

    The code contains a control flow path that does not reflect the algorithm that the path is intended to implement, leading to incorrect behavior any time this path is navigated.

    140CVEs
  145. 145.CWE-1287Improper Validation of Specified Type of Input

    The product receives input that is expected to be of a certain type, but it does not validate or incorrectly validates that the input is actually of the expected type.

    139CVEs
  146. 146.CWE-95Improper Neutralization of Directives in Dynamically Evaluated Code (Eval Injection)

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes code syntax before using the input in a dynamic evaluation call (e.g. "eval").

    139CVEs
  147. 147.CWE-602Client-Side Enforcement of Server-Side Security

    The product is composed of a server that relies on the client to implement a mechanism that is intended to protect the server.

    138CVEs
  148. 148.CWE-184Incomplete List of Disallowed Inputs

    The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are not allowed by policy or otherwise require other action to neutralize before additional processing takes p…

    132CVEs
  149. 149.CWE-915Improperly Controlled Modification of Dynamically-Determined Object Attributes

    The product receives input from an upstream component that specifies multiple attributes, properties, or fields that are to be initialized or updated in an object, but it does not properly control which attributes can b…

    129CVEs
  150. 150.CWE-91XML 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.

    128CVEs
  151. 151.CWE-358Improperly Implemented Security Check for Standard

    The product does not implement or incorrectly implements one or more security-relevant checks as specified by the design of a standardized algorithm, protocol, or technique.

    125CVEs
  152. 152.CWE-36Absolute Path Traversal

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize absolute path sequences such as "/abs/path" that can resolve to a location that i…

    125CVEs
  153. 153.CWE-472External Control of Assumed-Immutable Web Parameter

    The web application does not sufficiently verify inputs that are assumed to be immutable but are actually externally controllable, such as hidden form fields.

    125CVEs
  154. 154.CWE-255
    124CVEs
  155. 155.CWE-331Insufficient Entropy

    The product uses an algorithm or scheme that produces insufficient entropy, leaving patterns or clusters of values that are more likely to occur than others.

    124CVEs
  156. 156.CWE-436Interpretation Conflict

    Product A handles inputs or steps differently than Product B, which causes A to perform incorrect actions based on its perception of B's state.

    122CVEs
  157. 157.CWE-916Use of Password Hash With Insufficient Computational Effort

    The product generates a hash for a password, but it uses a scheme that does not provide a sufficient level of computational effort that would make password cracking attacks infeasible or expensive.

    121CVEs
  158. 158.CWE-681Incorrect Conversion between Numeric Types

    When converting from one data type to another, such as long to integer, data can be omitted or translated in a way that produces unexpected values. If the resulting values are used in a sensitive context, then dangerous…

    113CVEs
  159. 159.CWE-212Improper Removal of Sensitive Information Before Storage or Transfer

    The product stores, transfers, or shares a resource that contains sensitive information, but it does not properly remove that information before the product makes the resource available to unauthorized actors.

    112CVEs
  160. 160.CWE-682Incorrect Calculation

    The product performs a calculation that generates incorrect or unintended results that are later used in security-critical decisions or resource management.

    112CVEs
  161. 161.CWE-24Path Traversal: '../filedir'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize "../" sequences that can resolve to a location that is outside of that directory.

    108CVEs
  162. 162.CWE-909Missing Initialization of Resource

    The product does not initialize a critical resource.

    108CVEs
  163. 163.CWE-706Use of Incorrectly-Resolved Name or Reference

    The product uses a name or reference to access a resource, but the name/reference resolves to a resource that is outside of the intended control sphere.

    107CVEs
  164. 164.CWE-680Integer Overflow to Buffer Overflow

    The product performs a calculation to determine how much memory to allocate, but an integer overflow can occur that causes less memory to be allocated than expected, leading to a buffer overflow.

    106CVEs
  165. 165.CWE-117Improper Output Neutralization for Logs

    The product constructs a log message from external input, but it does not neutralize or incorrectly neutralizes special elements when the message is written to a log file.

    100CVEs
  166. 166.CWE-1392Use of Default Credentials

    The product uses default credentials (such as passwords or cryptographic keys) for potentially critical functionality.

    100CVEs
  167. 167.CWE-763Release of Invalid Pointer or Reference

    The product attempts to return a memory resource to the system, but it calls the wrong release function or calls the appropriate release function incorrectly.

    99CVEs
  168. 168.CWE-407Inefficient Algorithmic Complexity

    An algorithm in a product has an inefficient worst-case computational complexity that may be detrimental to system performance and can be triggered by an attacker, typically using crafted manipulations that ensure that …

    98CVEs
  169. 169.CWE-669Incorrect Resource Transfer Between Spheres

    The product does not properly transfer a resource/behavior to another sphere, or improperly imports a resource/behavior from another sphere, in a manner that provides unintended control over that resource.

    96CVEs
  170. 170.CWE-823Use of Out-of-range Pointer Offset

    The product performs pointer arithmetic on a valid pointer, but it uses an offset that can point outside of the intended range of valid memory locations for the resulting pointer.

    96CVEs
  171. 171.CWE-130Improper Handling of Length Parameter Inconsistency

    The product parses a formatted message or structure, but it does not handle or incorrectly handles a length field that is inconsistent with the actual length of the associated data.

    95CVEs
  172. 172.CWE-377Insecure Temporary File

    Creating and using insecure temporary files can leave application and system data vulnerable to attack.

    95CVEs
  173. 173.CWE-776Improper Restriction of Recursive Entity References (XML Entity Expansion)

    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.

    94CVEs
  174. 174.CWE-942Permissive Cross-domain Policy with Untrusted Domains

    The product uses a web-client protection mechanism such as a Content Security Policy (CSP) or cross-domain policy file, but the policy includes untrusted domains with which the web client is allowed to communicate.

    94CVEs
  175. 175.CWE-1220Insufficient Granularity of Access Control

    The product implements access controls via a policy or other feature with the intention to disable or restrict accesses (reads and/or writes) to assets in a system from untrusted agents. However, implemented access cont…

    93CVEs
  176. 176.CWE-16
    93CVEs
  177. 177.CWE-538Insertion of Sensitive Information into Externally-Accessible File or Directory

    The product places sensitive information into files or directories that are accessible to actors who are allowed to have access to the files, but not to the sensitive information.

    91CVEs
  178. 178.CWE-913Improper Control of Dynamically-Managed Code Resources

    The product does not properly restrict reading from or writing to dynamically-managed code resources such as variables, objects, classes, attributes, functions, or executable instructions or statements.

    91CVEs
  179. 179.CWE-113HTTP Response Splitting

    The product receives data from an HTTP agent/component (e.g., web server, proxy, browser, etc.), but it does not neutralize or incorrectly neutralizes CR and LF characters before the data is included in outgoing HTTP he…

    90CVEs
  180. 180.CWE-303Incorrect Implementation of Authentication Algorithm

    The requirements for the product dictate the use of an established authentication algorithm, but the implementation of the algorithm is incorrect.

    87CVEs
  181. 181.CWE-328Use 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), fin…

    87CVEs
  182. 182.CWE-441Unintended Proxy or Intermediary (Confused Deputy)

    The product receives a request, message, or directive from an upstream component, but the product does not sufficiently preserve the original source of the request before forwarding the request to an external actor that…

    86CVEs
  183. 183.CWE-506Embedded Malicious Code

    The product contains code that appears to be malicious in nature.

    86CVEs
  184. 184.CWE-840
    86CVEs
  185. 185.CWE-1286Improper Validation of Syntactic Correctness of Input

    The product receives input that is expected to be well-formed - i.e., to comply with a certain syntax - but it does not validate or incorrectly validates that the input complies with the syntax.

    83CVEs
  186. 186.CWE-825Expired Pointer Dereference

    The product dereferences a pointer that contains a location for memory that was previously valid, but is no longer valid.

    83CVEs
  187. 187.CWE-620Unverified 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.

    82CVEs
  188. 188.CWE-926Improper Export of Android Application Components

    The Android application exports a component for use by other applications, but does not properly restrict which applications can launch the component or access the data it contains.

    82CVEs
  189. 189.CWE-1390Weak Authentication

    The product uses an authentication mechanism to restrict access to specific users or identities, but the mechanism does not sufficiently prove that the claimed identity is correct.

    78CVEs
  190. 190.CWE-489Active Debug Code

    The product is released with debugging code still enabled or active.

    77CVEs
  191. 191.CWE-591Sensitive Data Storage in Improperly Locked Memory

    The product stores sensitive data in memory that is not locked, or that has been incorrectly locked, which might cause the memory to be written to swap files on disk by the virtual memory manager. This can make the data…

    77CVEs
  192. 192.CWE-672Operation on a Resource after Expiration or Release

    The product uses, accesses, or otherwise operates on a resource after that resource has been expired, released, or revoked.

    77CVEs
  193. 193.CWE-807Reliance on Untrusted Inputs in a Security Decision

    The product uses a protection mechanism that relies on the existence or values of an input, but the input can be modified by an untrusted actor in a way that bypasses the protection mechanism.

    77CVEs
  194. 194.CWE-834Excessive Iteration

    The product performs an iteration or loop without sufficiently limiting the number of times that the loop is executed.

    77CVEs
  195. 195.CWE-178Improper Handling of Case Sensitivity

    The product does not properly account for differences in case sensitivity when accessing or determining the properties of a resource, leading to inconsistent results.

    76CVEs
  196. 196.CWE-320
    76CVEs
  197. 197.CWE-275
    75CVEs
  198. 198.CWE-912Hidden Functionality

    The product contains functionality that is not documented, not part of the specification, and not accessible through an interface or command sequence that is obvious to the product's users or administrators.

    75CVEs
  199. 199.CWE-565Reliance on Cookies without Validation and Integrity Checking

    The product relies on the existence or values of cookies when performing security-critical operations, but it does not properly ensure that the setting is valid for the associated user.

    74CVEs
  200. 200.CWE-277Insecure Inherited Permissions

    A product defines a set of insecure permissions that are inherited by objects that are created by the program.

    73CVEs
  201. 201.CWE-598Use of HTTP Request With Sensitive Query String

    The web application uses an HTTP method to process a request, but the request includes sensitive information in the query string.

    72CVEs
  202. 202.CWE-15External Control of System or Configuration Setting

    One or more system settings or configuration elements can be externally controlled by a user.

    69CVEs
  203. 203.CWE-29Path Traversal: '\..\filename'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '\..\filename' (leading backslash dot dot) sequences that can resolve to a locati…

    66CVEs
  204. 204.CWE-653Improper Isolation or Compartmentalization

    The product does not properly compartmentalize or isolate functionality, processes, or resources that require different privilege levels, rights, or permissions.

    66CVEs
  205. 205.CWE-662Improper Synchronization

    The product utilizes multiple threads, processes, components, or systems to allow temporary access to a shared resource that can only be exclusive to one process at a time, but it does not properly synchronize these act…

    66CVEs
  206. 206.CWE-648Incorrect Use of Privileged APIs

    The product does not conform to the API requirements for a function call that requires extra privileges. This could allow attackers to gain privileges by causing the function to be called incorrectly.

    65CVEs
  207. 207.CWE-150Improper Neutralization of Escape, Meta, or Control Sequences

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as escape, meta, or control character sequences when they are sent …

    64CVEs
  208. 208.CWE-409Improper Handling of Highly Compressed Data (Data Amplification)

    The product does not handle or incorrectly handles a compressed input with a very high compression ratio that produces a large output.

    64CVEs
  209. 209.CWE-257Storing Passwords in a Recoverable Format

    The storage of passwords in a recoverable format makes them subject to password reuse attacks by malicious users. In fact, it should be noted that recoverable encrypted passwords provide no significant benefit over plai…

    63CVEs
  210. 210.CWE-267Privilege Defined With Unsafe Actions

    A particular privilege, role, capability, or right can be used to perform unsafe actions that were not intended, even when it is assigned to the correct entity.

    63CVEs
  211. 211.CWE-799Improper Control of Interaction Frequency

    The product does not properly limit the number or frequency of interactions that it has with an actor, such as the number of incoming requests.

    63CVEs
  212. 212.CWE-19
    62CVEs
  213. 213.CWE-470Use of Externally-Controlled Input to Select Classes or Code (Unsafe Reflection)

    The product uses external input with reflection to select which classes or code to use, but it does not sufficiently prevent the input from selecting improper classes or code.

    61CVEs
  214. 214.CWE-90LDAP Injection

    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 LDA…

    60CVEs
  215. 215.CWE-99Improper Control of Resource Identifiers (Resource Injection)

    The product receives input from an upstream component, but it does not restrict or incorrectly restricts the input before it is used as an identifier for a resource that may be outside the intended sphere of control.

    60CVEs
  216. 216.CWE-614Sensitive Cookie in HTTPS Session Without 'Secure' Attribute

    The Secure attribute for sensitive cookies in HTTPS sessions is not set.

    59CVEs
  217. 217.CWE-297Improper Validation of Certificate with Host Mismatch

    The product communicates with a host that provides a certificate, but the product does not properly ensure that the certificate is actually associated with that host.

    58CVEs
  218. 218.CWE-379Creation of Temporary File in Directory with Insecure Permissions

    The product creates a temporary file in a directory whose permissions allow unintended actors to determine the file's existence or otherwise access that file.

    56CVEs
  219. 219.CWE-548Exposure of Information Through Directory Listing

    The product inappropriately exposes a directory listing with an index of all the resources located inside of the directory.

    56CVEs
  220. 220.CWE-254
    54CVEs
  221. 221.CWE-325Missing Cryptographic Step

    The product does not implement a required step in a cryptographic algorithm, resulting in weaker encryption than advertised by the algorithm.

    54CVEs
  222. 222.CWE-644Improper Neutralization of HTTP Headers for Scripting Syntax

    The product does not neutralize or incorrectly neutralizes web scripting syntax in HTTP headers that can be used by web browser components that can process raw headers, such as Flash.

    54CVEs
  223. 223.CWE-805Buffer Access with Incorrect Length Value

    The product uses a sequential operation to read or write a buffer, but it uses an incorrect length value that causes it to access memory that is outside of the bounds of the buffer.

    54CVEs
  224. 224.CWE-923Improper Restriction of Communication Channel to Intended Endpoints

    The product establishes a communication channel to (or from) an endpoint for privileged or protected operations, but it does not properly ensure that it is communicating with the correct endpoint.

    54CVEs
  225. 225.CWE-940Improper Verification of Source of a Communication Channel

    The product establishes a communication channel to handle an incoming request that has been initiated by an actor, but it does not properly verify that the request is coming from the expected origin.

    54CVEs
  226. 226.CWE-123Write-what-where Condition

    Any condition where the attacker has the ability to write an arbitrary value to an arbitrary location, often as the result of a buffer overflow.

    53CVEs
  227. 227.CWE-1285Improper Validation of Specified Index, Position, or Offset in Input

    The product receives input that is expected to specify an index, position, or offset into an indexable resource such as a buffer or file, but it does not validate or incorrectly validates that the specified index/positi…

    53CVEs
  228. 228.CWE-1391Use of Weak Credentials

    The product uses weak credentials (such as a default key or hard-coded password) that can be calculated, derived, reused, or guessed by an attacker.

    52CVEs
  229. 229.CWE-348Use of Less Trusted Source

    The product has two different sources of the same data or information, but it uses the source that has less support for verification, is less trusted, or is less resistant to attack.

    51CVEs
  230. 230.CWE-524Use of Cache Containing Sensitive Information

    The code uses a cache that contains sensitive information, but the cache can be read by an actor outside of the intended control sphere.

    51CVEs
  231. 231.CWE-87Improper Neutralization of Alternate XSS Syntax

    The product does not neutralize or incorrectly neutralizes user-controlled input for alternate script syntax.

    51CVEs
  232. 232.CWE-170Improper Null Termination

    The product does not terminate or incorrectly terminates a string or array with a null character or equivalent terminator.

    50CVEs
  233. 233.CWE-841Improper Enforcement of Behavioral Workflow

    The product supports a session in which more than one behavior must be performed by an actor, but it does not properly ensure that the actor performs the behaviors in the required sequence.

    50CVEs
  234. 234.CWE-943Improper 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 qu…

    48CVEs
  235. 235.CWE-300Channel Accessible by Non-Endpoint

    The product does not adequately verify the identity of actors at both ends of a communication channel, or does not adequately ensure the integrity of the channel, in a way that allows the channel to be accessed or influ…

    47CVEs
  236. 236.CWE-197Numeric Truncation Error

    Truncation errors occur when a primitive is cast to a primitive of a smaller size and data is lost in the conversion.

    46CVEs
  237. 237.CWE-405Asymmetric Resource Consumption (Amplification)

    The product does not properly control situations in which an adversary can cause the product to consume or produce excessive resources without requiring the adversary to invest equivalent work or otherwise prove authori…

    46CVEs
  238. 238.CWE-378Creation of Temporary File With Insecure Permissions

    Opening temporary files without appropriate measures or controls can leave the file, its contents and any function that it impacts vulnerable to attack.

    45CVEs
  239. 239.CWE-335Incorrect Usage of Seeds in Pseudo-Random Number Generator

    The product uses a Pseudo-Random Number Generator (PRNG) but does not correctly manage seeds.

    43CVEs
  240. 240.CWE-385Covert Timing Channel

    Covert timing channels convey information by modulating some aspect of system behavior over time, so that the program receiving the information can observe system behavior and infer protected information.

    43CVEs
  241. 241.CWE-189
    41CVEs
  242. 242.CWE-261Weak Encoding for Password

    Obscuring a password with a trivial encoding does not protect the password.

    41CVEs
  243. 243.CWE-274Improper Handling of Insufficient Privileges

    The product does not handle or incorrectly handles when it has insufficient privileges to perform an operation, leading to resultant weaknesses.

    41CVEs
  244. 244.CWE-340Generation of Predictable Numbers or Identifiers

    The product uses a scheme that generates numbers or identifiers that are more predictable than required.

    41CVEs
  245. 245.CWE-664Improper Control of a Resource Through its Lifetime

    The product does not maintain or incorrectly maintains control over a resource throughout its lifetime of creation, use, and release.

    41CVEs
  246. 246.CWE-349Acceptance of Extraneous Untrusted Data With Trusted Data

    The product, when processing trusted data, accepts any untrusted data that is also included with the trusted data, treating the untrusted data as if it were trusted.

    40CVEs
  247. 247.CWE-440Expected Behavior Violation

    A feature, API, or function does not perform according to its specification.

    40CVEs
  248. 248.CWE-183Permissive List of Allowed Inputs

    The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are explicitly allowed by policy because the inputs are assumed to be safe, but the list is too permissive - t…

    38CVEs
  249. 249.CWE-353Missing Support for Integrity Check

    The product uses a transmission protocol that does not include a mechanism for verifying the integrity of the data during transmission, such as a checksum.

    38CVEs
  250. 250.CWE-1004Sensitive Cookie Without 'HttpOnly' Flag

    The product uses a cookie to store sensitive information, but the cookie is not marked with the HttpOnly flag.

    37CVEs
  251. 251.CWE-1393Use of Default Password

    The product uses default passwords for potentially critical functionality.

    37CVEs
  252. 252.CWE-185Incorrect Regular Expression

    The product specifies a regular expression in a way that causes data to be improperly matched or compared.

    37CVEs
  253. 253.CWE-273Improper Check for Dropped Privileges

    The product attempts to drop privileges but does not check or incorrectly checks to see if the drop succeeded.

    37CVEs
  254. 254.CWE-302Authentication Bypass by Assumed-Immutable Data

    The authentication scheme or implementation uses key data elements that are assumed to be immutable, but can be controlled or modified by the attacker.

    37CVEs
  255. 255.CWE-420Unprotected Alternate Channel

    The product protects a primary channel, but it does not use the same level of protection for an alternate channel.

    37CVEs
  256. 256.CWE-75Failure to Sanitize Special Elements into a Different Plane (Special Element Injection)

    The product does not adequately filter user-controlled input for special elements with control implications.

    37CVEs
  257. 257.CWE-316Cleartext Storage of Sensitive Information in Memory

    The product stores sensitive information in cleartext in memory.

    36CVEs
  258. 258.CWE-471Modification of Assumed-Immutable Data (MAID)

    The product does not properly protect an assumed-immutable element from being modified by an attacker.

    36CVEs
  259. 259.CWE-791Incomplete Filtering of Special Elements

    The product receives data from an upstream component, but does not completely filter special elements before sending it to a downstream component.

    36CVEs
  260. 260.CWE-124Buffer Underwrite

    The product writes to a buffer using an index or pointer that references a memory location prior to the beginning of the buffer.

    35CVEs
  261. 261.CWE-924Improper Enforcement of Message Integrity During Transmission in a Communication Channel

    The product establishes a communication channel with an endpoint and receives a message from that endpoint, but it does not sufficiently ensure that the message was not modified during transmission.

    35CVEs
  262. 262.CWE-202Exposure of Sensitive Information Through Data Queries

    When trying to keep information confidential, an attacker can often infer some of the information by using statistics.

    34CVEs
  263. 263.CWE-304Missing Critical Step in Authentication

    The product implements an authentication technique, but it skips a step that weakens the technique.

    34CVEs
  264. 264.CWE-690Unchecked Return Value to NULL Pointer Dereference

    The product does not check for an error after calling a function that can return with a NULL pointer if the function fails, which leads to a resultant NULL pointer dereference.

    34CVEs
  265. 265.CWE-691Insufficient Control Flow Management

    The code does not sufficiently manage its control flow during execution, creating conditions in which the control flow can be modified in unexpected ways.

    34CVEs
  266. 266.CWE-696Incorrect Behavior Order

    The product performs multiple related behaviors, but the behaviors are performed in the wrong order in ways that may produce resultant weaknesses.

    34CVEs
  267. 267.CWE-782Exposed IOCTL with Insufficient Access Control

    The product implements an IOCTL with functionality that should be restricted, but it does not properly enforce access control for the IOCTL.

    34CVEs
  268. 268.CWE-92DEPRECATED: Improper Sanitization of Custom Special Characters

    This entry has been deprecated. It originally came from PLOVER, which sometimes defined "other" and "miscellaneous" categories in order to satisfy exhaustiveness requirements for taxonomies. Within the context of CWE, t…

    34CVEs
  269. 269.CWE-241Improper Handling of Unexpected Data Type

    The product does not handle or incorrectly handles when a particular element is not the expected type, e.g. it expects a digit (0-9) but is provided with a letter (A-Z).

    33CVEs
  270. 270.CWE-272Least Privilege Violation

    The elevated privilege level required to perform operations such as chroot() should be dropped immediately after the operation is performed.

    33CVEs
  271. 271.CWE-286Incorrect User Management

    The product does not properly manage a user within its environment.

    33CVEs
  272. 272.CWE-289Authentication Bypass by Alternate Name

    The product performs authentication based on the name of a resource being accessed, or the name of the actor performing the access, but it does not properly check all possible names for that resource or actor.

    33CVEs
  273. 273.CWE-356Product UI does not Warn User of Unsafe Actions

    The product's user interface does not warn the user before undertaking an unsafe action on behalf of that user. This makes it easier for attackers to trick users into inflicting damage to their system.

    32CVEs
  274. 274.CWE-424Improper Protection of Alternate Path

    The product does not sufficiently protect all possible paths that a user can take to access restricted functionality or resources.

    32CVEs
  275. 275.CWE-636Not Failing Securely ('Failing Open')

    When the product encounters an error condition or failure, its design requires it to fall back to a state that is less secure than other options that are available, such as selecting the weakest encryption algorithm or …

    32CVEs
  276. 276.CWE-233Improper Handling of Parameters

    The product does not properly handle when the expected number of parameters, fields, or arguments is not provided in input, or if those parameters are undefined.

    30CVEs
  277. 277.CWE-313Cleartext Storage in a File or on Disk

    The product stores sensitive information in cleartext in a file, or on disk.

    30CVEs
  278. 278.CWE-323Reusing a Nonce, Key Pair in Encryption

    Nonces should be used for the present occasion and only once.

    30CVEs
  279. 279.CWE-540Inclusion of Sensitive Information in Source Code

    Source code on a web server or repository often contains sensitive information and should generally not be accessible to users.

    30CVEs
  280. 280.CWE-115Misinterpretation of Input

    The product misinterprets an input, whether from an attacker or another product, in a security-relevant fashion.

    29CVEs
  281. 281.CWE-213Exposure of Sensitive Information Due to Incompatible Policies

    The product's intended functionality exposes information to certain actors in accordance with the developer's security policy, but this information is regarded as sensitive according to the intended security policies of…

    29CVEs
  282. 282.CWE-501Trust Boundary Violation

    The product mixes trusted and untrusted data in the same data structure or structured message.

    29CVEs
  283. 283.CWE-606Unchecked Input for Loop Condition

    The product does not properly check inputs that are used for loop conditions, potentially leading to a denial of service or other consequences because of excessive looping.

    29CVEs
  284. 284.CWE-1385Missing Origin Validation in WebSockets

    The product uses a WebSocket, but it does not properly verify that the source of data or communication is valid.

    28CVEs
  285. 285.CWE-176Improper Handling of Unicode Encoding

    The product does not properly handle when an input contains Unicode encoding.

    28CVEs
  286. 286.CWE-226Sensitive Information in Resource Not Removed Before Reuse

    The product releases a resource such as memory or a file so that it can be made available for reuse, but it does not clear or "zeroize" the information contained in the resource before the product performs a critical st…

    28CVEs
  287. 287.CWE-282Improper Ownership Management

    The product assigns the wrong ownership, or does not properly verify the ownership, of an object or resource.

    28CVEs
  288. 288.CWE-525Use of Web Browser Cache Containing Sensitive Information

    The web application does not use an appropriate caching policy that specifies the extent to which each web page and associated form fields should be cached.

    28CVEs
  289. 289.CWE-1288Improper Validation of Consistency within Input

    The product receives a complex input with multiple elements or fields that must be consistent with each other, but it does not validate or incorrectly validates that the input is actually consistent.

    27CVEs
  290. 290.CWE-1289Improper Validation of Unsafe Equivalence in Input

    The product receives an input value that is used as a resource identifier or other type of reference, but it does not validate or incorrectly validates that the input is equivalent to a potentially-unsafe value.

    27CVEs
  291. 291.CWE-270Privilege Context Switching Error

    The product does not properly manage privileges while it is switching between different contexts that have different privileges or spheres of control.

    27CVEs
  292. 292.CWE-158Improper Neutralization of Null Byte or NUL Character

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes NUL characters or null bytes when they are sent to a downstream component.

    26CVEs
  293. 293.CWE-41Improper Resolution of Path Equivalence

    The product is vulnerable to file system contents disclosure through path equivalence. Path equivalence involves the use of special characters in file and directory names. The associated manipulations are intended to ge…

    26CVEs
  294. 294.CWE-488Exposure of Data Element to Wrong Session

    The product does not sufficiently enforce boundaries between the states of different sessions, causing data to be provided to, or used by, the wrong session.

    26CVEs
  295. 295.CWE-1275Sensitive Cookie with Improper SameSite Attribute

    The SameSite attribute for sensitive cookies is not set, or an insecure value is used.

    25CVEs
  296. 296.CWE-27Path Traversal: 'dir/../../filename'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize multiple internal "../" sequences that can resolve to a location that is outside …

    25CVEs
  297. 297.CWE-684Incorrect Provision of Specified Functionality

    The code does not function according to its published specifications, potentially leading to incorrect usage.

    25CVEs
  298. 298.CWE-757Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade')

    A protocol or its implementation supports interaction between multiple actors and allows those actors to negotiate which algorithm should be used as a protection mechanism such as encryption or authentication, but it do…

    25CVEs
  299. 299.CWE-114Process Control

    Executing commands or loading libraries from an untrusted source or in an untrusted environment can cause an application to execute malicious commands (and payloads) on behalf of an attacker.

    24CVEs
  300. 300.CWE-1230Exposure of Sensitive Information Through Metadata

    The product prevents direct access to a resource containing sensitive information, but it does not sufficiently limit access to metadata that is derived from the original, sensitive information.

    24CVEs
  301. 301.CWE-391Unchecked Error Condition

    [PLANNED FOR DEPRECATION. SEE MAINTENANCE NOTES AND CONSIDER CWE-252, CWE-248, OR CWE-1069.] Ignoring exceptions and other error conditions may allow an attacker to induce unexpected behavior unnoticed.

    24CVEs
  302. 302.CWE-402Transmission of Private Resources into a New Sphere ('Resource Leak')

    The product makes resources available to untrusted parties when those resources are only intended to be accessed by the product.

    24CVEs
  303. 303.CWE-253Incorrect Check of Function Return Value

    The product incorrectly checks a return value from a function, which prevents it from detecting errors or exceptional conditions.

    23CVEs
  304. 304.CWE-260Password in Configuration File

    The product stores a password in a configuration file that might be accessible to actors who do not know the password.

    23CVEs
  305. 305.CWE-279Incorrect Execution-Assigned Permissions

    While it is executing, the product sets the permissions of an object in a way that violates the intended permissions that have been specified by the user.

    23CVEs
  306. 306.CWE-322Key Exchange without Entity Authentication

    The product performs a key exchange with an actor without verifying the identity of that actor.

    23CVEs
  307. 307.CWE-551Incorrect Behavior Order: Authorization Before Parsing and Canonicalization

    If a web server does not fully parse requested URLs before it examines them for authorization, it may be possible for an attacker to bypass authorization protection.

    23CVEs
  308. 308.CWE-778Insufficient 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.

    23CVEs
  309. 309.CWE-83Improper Neutralization of Script in Attributes in a Web Page

    The product does not neutralize or incorrectly neutralizes "javascript:" or other URIs from dangerous attributes within tags, such as onmouseover, onload, onerror, or style.

    23CVEs
  310. 310.CWE-833Deadlock

    The product contains multiple threads or executable segments that are waiting for each other to release a necessary lock, resulting in deadlock.

    23CVEs
  311. 311.CWE-939Improper Authorization in Handler for Custom URL Scheme

    The product uses a handler for a custom URL scheme, but it does not properly restrict which actors can invoke the handler using the scheme.

    23CVEs
  312. 312.CWE-96Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection')

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes code syntax before inserting the input into an executable resource, such as a library, configuration file, or …

    23CVEs
  313. 313.CWE-1295Debug Messages Revealing Unnecessary Information

    The product fails to adequately prevent the revealing of unnecessary and potentially sensitive system information within debugging messages.

    22CVEs
  314. 314.CWE-214Invocation of Process Using Visible Sensitive Information

    A process is invoked with sensitive command-line arguments, environment variables, or other elements that can be seen by other processes on the operating system.

    22CVEs
  315. 315.CWE-268Privilege Chaining

    Two distinct privileges, roles, capabilities, or rights can be combined in a way that allows an entity to perform unsafe actions that would not be allowed without that combination.

    22CVEs
  316. 316.CWE-388Error Handling
    22CVEs
  317. 317.CWE-1104Use of Unmaintained Third Party Components

    The product relies on third-party components that are not actively supported or maintained by the original developer or a trusted proxy for the original developer.

    21CVEs
  318. 318.CWE-350Reliance on Reverse DNS Resolution for a Security-Critical Action

    The product performs reverse DNS resolution on an IP address to obtain the hostname and make a security decision, but it does not properly ensure that the IP address is truly associated with the hostname.

    21CVEs
  319. 319.CWE-366Race Condition within a Thread

    If two threads of execution use a resource simultaneously, there exists the possibility that resources may be used while invalid, in turn making the state of execution undefined.

    21CVEs
  320. 320.CWE-523Unprotected 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.

    21CVEs
  321. 321.CWE-592DEPRECATED: Authentication Bypass Issues

    This weakness has been deprecated because it covered redundant concepts already described in CWE-287.

    21CVEs
  322. 322.CWE-603Use of Client-Side Authentication

    A client/server product performs authentication within client code but not in server code, allowing server-side authentication to be bypassed via a modified client that omits the authentication check.

    21CVEs
  323. 323.CWE-758Reliance on Undefined, Unspecified, or Implementation-Defined Behavior

    The product uses an API function, data structure, or other entity in a way that relies on properties that are not always guaranteed to hold for that entity.

    21CVEs
  324. 324.CWE-783Operator Precedence Logic Error

    The product uses an expression in which operator precedence causes incorrect logic to be used.

    21CVEs
  325. 325.CWE-118Incorrect Access of Indexable Resource ('Range Error')

    The product does not restrict or incorrectly restricts operations within the boundaries of a resource that is accessed using an index or pointer, such as memory or files.

    20CVEs
  326. 326.CWE-1191On-Chip Debug and Test Interface With Improper Access Control

    The chip does not implement or does not correctly perform access control to check whether users are authorized to access internal registers and test modes through the physical debug/test interface.

    20CVEs
  327. 327.CWE-1300Improper Protection of Physical Side Channels

    The device does not contain sufficient protection mechanisms to prevent physical side channels from exposing sensitive information due to patterns in physically observable phenomena such as variations in power consumpti…

    20CVEs
  328. 328.CWE-140Improper Neutralization of Delimiters

    The product does not neutralize or incorrectly neutralizes delimiters.

    20CVEs
  329. 329.CWE-357Insufficient UI Warning of Dangerous Operations

    The user interface provides a warning to a user regarding dangerous or sensitive operations, but the warning is not noticeable enough to warrant attention.

    20CVEs
  330. 330.CWE-364Signal Handler Race Condition

    The product uses a signal handler that introduces a race condition.

    20CVEs
  331. 331.CWE-410Insufficient Resource Pool

    The product's resource pool is not large enough to handle peak demand, which allows an attacker to prevent others from accessing the resource by using a (relatively) large number of requests for resources.

    20CVEs
  332. 332.CWE-453Insecure Default Variable Initialization

    The product, by default, initializes an internal variable with an insecure or less secure value than is possible.

    20CVEs
  333. 333.CWE-657Violation of Secure Design Principles

    The product violates well-established principles for secure design.

    20CVEs
  334. 334.CWE-228Improper Handling of Syntactically Invalid Structure

    The product does not handle or incorrectly handles input that is not syntactically well-formed with respect to the associated specification.

    19CVEs
  335. 335.CWE-229Improper Handling of Values

    The product does not properly handle when the expected number of values for parameters, fields, or arguments is not provided in input, or if those values are undefined.

    19CVEs
  336. 336.CWE-244Improper Clearing of Heap Memory Before Release ('Heap Inspection')

    Using realloc() to resize buffers that store sensitive information can leave the sensitive information exposed to attack, because it is not removed from memory.

    19CVEs
  337. 337.CWE-283Unverified Ownership

    The product does not properly verify that a critical resource is owned by the proper entity.

    19CVEs
  338. 338.CWE-324Use of a Key Past its Expiration Date

    The product uses a cryptographic key or password past its expiration date, which diminishes its safety significantly by increasing the timing window for cracking attacks against that key.

    19CVEs
  339. 339.CWE-460Improper Cleanup on Thrown Exception

    The product does not clean up its state or incorrectly cleans up its state when an exception is thrown, leading to unexpected state or control flow.

    19CVEs
  340. 340.CWE-590Free of Memory not on the Heap

    The product calls free() on a pointer to memory that was not allocated using associated heap allocation functions such as malloc(), calloc(), or realloc().

    19CVEs
  341. 341.CWE-708Incorrect Ownership Assignment

    The product assigns an owner to a resource, but the owner is outside of the intended control sphere.

    19CVEs
  342. 342.CWE-779Logging of Excessive Data

    The product logs too much information, making log files hard to process and possibly hindering recovery efforts or forensic analysis after an attack.

    19CVEs
  343. 343.CWE-26Path Traversal: '/dir/../filename'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize "/dir/../filename" sequences that can resolve to a location that is outside of th…

    18CVEs
  344. 344.CWE-390Detection of Error Condition Without Action

    The product detects a specific error, but takes no actions to handle the error.

    18CVEs
  345. 345.CWE-395Use of NullPointerException Catch to Detect NULL Pointer Dereference

    Catching NullPointerException should not be used as an alternative to programmatic checks to prevent dereferencing a null pointer.

    18CVEs
  346. 346.CWE-475Undefined Behavior for Input to API

    The behavior of this function is undefined unless its control parameter is set to a specific value.

    18CVEs
  347. 347.CWE-526Cleartext Storage of Sensitive Information in an Environment Variable

    The product uses an environment variable to store unencrypted sensitive information.

    18CVEs
  348. 348.CWE-549Missing Password Field Masking

    The product does not mask passwords during entry, increasing the potential for attackers to observe and capture passwords.

    18CVEs
  349. 349.CWE-84Improper Neutralization of Encoded URI Schemes in a Web Page

    The web application improperly neutralizes user-controlled input for executable script disguised with URI encodings.

    18CVEs
  350. 350.CWE-927Use of Implicit Intent for Sensitive Communication

    The Android application uses an implicit intent for transmitting sensitive data to other applications.

    18CVEs
  351. 351.CWE-1240Use of a Cryptographic Primitive with a Risky Implementation

    To fulfill the need for a cryptographic primitive, the product implements a cryptographic algorithm using a non-standard, unproven, or disallowed/non-compliant cryptographic implementation.

    17CVEs
  352. 352.CWE-1327Binding to an Unrestricted IP Address

    The product assigns the address 0.0.0.0 for a database server, a cloud service/instance, or any computing resource that communicates remotely.

    17CVEs
  353. 353.CWE-1394Use of Default Cryptographic Key

    The product uses a default cryptographic key for potentially critical functionality.

    17CVEs
  354. 354.CWE-195Signed to Unsigned Conversion Error

    The product uses a signed primitive and performs a cast to an unsigned primitive, which can produce an unexpected value if the value of the signed primitive can not be represented using an unsigned primitive.

    17CVEs
  355. 355.CWE-215Insertion of Sensitive Information Into Debugging Code

    The product inserts sensitive information into debugging code, which could expose this information if the debugging code is not disabled in production.

    17CVEs
  356. 356.CWE-296Improper Following of a Certificate's Chain of Trust

    The product does not follow, or incorrectly follows, the chain of trust for a certificate back to a trusted root certificate.

    17CVEs
  357. 357.CWE-642External Control of Critical State Data

    The product stores security-critical state information about its users, or the product itself, in a location that is accessible to unauthorized actors.

    17CVEs
  358. 358.CWE-698Execution After Redirect (EAR)

    The web application sends a redirect to another location, but instead of exiting, it executes additional code.

    17CVEs
  359. 359.CWE-911Improper Update of Reference Count

    The product uses a reference count to manage a resource, but it does not update or incorrectly updates the reference count.

    17CVEs
  360. 360.CWE-1325Improperly Controlled Sequential Memory Allocation

    The product manages a group of objects or resources and performs a separate memory allocation for each object, but it does not properly limit the total amount of memory that is consumed by all of the combined objects.

    16CVEs
  361. 361.CWE-406Insufficient Control of Network Message Volume (Network Amplification)

    The product does not sufficiently monitor or control transmitted network traffic volume, so that an actor can cause the product to transmit more traffic than should be allowed for that actor.

    16CVEs
  362. 362.CWE-759Use of a One-Way Hash without a Salt

    The product uses a one-way cryptographic hash against an input that should not be reversible, such as a password, but the product does not also use a salt as part of the input.

    16CVEs
  363. 363.CWE-836Use of Password Hash Instead of Password for Authentication

    The product records password hashes in a data store, receives a hash of a password from a client, and compares the supplied hash to the hash obtained from the data store.

    16CVEs
  364. 364.CWE-837Improper Enforcement of a Single, Unique Action

    The product requires that an actor should only be able to perform an action once, or to have only one unique action, but the product does not enforce or improperly enforces this restriction.

    16CVEs
  365. 365.CWE-1259Improper Restriction of Security Token Assignment

    The System-On-A-Chip (SoC) implements a Security Token mechanism to differentiate what actions are allowed or disallowed when a transaction originates from an entity. However, the Security Tokens are improperly protecte…

    15CVEs
  366. 366.CWE-1263Improper Physical Access Control

    The product is designed with access restricted to certain information, but it does not sufficiently protect against an unauthorized actor with physical access to these areas.

    15CVEs
  367. 367.CWE-138Improper Neutralization of Special Elements

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as control elements or syntactic markers when they are sent to a do…

    15CVEs
  368. 368.CWE-1386Insecure Operation on Windows Junction / Mount Point

    The product opens a file or directory, but it does not properly prevent the name from being associated with a junction or mount point to a destination that is outside of the intended control sphere.

    15CVEs
  369. 369.CWE-155Improper Neutralization of Wildcards or Matching Symbols

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as wildcards or matching symbols when they are sent to a downstream…

    15CVEs
  370. 370.CWE-180Incorrect Behavior Order: Validate Before Canonicalize

    The product validates input before it is canonicalized, which prevents the product from detecting data that becomes invalid after the canonicalization step.

    15CVEs
  371. 371.CWE-413Improper Resource Locking

    The product does not lock or does not correctly lock a resource when the product must have exclusive access to the resource.

    15CVEs
  372. 372.CWE-477Use of Obsolete Function

    The code uses deprecated or obsolete functions, which suggests that the code has not been actively reviewed or maintained.

    15CVEs
  373. 373.CWE-804Guessable CAPTCHA

    The product uses a CAPTCHA challenge, but the challenge can be guessed or automatically recognized by a non-human actor.

    15CVEs
  374. 374.CWE-821Incorrect Synchronization

    The product utilizes a shared resource in a concurrent manner, but it does not correctly synchronize access to the resource.

    15CVEs
  375. 375.CWE-1050Excessive Platform Resource Consumption within a Loop

    The product has a loop body or loop condition that contains a control element that directly or indirectly consumes platform resources, e.g. messaging, sessions, locks, or file descriptors.

    14CVEs
  376. 376.CWE-334Small Space of Random Values

    The number of possible random values is smaller than needed by the product, making it more susceptible to brute force attacks.

    14CVEs
  377. 377.CWE-341Predictable from Observable State

    A number or object is predictable based on observations that the attacker can make about the state of the system or network, such as time, process ID, etc.

    14CVEs
  378. 378.CWE-351Insufficient Type Distinction

    The product does not properly distinguish between different types of elements in a way that leads to insecure behavior.

    14CVEs
  379. 379.CWE-449The UI Performs the Wrong Action

    The UI performs the wrong action with respect to the user's request.

    14CVEs
  380. 380.CWE-599Missing Validation of OpenSSL Certificate

    The product uses OpenSSL and trusts or uses a certificate without using the SSL_get_verify_result() function to ensure that the certificate satisfies all necessary security requirements.

    14CVEs
  381. 381.CWE-641Improper Restriction of Names for Files and Other Resources

    The product constructs the name of a file or other resource using input from an upstream component, but it does not restrict or incorrectly restricts the resulting name.

    14CVEs
  382. 382.CWE-643XPath Injection

    The product uses external input to dynamically construct an XPath expression used to retrieve data from an XML database, but it does not neutralize or incorrectly neutralizes that input. This allows an attacker to contr…

    14CVEs
  383. 383.CWE-820Missing Synchronization

    The product utilizes a shared resource in a concurrent manner but does not attempt to synchronize access to the resource.

    14CVEs
  384. 384.CWE-1260Improper Handling of Overlap Between Protected Memory Ranges

    The product allows address regions to overlap, which can result in the bypassing of intended memory protection.

    13CVEs
  385. 385.CWE-172Encoding Error

    The product does not properly encode or decode the data, resulting in unexpected values.

    13CVEs
  386. 386.CWE-337Predictable Seed in Pseudo-Random Number Generator (PRNG)

    A Pseudo-Random Number Generator (PRNG) is initialized from a predictable seed, such as the process ID or system time.

    13CVEs
  387. 387.CWE-394Unexpected Status Code or Return Value

    The product does not properly check when a function or operation returns a value that is legitimate for the function, but is not expected by the product.

    13CVEs
  388. 388.CWE-474Use of Function with Inconsistent Implementations

    The code uses a function that has inconsistent implementations across operating systems and versions.

    13CVEs
  389. 389.CWE-838Inappropriate Encoding for Output Context

    The product uses or specifies an encoding when generating output to a downstream component, but the specified encoding is not the same as the encoding that is expected by the downstream component.

    13CVEs
  390. 390.CWE-1022Use of Web Link to Untrusted Target with window.opener Access

    The web application produces links to untrusted external sites outside of its sphere of control, but it does not properly prevent the external site from modifying security-critical properties of the window.opener object…

    12CVEs
  391. 391.CWE-1242Inclusion of Undocumented Features or Chicken Bits

    The device includes chicken bits or undocumented features that can create entry points for unauthorized actors.

    12CVEs
  392. 392.CWE-1244Internal Asset Exposed to Unsafe Debug Access Level or State

    The product uses physical debug or test interfaces with support for multiple access levels, but it assigns the wrong debug access level to an internal asset, providing unintended access to the asset from untrusted debug…

    12CVEs
  393. 393.CWE-159Improper Handling of Invalid Use of Special Elements

    The product does not properly filter, remove, quote, or otherwise manage the invalid use of special elements in user-controlled input, which could cause adverse effect on its behavior and integrity.

    12CVEs
  394. 394.CWE-25Path Traversal: '/../filedir'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize "/../" sequences that can resolve to a location that is outside of that directory.

    12CVEs
  395. 395.CWE-271Privilege Dropping / Lowering Errors

    The product does not drop privileges before passing control of a resource to an actor that does not have those privileges.

    12CVEs
  396. 396.CWE-308Use 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.

    12CVEs
  397. 397.CWE-419Unprotected Primary Channel

    The product uses a primary channel for administration or restricted functionality, but it does not properly protect the channel.

    12CVEs
  398. 398.CWE-612Improper Authorization of Index Containing Sensitive Information

    The product creates a search index of private or sensitive documents, but it does not properly limit index access to actors who are authorized to see the original information.

    12CVEs
  399. 399.CWE-646Reliance on File Name or Extension of Externally-Supplied File

    The product allows a file to be uploaded, but it relies on the file name or extension of the file to determine the appropriate behaviors. This could be used by attackers to cause the file to be misclassified and process…

    12CVEs
  400. 400.CWE-762Mismatched Memory Management Routines

    The product attempts to return a memory resource to the system, but it calls a release function that is not compatible with the function that was originally used to allocate that resource.

    12CVEs
  401. 401.CWE-830Inclusion of Web Functionality from an Untrusted Source

    The product includes web functionality (such as a web widget) from another domain, which causes it to operate within the domain of the product, potentially granting total access and control of the product to the untrust…

    12CVEs
  402. 402.CWE-1023Incomplete Comparison with Missing Factors

    The product performs a comparison between entities that must consider multiple factors or characteristics of each entity, but the comparison does not include one or more of these factors.

    11CVEs
  403. 403.CWE-1025Comparison Using Wrong Factors

    The code performs a comparison between two entities, but the comparison examines the wrong factors or characteristics of the entities, which can lead to incorrect results and resultant weaknesses.

    11CVEs
  404. 404.CWE-1258Exposure of Sensitive System Information Due to Uncleared Debug Information

    The hardware does not fully clear security-sensitive values, such as keys and intermediate values in cryptographic operations, when debug mode is entered.

    11CVEs
  405. 405.CWE-1341Multiple Releases of Same Resource or Handle

    The product attempts to close or release a resource or handle more than once, without any successful open between the close operations.

    11CVEs
  406. 406.CWE-187Partial String Comparison

    The product performs a comparison that only examines a portion of a factor before determining whether there is a match, such as a substring, leading to resultant weaknesses.

    11CVEs
  407. 407.CWE-230Improper Handling of Missing Values

    The product does not handle or incorrectly handles when a parameter, field, or argument name is specified, but the associated value is missing, i.e. it is empty, blank, or null.

    11CVEs
  408. 408.CWE-232Improper Handling of Undefined Values

    The product does not handle or incorrectly handles when a value is not defined or supported for the associated parameter, field, or argument name.

    11CVEs
  409. 409.CWE-265
    11CVEs
  410. 410.CWE-31Path Traversal: 'dir\..\..\filename'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize 'dir\..\..\filename' (multiple internal backslash dot dot) sequences that can res…

    11CVEs
  411. 411.CWE-329Generation of Predictable IV with CBC Mode

    The product generates and uses a predictable initialization Vector (IV) with Cipher Block Chaining (CBC) Mode, which causes algorithms to be susceptible to dictionary attacks when they are encrypted under the same key.

    11CVEs
  412. 412.CWE-530Exposure of Backup File to an Unauthorized Control Sphere

    A backup file is stored in a directory or archive that is made accessible to unauthorized actors.

    11CVEs
  413. 413.CWE-547Use of Hard-coded, Security-relevant Constants

    The product uses hard-coded constants instead of symbolic names for security-critical values, which increases the likelihood of mistakes during code maintenance or security policy change.

    11CVEs
  414. 414.CWE-625Permissive Regular Expression

    The product uses a regular expression that does not sufficiently restrict the set of allowed values.

    11CVEs
  415. 415.CWE-656Reliance on Security Through Obscurity

    The product uses a protection mechanism whose strength depends heavily on its obscurity, such that knowledge of its algorithms or key data is sufficient to defeat the mechanism.

    11CVEs
  416. 416.CWE-701
    11CVEs
  417. 417.CWE-76Improper Neutralization of Equivalent Special Elements

    The product correctly neutralizes certain special elements, but it improperly neutralizes equivalent special elements.

    11CVEs
  418. 418.CWE-790Improper Filtering of Special Elements

    The product receives data from an upstream component, but does not filter or incorrectly filters special elements before sending it to a downstream component.

    11CVEs
  419. 419.CWE-86Improper Neutralization of Invalid Characters in Identifiers in Web Pages

    The product does not neutralize or incorrectly neutralizes invalid characters or byte sequences in the middle of tag names, URI schemes, and other identifiers.

    11CVEs
  420. 420.CWE-1262Improper Access Control for Register Interface

    The product uses memory-mapped I/O registers that act as an interface to hardware functionality from software, but there is improper access control to those registers.

    10CVEs
  421. 421.CWE-1299Missing Protection Mechanism for Alternate Hardware Interface

    The lack of protections on alternate paths to access control-protected assets (such as unprotected shadow registers and other external facing unguarded interfaces) allows an attacker to bypass existing protections to th…

    10CVEs
  422. 422.CWE-258Empty Password in Configuration File

    Using an empty string as a password is insecure.

    10CVEs
  423. 423.CWE-363Race Condition Enabling Link Following

    The product checks the status of a file or directory before accessing it, which produces a race condition in which the file can be replaced with a link before the access is performed, causing the product to access the w…

    10CVEs
  424. 424.CWE-392Missing Report of Error Condition

    The product encounters an error but does not provide a status code or return value to indicate that an error has occurred.

    10CVEs
  425. 425.CWE-393Return of Wrong Status Code

    A function or operation returns an incorrect return value or status code that does not indicate the true result of execution, causing the product to modify its behavior based on the incorrect result.

    10CVEs
  426. 426.CWE-564SQL Injection: Hibernate

    Using Hibernate to execute a dynamic SQL statement built with user-controlled input can allow an attacker to modify the statement's meaning or to execute arbitrary SQL commands.

    10CVEs
  427. 427.CWE-64Windows Shortcut Following (.LNK)

    The product, when opening a file or directory, does not sufficiently handle when the file is a Windows shortcut (.LNK) whose target is outside of the intended control sphere. This could allow an attacker to cause the pr…

    10CVEs
  428. 428.CWE-650Trusting HTTP Permission Methods on the Server Side

    The server contains a protection mechanism that assumes that any URI that is accessed using HTTP GET will not cause a state change to the associated resource. This might allow attackers to bypass intended access restric…

    10CVEs
  429. 429.CWE-760Use of a One-Way Hash with a Predictable Salt

    The product uses a one-way cryptographic hash against an input that should not be reversible, such as a password, but the product uses a predictable salt as part of the input.

    10CVEs
  430. 430.CWE-826Premature Release of Resource During Expected Lifetime

    The product releases a resource that is still intended to be used by itself or another actor.

    10CVEs
  431. 431.CWE-842Placement of User into Incorrect Group

    The product or the administrator places a user into an incorrect group.

    10CVEs
  432. 432.CWE-112Missing XML Validation

    The product accepts XML from an untrusted source but does not validate the XML against the proper schema.

    9CVEs
  433. 433.CWE-1274Improper Access Control for Volatile Memory Containing Boot Code

    The product conducts a secure-boot process that transfers bootloader code from Non-Volatile Memory (NVM) into Volatile Memory (VM), but it does not have sufficient access control or other protections for the Volatile Me…

    9CVEs
  434. 434.CWE-1326Missing Immutable Root of Trust in Hardware

    A missing immutable root of trust in the hardware results in the ability to bypass secure boot or execute untrusted or adversarial boot code.

    9CVEs
  435. 435.CWE-14Compiler Removal of Code to Clear Buffers

    Sensitive memory is cleared according to the source code, but compiler optimizations leave the memory untouched when it is not read from again, aka "dead store removal."

    9CVEs
  436. 436.CWE-146Improper Neutralization of Expression/Command Delimiters

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as expression or command delimiters when they are sent to a downstr…

    9CVEs
  437. 437.CWE-177Improper Handling of URL Encoding (Hex Encoding)

    The product does not properly handle when all or part of an input has been URL encoded.

    9CVEs
  438. 438.CWE-242Use of Inherently Dangerous Function

    The product calls a function that can never be guaranteed to work safely.

    9CVEs
  439. 439.CWE-291Reliance on IP Address for Authentication

    The product uses an IP address for authentication.

    9CVEs
  440. 440.CWE-372Incomplete Internal State Distinction

    The product does not properly determine which state it is in, causing it to assume it is in state X when in fact it is in state Y, causing it to perform incorrect operations in a security-relevant manner.

    9CVEs
  441. 441.CWE-417
    9CVEs
  442. 442.CWE-561Dead Code

    The product contains dead code, which can never be executed.

    9CVEs
  443. 443.CWE-616Incomplete Identification of Uploaded File Variables (PHP)

    The PHP application uses an old method for processing uploaded files by referencing the four global variables that are set for each file (e.g. $varname, $varname_size, $varname_name, $varname_type). These variables coul…

    9CVEs
  444. 444.CWE-694Use of Multiple Resources with Duplicate Identifier

    The product uses multiple resources that can have the same identifier, in a context in which unique identifiers are required.

    9CVEs
  445. 445.CWE-733Compiler Optimization Removal or Modification of Security-critical Code

    The developer builds a security-critical protection mechanism into the software, but the compiler optimizes the program such that the mechanism is removed or modified.

    9CVEs
  446. 446.CWE-81Improper Neutralization of Script in an Error Message Web Page

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special characters that could be interpreted as web-scripting elements when they are sent to an error page.

    9CVEs
  447. 447.CWE-921Storage of Sensitive Data in a Mechanism without Access Control

    The product stores sensitive information in a file system or device that does not have built-in access control.

    9CVEs
  448. 448.CWE-941Incorrectly Specified Destination in a Communication Channel

    The product creates a communication channel to initiate an outgoing request to an actor, but it does not correctly specify the intended destination for that actor.

    9CVEs
  449. 449.CWE-127Buffer Under-read

    The product reads from a buffer using buffer access mechanisms such as indexes or pointers that reference memory locations prior to the targeted buffer.

    8CVEs
  450. 450.CWE-141Improper Neutralization of Parameter/Argument Delimiters

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as parameter or argument delimiters when they are sent to a downstr…

    8CVEs
  451. 451.CWE-298Improper Validation of Certificate Expiration

    A certificate expiration is not validated or is incorrectly validated.

    8CVEs
  452. 452.CWE-299Improper Check for Certificate Revocation

    The product does not check or incorrectly checks the revocation status of a certificate, which may cause it to use a certificate that has been compromised.

    8CVEs
  453. 453.CWE-315Cleartext Storage of Sensitive Information in a Cookie

    The product stores sensitive information in cleartext in a cookie.

    8CVEs
  454. 454.CWE-371State Issues
    8CVEs
  455. 455.CWE-421Race Condition During Access to Alternate Channel

    The product opens an alternate channel to communicate with an authorized user, but the channel is accessible to other actors.

    8CVEs
  456. 456.CWE-456Missing Initialization of a Variable

    The product does not initialize critical variables, which causes the execution environment to use unexpected values.

    8CVEs
  457. 457.CWE-539Use of Persistent Cookies Containing Sensitive Information

    The web application uses persistent cookies, but the cookies contain sensitive information.

    8CVEs
  458. 458.CWE-544Missing Standardized Error Handling Mechanism

    The product does not use a standardized method for handling errors throughout the code, which might introduce inconsistent error handling and resultant weaknesses.

    8CVEs
  459. 459.CWE-676Use of Potentially Dangerous Function

    The product invokes a potentially dangerous function that could introduce a vulnerability if it is used incorrectly, but the function can also be used safely.

    8CVEs
  460. 460.CWE-786Access of Memory Location Before Start of Buffer

    The product reads or writes to a buffer using an index or pointer that references a memory location prior to the beginning of the buffer.

    8CVEs
  461. 461.CWE-914Improper Control of Dynamically-Identified Variables

    The product does not properly restrict reading from or writing to dynamically-identified variables.

    8CVEs
  462. 462.CWE-1173Improper Use of Validation Framework

    The product does not use, or incorrectly uses, an input validation framework that is provided by the source language or an independent library.

    7CVEs
  463. 463.CWE-1241Use of Predictable Algorithm in Random Number Generator

    The device uses an algorithm that is predictable and generates a pseudo-random number.

    7CVEs
  464. 464.CWE-179Incorrect Behavior Order: Early Validation

    The product validates input before applying protection mechanisms that modify the input, which could allow an attacker to bypass the validation via dangerous inputs that only arise after the modification.

    7CVEs
  465. 465.CWE-223Omission 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.

    7CVEs
  466. 466.CWE-278Insecure Preserved Inherited Permissions

    A product inherits a set of insecure permissions for an object, e.g. when copying from an archive file, without user awareness or involvement.

    7CVEs
  467. 467.CWE-317Cleartext Storage of Sensitive Information in GUI

    The product stores sensitive information in cleartext within the GUI.

    7CVEs
  468. 468.CWE-332Insufficient Entropy in PRNG

    The lack of entropy available for, or used by, a Pseudo-Random Number Generator (PRNG) can be a stability and security threat.

    7CVEs
  469. 469.CWE-368Context Switching Race Condition

    A product performs a series of non-atomic actions to switch between contexts that cross privilege or other security boundaries, but a race condition allows an attacker to modify or misrepresent the product's behavior du…

    7CVEs
  470. 470.CWE-562Return of Stack Variable Address

    A function returns the address of a stack variable, which will cause unintended program behavior, typically in the form of a crash.

    7CVEs
  471. 471.CWE-82Improper Neutralization of Script in Attributes of IMG Tags

    The web application does not neutralize or incorrectly neutralizes scripting elements within attributes of HTML IMG tags, such as the src attribute.

    7CVEs
  472. 472.CWE-97Improper Neutralization of Server-Side Includes (SSI) Within a Web Page

    The product generates a web page, but does not neutralize or incorrectly neutralizes user-controllable input that could be interpreted as a server-side include (SSI) directive.

    7CVEs
  473. 473.CWE-1038Insecure Automated Optimizations

    The product uses a mechanism that automatically optimizes code, e.g. to improve a characteristic such as performance, but the optimizations can have an unintended side effect that might violate an intended security assu…

    6CVEs
  474. 474.CWE-1189Improper Isolation of Shared Resources on System-on-a-Chip (SoC)

    The System-On-a-Chip (SoC) does not properly isolate shared resources between trusted and untrusted agents.

    6CVEs
  475. 475.CWE-1233Security-Sensitive Hardware Controls with Missing Lock Bit Protection

    The product uses a register lock bit protection mechanism, but it does not ensure that the lock bit prevents modification of system registers or controls that perform changes to important hardware system configuration.

    6CVEs
  476. 476.CWE-1270Generation of Incorrect Security Tokens

    The product implements a Security Token mechanism to differentiate what actions are allowed or disallowed when a transaction originates from an entity. However, the Security Tokens generated in the system are incorrect.

    6CVEs
  477. 477.CWE-1281Sequence of Processor Instructions Leads to Unexpected Behavior

    Specific combinations of processor instructions lead to undesirable behavior such as locking the processor until a hard reset performed.

    6CVEs
  478. 478.CWE-1319Improper Protection against Electromagnetic Fault Injection (EM-FI)

    The device is susceptible to electromagnetic fault injection attacks, causing device internal information to be compromised or security mechanisms to be bypassed.

    6CVEs
  479. 479.CWE-1320Improper Protection for Outbound Error Messages and Alert Signals

    Untrusted agents can disable alerts about signal conditions exceeding limits or the response mechanism that handles such alerts.

    6CVEs
  480. 480.CWE-1329Reliance on Component That is Not Updateable

    The product contains a component that cannot be updated or patched in order to remove vulnerabilities or significant bugs.

    6CVEs
  481. 481.CWE-1384Improper Handling of Physical or Environmental Conditions

    The product does not properly handle unexpected physical or environmental conditions that occur naturally or are artificially induced.

    6CVEs
  482. 482.CWE-192Integer Coercion Error

    Integer coercion refers to a set of flaws pertaining to the type casting, extension, or truncation of primitive data types.

    6CVEs
  483. 483.CWE-219Storage of File with Sensitive Data Under Web Root

    The product stores sensitive data under the web document root with insufficient access control, which might make it accessible to untrusted parties.

    6CVEs
  484. 484.CWE-249DEPRECATED: Often Misused: Path Manipulation

    This entry has been deprecated because of name confusion and an accidental combination of multiple weaknesses. Most of its content has been transferred to CWE-785.

    6CVEs
  485. 485.CWE-262Not Using Password Aging

    The product does not have a mechanism in place for managing password aging.

    6CVEs
  486. 486.CWE-37Path Traversal: '/absolute/pathname/here'

    The product accepts input in the form of a slash absolute path ('/absolute/pathname/here') without appropriate validation, which can allow an attacker to traverse the file system to unintended locations or access arbitr…

    6CVEs
  487. 487.CWE-403Exposure of File Descriptor to Unintended Control Sphere ('File Descriptor Leak')

    A process does not close sensitive file descriptors before invoking a child process, which allows the child to perform unauthorized I/O operations using those descriptors.

    6CVEs
  488. 488.CWE-408Incorrect Behavior Order: Early Amplification

    The product allows an entity to perform a legitimate but expensive operation before authentication or authorization has taken place.

    6CVEs
  489. 489.CWE-466Return of Pointer Value Outside of Expected Range

    A function can return a pointer to memory that is outside of the buffer that the pointer is expected to reference.

    6CVEs
  490. 490.CWE-480Use of Incorrect Operator

    The product accidentally uses the wrong operator, which changes the logic in security-relevant ways.

    6CVEs
  491. 491.CWE-566Authorization Bypass Through User-Controlled SQL Primary Key

    The product uses a database table that includes records that should not be accessible to an actor, but it executes a SQL statement with a primary key that can be controlled by that actor.

    6CVEs
  492. 492.CWE-573Improper Following of Specification by Caller

    The product does not follow or incorrectly follows the specifications as required by the implementation language, environment, framework, protocol, or platform.

    6CVEs
  493. 493.CWE-626Null Byte Interaction Error (Poison Null Byte)

    The product does not properly handle null bytes or NUL characters when passing data between different representations or components.

    6CVEs
  494. 494.CWE-628Function Call with Incorrectly Specified Arguments

    The product calls a function, procedure, or routine with arguments that are not correctly specified, leading to always-incorrect behavior and resultant weaknesses.

    6CVEs
  495. 495.CWE-645Overly Restrictive Account Lockout Mechanism

    The product contains an account lockout protection mechanism, but the mechanism is too restrictive and can be triggered too easily, which allows attackers to deny service to legitimate users by causing their accounts to…

    6CVEs
  496. 496.CWE-647Use of Non-Canonical URL Paths for Authorization Decisions

    The product defines policy namespaces and makes authorization decisions based on the assumption that a URL is canonical. This can allow a non-canonical URL to bypass the authorization.

    6CVEs
  497. 497.CWE-649Reliance on Obfuscation or Encryption of Security-Relevant Inputs

    The product uses obfuscation or encryption of inputs that should not be mutable by an external actor, but the product does not use integrity checks to detect if those inputs have been modified.

    6CVEs
  498. 498.CWE-65Windows Hard Link

    The product, when opening a file or directory, does not sufficiently handle when the name is associated with a hard link to a target that is outside of the intended control sphere. This could allow an attacker to cause …

    6CVEs
  499. 499.CWE-692Incomplete Denylist to Cross-Site Scripting

    The product uses a denylist-based protection mechanism to defend against XSS attacks, but the denylist is incomplete, allowing XSS variants to succeed.

    6CVEs
  500. 500.CWE-705Incorrect Control Flow Scoping

    The product does not properly return control flow to the proper location after it has completed a task or detected an unusual condition.

    6CVEs
  501. 501.CWE-710Improper Adherence to Coding Standards

    The product does not follow certain coding rules for development, which can lead to resultant weaknesses or increase the severity of the associated vulnerabilities.

    6CVEs
  502. 502.CWE-839Numeric Range Comparison Without Minimum Check

    The product checks a value to ensure that it is less than or equal to a maximum, but it does not also verify that the value is greater than or equal to the minimum.

    6CVEs
  503. 503.CWE-1037Processor Optimization Removal or Modification of Security-critical Code

    The developer builds a security-critical protection mechanism into the software, but the processor optimizes the execution of the program such that the mechanism is removed or modified.

    5CVEs
  504. 504.CWE-1077Floating Point Comparison with Incorrect Operator

    The code performs a comparison such as an equality test between two float (floating point) values, but it uses comparison operators that do not account for the possibility of loss of precision.

    5CVEs
  505. 505.CWE-1088Synchronous Access of Remote Resource without Timeout

    The code has a synchronous call to a remote resource, but there is no timeout for the call, or the timeout is set to infinite.

    5CVEs
  506. 506.CWE-1100Insufficient Isolation of System-Dependent Functions

    The product or code does not isolate system-dependent functionality into separate standalone modules.

    5CVEs
  507. 507.CWE-1125Excessive Attack Surface

    The product has an attack surface whose quantitative measurement exceeds a desirable maximum.

    5CVEs
  508. 508.CWE-1245Improper Finite State Machines (FSMs) in Hardware Logic

    Faulty finite state machines (FSMs) in the hardware logic allow an attacker to put the system in an undefined state, to cause a denial of service (DoS) or gain privileges on the victim's system.

    5CVEs
  509. 509.CWE-1250Improper Preservation of Consistency Between Independent Representations of Shared State

    The product has or supports multiple distributed components or sub-systems that are each required to keep their own local copy of shared data - such as state or cache - but the product does not ensure that all local cop…

    5CVEs
  510. 510.CWE-1254Incorrect Comparison Logic Granularity

    The product's comparison logic is performed over a series of steps rather than across the entire string in one operation. If there is a comparison logic failure on one of these steps, the operation may be vulnerable to …

    5CVEs
  511. 511.CWE-1328Security Version Number Mutable to Older Versions

    Security-version number in hardware is mutable, resulting in the ability to downgrade (roll-back) the boot firmware to vulnerable code versions.

    5CVEs
  512. 512.CWE-1335Incorrect Bitwise Shift of Integer

    An integer value is specified to be shifted by a negative amount or an amount greater than or equal to the number of bits contained in the value causing an unexpected or indeterminate result.

    5CVEs
  513. 513.CWE-147Improper Neutralization of Input Terminators

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as input terminators when they are sent to a downstream component.

    5CVEs
  514. 514.CWE-149Improper Neutralization of Quoting Syntax

    Quotes injected into a product can be used to compromise a system. As data are parsed, an injected/absent/duplicate/malformed use of quotes may cause the process to take unexpected actions.

    5CVEs
  515. 515.CWE-153Improper Neutralization of Substitution Characters

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as substitution characters when they are sent to a downstream compo…

    5CVEs
  516. 516.CWE-156Improper Neutralization of Whitespace

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as whitespace when they are sent to a downstream component.

    5CVEs
  517. 517.CWE-167Improper Handling of Additional Special Element

    The product receives input from an upstream component, but it does not handle or incorrectly handles when an additional unexpected special element is provided.

    5CVEs
  518. 518.CWE-17
    5CVEs
  519. 519.CWE-194Unexpected Sign Extension

    The product performs an operation on a number that causes it to be sign extended when it is transformed into a larger data type. When the original number is negative, this can produce unexpected values that lead to resu…

    5CVEs
  520. 520.CWE-231Improper Handling of Extra Values

    The product does not handle or incorrectly handles when more values are provided than expected.

    5CVEs
  521. 521.CWE-240Improper Handling of Inconsistent Structural Elements

    The product does not handle or incorrectly handles when two or more structural elements should be consistent, but are not.

    5CVEs
  522. 522.CWE-342Predictable Exact Value from Previous Values

    An exact value or random number can be precisely predicted by observing previous values.

    5CVEs
  523. 523.CWE-412Unrestricted Externally Accessible Lock

    The product properly checks for the existence of a lock, but the lock can be externally controlled or influenced by an actor that is outside of the intended sphere of control.

    5CVEs
  524. 524.CWE-414Missing Lock Check

    A product does not check to see if a lock is present before performing sensitive operations on a resource.

    5CVEs
  525. 525.CWE-567Unsynchronized Access to Shared Data in a Multithreaded Context

    The product does not properly synchronize shared data, such as static variables across threads, which can lead to undefined behavior and unpredictable data changes.

    5CVEs
  526. 526.CWE-627Dynamic Variable Evaluation

    In a language where the user can influence the name of a variable at runtime, if the variable names are not controlled, an attacker can read or write to arbitrary variables, or access arbitrary functions.

    5CVEs
  527. 527.CWE-671Lack of Administrator Control over Security

    The product uses security features in a way that prevents the product's administrator from tailoring security settings to reflect the environment in which the product is being used. This introduces resultant weaknesses …

    5CVEs
  528. 528.CWE-686Function Call With Incorrect Argument Type

    The product calls a function, procedure, or routine, but the caller specifies an argument that is the wrong data type, which may lead to resultant weaknesses.

    5CVEs
  529. 529.CWE-771Missing Reference to Active Allocated Resource

    The product does not properly maintain a reference to a resource that has been allocated, which prevents the resource from being reclaimed.

    5CVEs
  530. 530.CWE-784Reliance on Cookies without Validation and Integrity Checking in a Security Decision

    The product uses a protection mechanism that relies on the existence or values of a cookie, but it does not properly ensure that the cookie is valid for the associated user.

    5CVEs
  531. 531.CWE-792Incomplete Filtering of One or More Instances of Special Elements

    The product receives data from an upstream component, but does not completely filter one or more instances of special elements before sending it to a downstream component.

    5CVEs
  532. 532.CWE-794Incomplete Filtering of Multiple Instances of Special Elements

    The product receives data from an upstream component, but does not filter all instances of a special element before sending it to a downstream component.

    5CVEs
  533. 533.CWE-1007Insufficient Visual Distinction of Homoglyphs Presented to User

    The product displays information or identifiers to a user, but the display mechanism does not make it easy for the user to distinguish between visually similar or identical glyphs (homoglyphs), which may cause the user …

    4CVEs
  534. 534.CWE-1032
    4CVEs
  535. 535.CWE-1068Inconsistency Between Implementation and Documented Design

    The implementation of the product is not consistent with the design as described within the relevant documentation.

    4CVEs
  536. 536.CWE-1108Excessive Reliance on Global Variables

    The code is structured in a way that relies too much on using or setting global variables throughout various points in the code, instead of preserving the associated information in a narrower, more local context.

    4CVEs
  537. 537.CWE-1116Inaccurate Source Code Comments

    The source code contains comments that do not accurately describe or explain aspects of the portion of the code with which the comment is associated.

    4CVEs
  538. 538.CWE-1256Improper Restriction of Software Interfaces to Hardware Features

    The product provides software-controllable device functionality for capabilities such as power and clock management, but it does not properly limit functionality that can lead to modification of hardware memory or regis…

    4CVEs
  539. 539.CWE-1357Reliance on Insufficiently Trustworthy Component

    The product is built from multiple separate components, but it uses a component that is not sufficiently trusted to meet expectations for security, reliability, updateability, and maintainability.

    4CVEs
  540. 540.CWE-1389Incorrect Parsing of Numbers with Different Radices

    The product parses numeric input assuming base 10 (decimal) values, but it does not account for inputs that use a different base number (radix).

    4CVEs
  541. 541.CWE-166Improper Handling of Missing Special Element

    The product receives input from an upstream component, but it does not handle or incorrectly handles when an expected special element is missing.

    4CVEs
  542. 542.CWE-196Unsigned to Signed Conversion Error

    The product uses an unsigned primitive and performs a cast to a signed primitive, which can produce an unexpected value if the value of the unsigned primitive can not be represented using a signed primitive.

    4CVEs
  543. 543.CWE-21
    4CVEs
  544. 544.CWE-216DEPRECATED: Containment Errors (Container Errors)

    This entry has been deprecated, as it was not effective as a weakness and was structured more like a category. In addition, the name is inappropriate, since the "container" term is widely understood by developers in dif…

    4CVEs
  545. 545.CWE-237Improper Handling of Structural Elements

    The product does not handle or incorrectly handles inputs that are related to complex structures.

    4CVEs
  546. 546.CWE-437Incomplete Model of Endpoint Features

    A product acts as an intermediary or monitor between two or more endpoints, but it does not have a complete model of an endpoint's features, behaviors, or state, potentially causing the product to perform incorrect acti…

    4CVEs
  547. 547.CWE-468Incorrect Pointer Scaling

    In C and C++, one may often accidentally refer to the wrong memory due to the semantics of when math operations are implicitly scaled.

    4CVEs
  548. 548.CWE-473PHP External Variable Modification

    A PHP application does not properly protect against the modification of variables from external sources, such as query parameters or cookies. This can expose the application to numerous weaknesses that would not exist o…

    4CVEs
  549. 549.CWE-491Public cloneable() Method Without Final ('Object Hijack')

    A class has a cloneable() method that is not declared final, which allows an object to be created without calling the constructor. This can cause the object to be in an unexpected state.

    4CVEs
  550. 550.CWE-534DEPRECATED: Information Exposure Through Debug Log Files

    This entry has been deprecated because its abstraction was too low-level. See CWE-532.

    4CVEs
  551. 551.CWE-550Server-generated Error Message Containing Sensitive Information

    Certain conditions, such as network failure, will cause a server error message to be displayed.

    4CVEs
  552. 552.CWE-67Improper Handling of Windows Device Names

    The product constructs pathnames from user input, but it does not handle or incorrectly handles a pathname containing a Windows device name such as AUX or CON. This typically leads to denial of service or an information…

    4CVEs
  553. 553.CWE-683Function Call With Incorrect Order of Arguments

    The product calls a function, procedure, or routine, but the caller specifies the arguments in an incorrect order, leading to resultant weaknesses.

    4CVEs
  554. 554.CWE-767Access to Critical Private Variable via Public Method

    The product defines a public method that reads or modifies a private variable.

    4CVEs
  555. 555.CWE-775Missing Release of File Descriptor or Handle after Effective Lifetime

    The product does not release a file descriptor or handle after its effective lifetime has ended, i.e., after the file descriptor/handle is no longer needed.

    4CVEs
  556. 556.CWE-777Regular Expression without Anchors

    The product uses a regular expression to perform neutralization, but the regular expression is not anchored and may allow malicious or malformed data to slip through.

    4CVEs
  557. 557.CWE-1039Inadequate Detection or Handling of Adversarial Input Perturbations in Automated Recognition Mechanism

    The product uses an automated mechanism such as machine learning to recognize complex data inputs (e.g. image or audio) as a particular concept or category, but it does not properly detect or handle inputs that have bee…

    3CVEs
  558. 558.CWE-1049Excessive Data Query Operations in a Large Data Table

    The product performs a data query with a large number of joins and sub-queries on a large data table.

    3CVEs
  559. 559.CWE-1204Generation of Weak Initialization Vector (IV)

    The product uses a cryptographic primitive that uses an Initialization Vector (IV), but the product does not generate IVs that are sufficiently unpredictable or unique according to the expected cryptographic requirement…

    3CVEs
  560. 560.CWE-1231Improper Prevention of Lock Bit Modification

    The product uses a trusted lock bit for restricting access to registers, address regions, or other resources, but the product does not prevent the value of the lock bit from being modified after it has been set.

    3CVEs
  561. 561.CWE-1234Hardware Internal or Debug Modes Allow Override of Locks

    System configuration protection may be bypassed during debug mode.

    3CVEs
  562. 562.CWE-1247Improper Protection Against Voltage and Clock Glitches

    The device does not contain or contains incorrectly implemented circuitry or sensors to detect and mitigate voltage and clock glitches and protect sensitive information or software contained on the device.

    3CVEs
  563. 563.CWE-1255Comparison Logic is Vulnerable to Power Side-Channel Attacks

    A device's real time power consumption may be monitored during security token evaluation and the information gleaned may be used to determine the value of the reference token.

    3CVEs
  564. 564.CWE-1257Improper Access Control Applied to Mirrored or Aliased Memory Regions

    Aliased or mirrored memory regions in hardware designs may have inconsistent read/write permissions enforced by the hardware. A possible result is that an untrusted agent is blocked from accessing a memory region but is…

    3CVEs
  565. 565.CWE-1264Hardware Logic with Insecure De-Synchronization between Control and Data Channels

    The hardware logic for error handling and security checks can incorrectly forward data before the security check is complete.

    3CVEs
  566. 566.CWE-1279Cryptographic Operations are run Before Supporting Units are Ready

    Performing cryptographic operations without ensuring that the supporting inputs are ready to supply valid data may compromise the cryptographic result.

    3CVEs
  567. 567.CWE-128Wrap-around Error

    Wrap around errors occur whenever a value is incremented past the maximum value for its type and therefore "wraps around" to a very small, negative, or undefined value.

    3CVEs
  568. 568.CWE-1282Assumed-Immutable Data is Stored in Writable Memory

    Immutable data, such as a first-stage bootloader, device identifiers, and "write-once" configuration settings are stored in writable memory that can be re-programmed or updated in the field.

    3CVEs
  569. 569.CWE-1283Mutable Attestation or Measurement Reporting Data

    The register contents used for attestation or measurement reporting data to verify boot flow are modifiable by an adversary.

    3CVEs
  570. 570.CWE-1303Non-Transparent Sharing of Microarchitectural Resources

    Hardware structures shared across execution contexts (e.g., caches and branch predictors) can violate the expected architecture isolation between contexts.

    3CVEs
  571. 571.CWE-1332Improper Handling of Faults that Lead to Instruction Skips

    The device is missing or incorrectly implements circuitry or sensors that detect and mitigate the skipping of security-critical CPU instructions when they occur.

    3CVEs
  572. 572.CWE-1395Dependency on Vulnerable Third-Party Component

    The product has a dependency on a third-party component that contains one or more known vulnerabilities.

    3CVEs
  573. 573.CWE-148Improper Neutralization of Input Leaders

    The product does not properly handle when a leading character or sequence ("leader") is missing or malformed, or if multiple leaders are used when only one should be allowed.

    3CVEs
  574. 574.CWE-173Improper Handling of Alternate Encoding

    The product does not properly handle when an input uses an alternate encoding that is valid for the control sphere to which the input is being sent.

    3CVEs
  575. 575.CWE-182Collapse of Data into Unsafe Value

    The product filters data in a way that causes it to be reduced or "collapsed" into an unsafe value that violates an expected security property.

    3CVEs
  576. 576.CWE-199
    3CVEs
  577. 577.CWE-210Self-generated Error Message Containing Sensitive Information

    The product identifies an error condition and creates its own diagnostic or error messages that contain sensitive information.

    3CVEs
  578. 578.CWE-235Improper Handling of Extra Parameters

    The product does not handle or incorrectly handles when the number of parameters, fields, or arguments with the same name exceeds the expected amount.

    3CVEs
  579. 579.CWE-239Failure to Handle Incomplete Element

    The product does not properly handle when a particular element is not completely specified.

    3CVEs
  580. 580.CWE-343Predictable Value Range from Previous Values

    The product's random number generator produces a series of values which, when observed, can be used to infer a relatively small range of possibilities for the next value that could be generated.

    3CVEs
  581. 581.CWE-344Use of Invariant Value in Dynamically Changing Context

    The product uses a constant value, name, or reference, but this value can (or should) vary across different environments.

    3CVEs
  582. 582.CWE-40Path Traversal: '\\UNC\share\name\' (Windows UNC Share)

    The product accepts input that identifies a Windows UNC share ('\\UNC\share\name') that potentially redirects access to an unintended location or arbitrary file.

    3CVEs
  583. 583.CWE-433Unparsed Raw Web Content Delivery

    The product stores raw content or supporting code under the web document root with an extension that is not specifically handled by the server.

    3CVEs
  584. 584.CWE-435Improper Interaction Between Multiple Correctly-Behaving Entities

    An interaction error occurs when two entities have correct behavior when running independently of each other, but when they are integrated as components in a larger system or process, they introduce incorrect behaviors …

    3CVEs
  585. 585.CWE-446UI Discrepancy for Security Feature

    The user interface does not correctly enable or configure a security feature, but the interface provides feedback that causes the user to believe that the feature is in a secure state.

    3CVEs
  586. 586.CWE-447Unimplemented or Unsupported Feature in UI

    A UI function for a security feature appears to be supported and gives feedback to the user that suggests that it is supported, but the underlying functionality is not implemented.

    3CVEs
  587. 587.CWE-450Multiple Interpretations of UI Input

    The UI has multiple interpretations of user input but does not prompt the user when it selects the less secure interpretation.

    3CVEs
  588. 588.CWE-454External Initialization of Trusted Variables or Data Stores

    The product initializes critical internal variables or data stores using inputs that can be modified by untrusted actors.

    3CVEs
  589. 589.CWE-463Deletion of Data Structure Sentinel

    The accidental deletion of a data-structure sentinel can cause serious programming logic problems.

    3CVEs
  590. 590.CWE-467Use of sizeof() on a Pointer Type

    The code calls sizeof() on a pointer type, which can be an incorrect calculation if the programmer intended to determine the size of the data that is being pointed to.

    3CVEs
  591. 591.CWE-520.NET Misconfiguration: Use of Impersonation

    Allowing a .NET application to run at potentially escalated levels of access to the underlying operating and file systems can be dangerous and result in various forms of attacks.

    3CVEs
  592. 592.CWE-588Attempt to Access Child of a Non-structure Pointer

    Casting a non-structure type to a structure type and accessing a field can lead to memory access errors or data corruption.

    3CVEs
  593. 593.CWE-597Use of Wrong Operator in String Comparison

    The product uses the wrong operator when comparing a string, such as using "==" when the .equals() method should be used instead.

    3CVEs
  594. 594.CWE-623Unsafe ActiveX Control Marked Safe For Scripting

    An ActiveX control is intended for restricted use, but it has been marked as safe-for-scripting.

    3CVEs
  595. 595.CWE-687Function Call With Incorrectly Specified Argument Value

    The product calls a function, procedure, or routine, but the caller specifies an argument that contains the wrong value, which may lead to resultant weaknesses.

    3CVEs
  596. 596.CWE-688Function Call With Incorrect Variable or Reference as Argument

    The product calls a function, procedure, or routine, but the caller specifies the wrong variable or reference as one of the arguments, which may lead to undefined behavior and resultant weaknesses.

    3CVEs
  597. 597.CWE-689Permission Race Condition During Resource Copy

    The product, while copying or cloning a resource, does not set the resource's permissions or access control until the copy is complete, leaving the resource exposed to other spheres while the copy is taking place.

    3CVEs
  598. 598.CWE-756Missing Custom Error Page

    The product does not return custom error pages to the user, possibly exposing sensitive information.

    3CVEs
  599. 599.CWE-780Use of RSA Algorithm without OAEP

    The product uses the RSA algorithm but does not incorporate Optimal Asymmetric Encryption Padding (OAEP), which might weaken the encryption.

    3CVEs
  600. 600.CWE-920Improper Restriction of Power Consumption

    The product operates in an environment in which power is a limited resource that cannot be automatically replenished, but the product does not properly restrict the amount of power that its operation consumes.

    3CVEs
  601. 601.CWE-925Improper Verification of Intent by Broadcast Receiver

    The Android application uses a Broadcast Receiver that receives an Intent but does not properly verify that the Intent came from an authorized source.

    3CVEs
  602. 602.CWE-1018
    2CVEs
  603. 603.CWE-1024Comparison of Incompatible Types

    The product performs a comparison between two entities, but the entities are of different, incompatible types that cannot be guaranteed to provide correct results when they are directly compared.

    2CVEs
  604. 604.CWE-1027
    2CVEs
  605. 605.CWE-1046Creation of Immutable Text Using String Concatenation

    The product creates an immutable text string using string concatenation operations.

    2CVEs
  606. 606.CWE-1076Insufficient Adherence to Expected Conventions

    The product's architecture, source code, design, documentation, or other artifact does not follow required conventions.

    2CVEs
  607. 607.CWE-11ASP.NET Misconfiguration: Creating Debug Binary

    Debugging messages help attackers learn about the system and plan a form of attack.

    2CVEs
  608. 608.CWE-1103Use of Platform-Dependent Third Party Components

    The product relies on third-party components that do not provide equivalent functionality across all desirable platforms.

    2CVEs
  609. 609.CWE-1107Insufficient Isolation of Symbolic Constant Definitions

    The source code uses symbolic constants, but it does not sufficiently place the definitions of these constants into a more centralized or isolated location.

    2CVEs
  610. 610.CWE-1112Incomplete Documentation of Program Execution

    The document does not fully define all mechanisms that are used to control or influence how product-specific programs are executed.

    2CVEs
  611. 611.CWE-1176Inefficient CPU Computation

    The product performs CPU computations using algorithms that are not as efficient as they could be for the needs of the developer, i.e., the computations can be optimized further.

    2CVEs
  612. 612.CWE-1187DEPRECATED: Use of Uninitialized Resource

    This entry has been deprecated because it was a duplicate of CWE-908. All content has been transferred to CWE-908.

    2CVEs
  613. 613.CWE-1221Incorrect Register Defaults or Module Parameters

    Hardware description language code incorrectly defines register defaults or hardware Intellectual Property (IP) parameters to insecure values.

    2CVEs
  614. 614.CWE-1222Insufficient Granularity of Address Regions Protected by Register Locks

    The product defines a large address region protected from modification by the same register lock control bit. This results in a conflict between the functional requirement that some addresses need to be writable by soft…

    2CVEs
  615. 615.CWE-1223Race Condition for Write-Once Attributes

    A write-once register in hardware design is programmable by an untrusted software component earlier than the trusted software component, resulting in a race condition issue.

    2CVEs
  616. 616.CWE-1246Improper Write Handling in Limited-write Non-Volatile Memories

    The product does not implement or incorrectly implements wear leveling operations in limited-write non-volatile memories.

    2CVEs
  617. 617.CWE-1251Mirrored Regions with Different Values

    The product's architecture mirrors regions without ensuring that their contents always stay in sync.

    2CVEs
  618. 618.CWE-1269Product Released in Non-Release Configuration

    The product released to market is released in pre-production or manufacturing configuration.

    2CVEs
  619. 619.CWE-1272Sensitive Information Uncleared Before Debug/Power State Transition

    The product performs a power or debug state transition, but it does not clear sensitive information that should no longer be accessible due to changes to information access restrictions.

    2CVEs
  620. 620.CWE-1298Hardware Logic Contains Race Conditions

    A race condition in the hardware logic results in undermining security guarantees of the system.

    2CVEs
  621. 621.CWE-1301Insufficient or Incomplete Data Removal within Hardware Component

    The product's data removal process does not completely delete all data and potentially sensitive information within hardware components.

    2CVEs
  622. 622.CWE-1304Improperly Preserved Integrity of Hardware Configuration State During a Power Save/Restore Operation

    The product performs a power save/restore operation, but it does not ensure that the integrity of the configuration state is maintained and/or verified between the beginning and ending of the operation.

    2CVEs
  623. 623.CWE-1314Missing Write Protection for Parametric Data Values

    The device does not write-protect the parametric data values for sensors that scale the sensor value, allowing untrusted software to manipulate the apparent result and potentially damage hardware or cause operational fa…

    2CVEs
  624. 624.CWE-1323Improper Management of Sensitive Trace Data

    Trace data collected from several sources on the System-on-Chip (SoC) is stored in unprotected locations or transported to untrusted agents.

    2CVEs
  625. 625.CWE-1334Unauthorized Error Injection Can Degrade Hardware Redundancy

    An unauthorized agent can inject errors into a redundant block to deprive the system of redundancy or put the system in a degraded operating mode.

    2CVEs
  626. 626.CWE-1342Information Exposure through Microarchitectural State after Transient Execution

    The processor does not properly clear microarchitectural state after incorrect microcode assists or speculative execution, resulting in transient execution.

    2CVEs
  627. 627.CWE-135Incorrect Calculation of Multi-Byte String Length

    The product does not correctly calculate the length of strings that can contain wide or multi-byte characters.

    2CVEs
  628. 628.CWE-142Improper Neutralization of Value Delimiters

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as value delimiters when they are sent to a downstream component.

    2CVEs
  629. 629.CWE-1427Improper Neutralization of Input Used for LLM Prompting

    The product uses externally-provided data to build prompts provided to large language models (LLMs), but the way these prompts are constructed causes the LLM to fail to distinguish between user-supplied inputs and devel…

    2CVEs
  630. 630.CWE-1428Reliance on HTTP instead of HTTPS

    The product provides or relies on use of HTTP communications when HTTPS is available.

    2CVEs
  631. 631.CWE-144Improper Neutralization of Line Delimiters

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as line delimiters when they are sent to a downstream component.

    2CVEs
  632. 632.CWE-157Failure to Sanitize Paired Delimiters

    The product does not properly handle the characters that are used to mark the beginning and ending of a group of entities, such as parentheses, brackets, and braces.

    2CVEs
  633. 633.CWE-164Improper Neutralization of Internal Special Elements

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes internal special elements that could be interpreted in unexpected ways when they are sent to a downstream comp…

    2CVEs
  634. 634.CWE-168Improper Handling of Inconsistent Special Elements

    The product does not properly handle input in which an inconsistency exists between two or more special characters or reserved words.

    2CVEs
  635. 635.CWE-186Overly Restrictive Regular Expression

    A regular expression is overly restrictive, which prevents dangerous values from being detected.

    2CVEs
  636. 636.CWE-221Information Loss or Omission

    The product does not record, or improperly records, security-relevant information that leads to an incorrect decision or hampers later analysis.

    2CVEs
  637. 637.CWE-227
    2CVEs
  638. 638.CWE-234Failure to Handle Missing Parameter

    If too few arguments are sent to a function, the function will still pop the expected number of arguments from the stack. Potentially, a variable number of arguments could be exhausted in a function as well.

    2CVEs
  639. 639.CWE-28Path Traversal: '..\filedir'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize "..\" sequences that can resolve to a location that is outside of that directory.

    2CVEs
  640. 640.CWE-318Cleartext Storage of Sensitive Information in Executable

    The product stores sensitive information in cleartext in an executable.

    2CVEs
  641. 641.CWE-32Path Traversal: '...' (Triple Dot)

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '...' (triple dot) sequences that can resolve to a location that is outside of th…

    2CVEs
  642. 642.CWE-336Same Seed in Pseudo-Random Number Generator (PRNG)

    A Pseudo-Random Number Generator (PRNG) uses the same seed each time the product is initialized.

    2CVEs
  643. 643.CWE-339Small Seed Space in PRNG

    A Pseudo-Random Number Generator (PRNG) uses a relatively small seed space, which makes it more susceptible to brute force attacks.

    2CVEs
  644. 644.CWE-360Trust of System Event Data

    Security based on event locations are insecure and can be spoofed.

    2CVEs
  645. 645.CWE-361
    2CVEs
  646. 646.CWE-386Symbolic Name not Mapping to Correct Object

    A constant symbolic reference to an object is used, even though the reference can resolve to a different object over time.

    2CVEs
  647. 647.CWE-422Unprotected Windows Messaging Channel ('Shatter')

    The product does not properly verify the source of a message in the Windows Messaging System while running at elevated privileges, creating an alternate channel through which an attacker can directly send a message to t…

    2CVEs
  648. 648.CWE-431Missing Handler

    A handler is not available or implemented.

    2CVEs
  649. 649.CWE-448Obsolete Feature in UI

    A UI function is obsolete and the product does not warn the user.

    2CVEs
  650. 650.CWE-465
    2CVEs
  651. 651.CWE-479Signal Handler Use of a Non-reentrant Function

    The product defines a signal handler that calls a non-reentrant function.

    2CVEs
  652. 652.CWE-499Serializable Class Containing Sensitive Data

    The code contains a class with sensitive data, but the class does not explicitly deny serialization. The data can be accessed by serializing the class through another class.

    2CVEs
  653. 653.CWE-5J2EE Misconfiguration: Data Transmission Without Encryption

    Information sent over a network can be compromised while in transit. An attacker may be able to read or modify the contents if the data are sent in plaintext or are weakly encrypted.

    2CVEs
  654. 654.CWE-527Exposure of Version-Control Repository to an Unauthorized Control Sphere

    The product stores a CVS, git, or other repository in a directory, archive, or other resource that is stored, transferred, or otherwise made accessible to unauthorized actors.

    2CVEs
  655. 655.CWE-528Exposure of Core Dump File to an Unauthorized Control Sphere

    The product generates a core dump file in a directory, archive, or other resource that is stored, transferred, or otherwise made accessible to unauthorized actors.

    2CVEs
  656. 656.CWE-531Inclusion of Sensitive Information in Test Code

    Accessible test applications can pose a variety of security risks. Since developers or administrators rarely consider that someone besides themselves would even know about the existence of these applications, it is comm…

    2CVEs
  657. 657.CWE-535Exposure of Information Through Shell Error Message

    A command shell error message indicates that there exists an unhandled exception in the web application code. In many cases, an attacker can leverage the conditions that cause these errors in order to gain unauthorized …

    2CVEs
  658. 658.CWE-555J2EE Misconfiguration: Plaintext Password in Configuration File

    The J2EE application stores a plaintext password in a configuration file.

    2CVEs
  659. 659.CWE-563Assignment to Variable without Use

    The variable's value is assigned but never used, making it a dead store.

    2CVEs
  660. 660.CWE-605Multiple Binds to the Same Port

    When multiple sockets are allowed to bind to the same port, other services on that port may be stolen or spoofed.

    2CVEs
  661. 661.CWE-62UNIX Hard Link

    The product, when opening a file or directory, does not sufficiently account for when the name is associated with a hard link to a target that is outside of the intended control sphere. This could allow an attacker to c…

    2CVEs
  662. 662.CWE-622Improper Validation of Function Hook Arguments

    The product adds hooks to user-accessible API functions, but it does not properly validate the arguments. This could lead to resultant vulnerabilities.

    2CVEs
  663. 663.CWE-624Executable Regular Expression Error

    The product uses a regular expression that either (1) contains an executable component with user-controlled inputs, or (2) allows a user to enable execution by inserting pattern modifiers.

    2CVEs
  664. 664.CWE-652Improper Neutralization of Data within XQuery Expressions ('XQuery Injection')

    The product uses external input to dynamically construct an XQuery expression used to retrieve data from an XML database, but it does not neutralize or incorrectly neutralizes that input. This allows an attacker to cont…

    2CVEs
  665. 665.CWE-675Multiple Operations on Resource in Single-Operation Context

    The product performs the same operation on a resource two or more times, when the operation should only be applied once.

    2CVEs
  666. 666.CWE-69Improper Handling of Windows ::DATA Alternate Data Stream

    The product does not properly prevent access to, or detect usage of, alternate data streams (ADS).

    2CVEs
  667. 667.CWE-730
    2CVEs
  668. 668.CWE-761Free of Pointer not at Start of Buffer

    The product calls free() on a pointer to a memory resource that was allocated on the heap, but the pointer is not at the start of the buffer.

    2CVEs
  669. 669.CWE-764Multiple Locks of a Critical Resource

    The product locks a critical resource more times than intended, leading to an unexpected state in the system.

    2CVEs
  670. 670.CWE-769DEPRECATED: Uncontrolled File Descriptor Consumption

    This entry has been deprecated because it was a duplicate of CWE-774. All content has been transferred to CWE-774.

    2CVEs
  671. 671.CWE-774Allocation of File Descriptors or Handles Without Limits or Throttling

    The product allocates file descriptors or handles on behalf of an actor without imposing any restrictions on how many descriptors can be allocated, in violation of the intended security policy for that actor.

    2CVEs
  672. 672.CWE-815
    2CVEs
  673. 673.CWE-827Improper Control of Document Type Definition

    The product does not restrict a reference to a Document Type Definition (DTD) to the intended control sphere. This might allow attackers to reference arbitrary DTDs, possibly causing the product to expose files, consume…

    2CVEs
  674. 674.CWE-828Signal Handler with Functionality that is not Asynchronous-Safe

    The product defines a signal handler that contains code sequences that are not asynchronous-safe, i.e., the functionality is not reentrant, or it can be interrupted.

    2CVEs
  675. 675.CWE-85Doubled Character XSS Manipulations

    The web application does not filter user-controlled input for executable script disguised using doubling of the involved characters.

    2CVEs
  676. 676.CWE-102Struts: Duplicate Validation Forms

    The product uses multiple validation forms with the same name, which might cause the Struts Validator to validate a form that the programmer does not expect.

    1CVEs
  677. 677.CWE-1026
    1CVEs
  678. 678.CWE-1051Initialization with Hard-Coded Network Resource Configuration Data

    The product initializes data using hard-coded values that act as network resource identifiers.

    1CVEs
  679. 679.CWE-1052Excessive Use of Hard-Coded Literals in Initialization

    The product initializes a data element using a hard-coded literal that is not a simple integer or static constant element.

    1CVEs
  680. 680.CWE-1055Multiple Inheritance from Concrete Classes

    The product contains a class with inheritance from more than one concrete class.

    1CVEs
  681. 681.CWE-1056Invokable Control Element with Variadic Parameters

    A named-callable or method control element has a signature that supports a variable (variadic) number of parameters or arguments.

    1CVEs
  682. 682.CWE-1057Data Access Operations Outside of Expected Data Manager Component

    The product uses a dedicated, central data manager component as required by design, but it contains code that performs data-access operations that do not use this data manager.

    1CVEs
  683. 683.CWE-1058Invokable Control Element in Multi-Thread Context with non-Final Static Storable or Member Element

    The code contains a function or method that operates in a multi-threaded environment but owns an unsafe non-final static storable or member data element.

    1CVEs
  684. 684.CWE-1059Insufficient Technical Documentation

    The product does not contain sufficient technical or engineering documentation (whether on paper or in electronic form) that contains descriptions of all the relevant software/hardware elements of the product, such as i…

    1CVEs
  685. 685.CWE-1066Missing Serialization Control Element

    The product contains a serializable data element that does not have an associated serialization method.

    1CVEs
  686. 686.CWE-1067Excessive Execution of Sequential Searches of Data Resource

    The product contains a data query against an SQL table or view that is configured in a way that does not utilize an index and may cause sequential searches to be performed.

    1CVEs
  687. 687.CWE-1072Data Resource Access without Use of Connection Pooling

    The product accesses a data resource through a database without using a connection pooling capability.

    1CVEs
  688. 688.CWE-1078Inappropriate Source Code Style or Formatting

    The source code does not follow desired style or formatting for indentation, white space, comments, etc.

    1CVEs
  689. 689.CWE-108Struts: Unvalidated Action Form

    Every Action Form must have a corresponding validation form.

    1CVEs
  690. 690.CWE-1083Data Access from Outside Expected Data Manager Component

    The product is intended to manage data access through a particular data manager component such as a relational or non-SQL database, but it contains code that performs data access operations without using that component.

    1CVEs
  691. 691.CWE-1102Reliance on Machine-Dependent Data Representation

    The code uses a data representation that relies on low-level data representation or constructs that may vary across different processors, physical machines, OSes, or other physical components.

    1CVEs
  692. 692.CWE-1106Insufficient Use of Symbolic Constants

    The source code uses literal constants that may need to change or evolve over time, instead of using symbolic constants.

    1CVEs
  693. 693.CWE-111Direct Use of Unsafe JNI

    When a Java application uses the Java Native Interface (JNI) to call code written in another programming language, it can expose the application to weaknesses in that code, even if those weaknesses cannot occur in Java.

    1CVEs
  694. 694.CWE-1118Insufficient Documentation of Error Handling Techniques

    The documentation does not sufficiently describe the techniques that are used for error handling, exception processing, or similar mechanisms.

    1CVEs
  695. 695.CWE-1119Excessive Use of Unconditional Branching

    The code uses too many unconditional branches (such as "goto").

    1CVEs
  696. 696.CWE-1124Excessively Deep Nesting

    The code contains a callable or other code grouping in which the nesting / branching is too deep.

    1CVEs
  697. 697.CWE-1164Irrelevant Code

    The product contains code that is not essential for execution, i.e. makes no state changes and has no side effects that alter data or control flow, such that removal of the code would have no impact to functionality or …

    1CVEs
  698. 698.CWE-1174ASP.NET Misconfiguration: Improper Model Validation

    The ASP.NET application does not use, or incorrectly uses, the model validation framework.

    1CVEs
  699. 699.CWE-1190DMA Device Enabled Too Early in Boot Phase

    The product enables a Direct Memory Access (DMA) capable device before the security configuration settings are established, which allows an attacker to extract data from or gain privileges on the product.

    1CVEs
  700. 700.CWE-12ASP.NET Misconfiguration: Missing Custom Error Page

    An ASP .NET application must enable custom error pages in order to prevent attackers from mining information from the framework's built-in responses.

    1CVEs
  701. 701.CWE-1218
    1CVEs
  702. 702.CWE-1224Improper Restriction of Write-Once Bit Fields

    The hardware design control register "sticky bits" or write-once bit fields are improperly implemented, such that they can be reprogrammed by software.

    1CVEs
  703. 703.CWE-1253Incorrect Selection of Fuse Values

    The logic level used to set a system to a secure state relies on a fuse being unblown.

    1CVEs
  704. 704.CWE-1265Unintended Reentrant Invocation of Non-reentrant Code Via Nested Calls

    The product invokes code that is believed to be reentrant, but the code performs a call that unintentionally produces a nested invocation of the non-reentrant code.

    1CVEs
  705. 705.CWE-1268Policy Privileges are not Assigned Consistently Between Control and Data Agents

    The product's hardware-enforced access control for a particular resource improperly accounts for privilege discrepancies between control and write policies.

    1CVEs
  706. 706.CWE-1278Missing Protection Against Hardware Reverse Engineering Using Integrated Circuit (IC) Imaging Techniques

    Information stored in hardware may be recovered by an attacker with the capability to capture and analyze images of the integrated circuit using techniques such as scanning electron microscopy.

    1CVEs
  707. 707.CWE-1280Access Control Check Implemented After Asset is Accessed

    A product's hardware-based access control check occurs after the asset has been accessed.

    1CVEs
  708. 708.CWE-1291Public Key Re-Use for Signing both Debug and Production Code

    The same public key is used for signing both debug and production code.

    1CVEs
  709. 709.CWE-1310Missing Ability to Patch ROM Code

    Missing an ability to patch ROM code may leave a System or System-on-Chip (SoC) in a vulnerable state.

    1CVEs
  710. 710.CWE-1312Missing Protection for Mirrored Regions in On-Chip Fabric Firewall

    The firewall in an on-chip fabric protects the main addressed region, but it does not protect any mirrored memory or memory-mapped-IO (MMIO) regions.

    1CVEs
  711. 711.CWE-1313Hardware Allows Activation of Test or Debug Logic at Runtime

    During runtime, the hardware allows for test or debug logic (feature) to be activated, which allows for changing the state of the hardware. This feature can alter the intended behavior of the system and allow for altera…

    1CVEs
  712. 712.CWE-1316Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges

    The address map of the on-chip fabric has protected and unprotected regions overlapping, allowing an attacker to bypass access control to the overlapping portion of the protected region.

    1CVEs
  713. 713.CWE-1322Use of Blocking Code in Single-threaded, Non-blocking Context

    The product uses a non-blocking model that relies on a single threaded process for features such as scalability, but it contains code that can block when it is invoked.

    1CVEs
  714. 714.CWE-1352
    1CVEs
  715. 715.CWE-1366
    1CVEs
  716. 716.CWE-143Improper Neutralization of Record Delimiters

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as record delimiters when they are sent to a downstream component.

    1CVEs
  717. 717.CWE-154Improper Neutralization of Variable Name Delimiters

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could be interpreted as variable name delimiters when they are sent to a downstream comp…

    1CVEs
  718. 718.CWE-160Improper Neutralization of Leading Special Elements

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes leading special elements that could be interpreted in unexpected ways when they are sent to a downstream compo…

    1CVEs
  719. 719.CWE-162Improper Neutralization of Trailing Special Elements

    The product receives input from an upstream component, but it does not neutralize or incorrectly neutralizes trailing special elements that could be interpreted in unexpected ways when they are sent to a downstream comp…

    1CVEs
  720. 720.CWE-18
    1CVEs
  721. 721.CWE-188Reliance on Data/Memory Layout

    The product makes invalid assumptions about how protocol data or memory is organized at a lower level, resulting in unintended program behavior.

    1CVEs
  722. 722.CWE-198Use of Incorrect Byte Ordering

    The product receives input from an upstream component, but it does not account for byte ordering (e.g. big-endian and little-endian) when processing the input, causing an incorrect number or value to be used.

    1CVEs
  723. 723.CWE-205Observable Behavioral Discrepancy

    The product's behaviors indicate important differences that may be observed by unauthorized actors in a way that reveals (1) its internal state or decision process, or (2) differences from other products with equivalent…

    1CVEs
  724. 724.CWE-207Observable Behavioral Discrepancy With Equivalent Products

    The product operates in an environment in which its existence or specific identity should not be known, but it behaves differently than other products with equivalent functionality, in a way that is observable to an att…

    1CVEs
  725. 725.CWE-220Storage 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.

    1CVEs
  726. 726.CWE-222Truncation of Security-relevant Information

    The product truncates the display, recording, or processing of security-relevant information in a way that can obscure the source or nature of an attack.

    1CVEs
  727. 727.CWE-236Improper Handling of Undefined Parameters

    The product does not handle or incorrectly handles when a particular parameter, field, or argument name is not defined or supported by the product.

    1CVEs
  728. 728.CWE-263Password Aging with Long Expiration

    The product supports password aging, but the expiration period is too long.

    1CVEs
  729. 729.CWE-292DEPRECATED: Trusting Self-reported DNS Name

    This entry has been deprecated because it was a duplicate of CWE-350. All content has been transferred to CWE-350.

    1CVEs
  730. 730.CWE-293Using Referer Field for Authentication

    The referer field in HTTP requests can be easily modified and, as such, is not a valid means of message integrity checking.

    1CVEs
  731. 731.CWE-30Path Traversal: '\dir\..\filename'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '\dir\..\filename' (leading backslash dot dot) sequences that can resolve to a lo…

    1CVEs
  732. 732.CWE-301Reflection Attack in an Authentication Protocol

    Simple authentication protocols are subject to reflection attacks if a malicious user can use the target machine to impersonate a trusted user.

    1CVEs
  733. 733.CWE-309Use of Password System for Primary Authentication

    The use of password systems as the primary means of authentication may be subject to several flaws or shortcomings, each reducing the effectiveness of the mechanism.

    1CVEs
  734. 734.CWE-314Cleartext Storage in the Registry

    The product stores sensitive information in cleartext in the registry.

    1CVEs
  735. 735.CWE-333Improper Handling of Insufficient Entropy in TRNG

    True random number generators (TRNG) generally have a limited source of entropy and therefore can fail or block.

    1CVEs
  736. 736.CWE-34Path Traversal: '....//'

    The product uses external input to construct a pathname that should be within a restricted directory, but it does not properly neutralize '....//' (doubled dot dot slash) sequences that can resolve to a location that is…

    1CVEs
  737. 737.CWE-355
    1CVEs
  738. 738.CWE-370Missing Check for Certificate Revocation after Initial Check

    The product does not check the revocation status of a certificate after its initial revocation check, which can cause the product to perform privileged actions even after the certificate is revoked at a later time.

    1CVEs
  739. 739.CWE-374Passing Mutable Objects to an Untrusted Method

    The product sends non-cloned mutable data as an argument to a method or function.

    1CVEs
  740. 740.CWE-38Path Traversal: '\absolute\pathname\here'

    The product accepts input in the form of a backslash absolute path ('\absolute\pathname\here') without appropriate validation, which can allow an attacker to traverse the file system to unintended locations or access ar…

    1CVEs
  741. 741.CWE-39Path Traversal: 'C:dirname'

    The product accepts input that contains a drive letter or Windows volume letter ('C:dirname') that potentially redirects access to an unintended location or arbitrary file.

    1CVEs
  742. 742.CWE-396Declaration of Catch for Generic Exception

    Catching overly broad exceptions promotes complex error handling code that is more likely to contain security vulnerabilities.

    1CVEs
  743. 743.CWE-42Path Equivalence: 'filename.' (Trailing Dot)

    The product accepts path input in the form of trailing dot ('filedir.') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locatio…

    1CVEs
  744. 744.CWE-43Path Equivalence: 'filename....' (Multiple Trailing Dot)

    The product accepts path input in the form of multiple trailing dot ('filedir....') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to uninte…

    1CVEs
  745. 745.CWE-430Deployment of Wrong Handler

    The wrong "handler" is assigned to process an object.

    1CVEs
  746. 746.CWE-44Path Equivalence: 'file.name' (Internal Dot)

    The product accepts path input in the form of internal dot ('file.ordir') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file system to unintended locat…

    1CVEs
  747. 747.CWE-443DEPRECATED: HTTP response splitting

    This weakness can be found at CWE-113.

    1CVEs
  748. 748.CWE-455Non-exit on Failed Initialization

    The product does not exit or otherwise modify its operation when security-relevant errors occur during initialization, such as when a configuration file has a format error or a hardware security module (HSM) cannot be a…

    1CVEs
  749. 749.CWE-462Duplicate Key in Associative List (Alist)

    Duplicate keys in associative lists can lead to non-unique keys being mistaken for an error.

    1CVEs
  750. 750.CWE-469Use of Pointer Subtraction to Determine Size

    The product subtracts one pointer from another in order to determine size, but this calculation can be incorrect if the pointers do not exist in the same memory chunk.

    1CVEs
  751. 751.CWE-482Comparing instead of Assigning

    The code uses an operator for comparison when the intention was to perform an assignment.

    1CVEs
  752. 752.CWE-484Omitted Break Statement in Switch

    The product omits a break statement within a switch or similar construct, causing code associated with multiple conditions to execute. This can cause problems when the programmer only intended to execute code associated…

    1CVEs
  753. 753.CWE-495Private Data Structure Returned From A Public Method

    The product has a method that is declared public, but returns a reference to a private data structure, which could then be modified in unexpected ways.

    1CVEs
  754. 754.CWE-50Path Equivalence: '//multiple/leading/slash'

    The product accepts path input in the form of multiple leading slash ('//multiple/leading/slash') without appropriate validation, which can lead to ambiguous path resolution and allow an attacker to traverse the file sy…

    1CVEs
  755. 755.CWE-507Trojan Horse

    The product appears to contain benign or useful functionality, but it also contains code that is hidden from normal operation that violates the intended security policy of the user or the system administrator.

    1CVEs
  756. 756.CWE-508Non-Replicating Malicious Code

    Non-replicating malicious code only resides on the target system or product that is attacked; it does not attempt to spread to other systems.

    1CVEs
  757. 757.CWE-509Replicating Malicious Code (Virus or Worm)

    Replicating malicious code, including viruses and worms, will attempt to attack other systems once it has successfully compromised the target system or the product.

    1CVEs
  758. 758.CWE-511Logic/Time Bomb

    The product contains code that is designed to disrupt the legitimate operation of the product (or its environment) when a certain time passes, or when a certain logical condition is met.

    1CVEs
  759. 759.CWE-514Covert Channel

    A covert channel is a path that can be used to transfer information in a way not intended by the system's designers.

    1CVEs
  760. 760.CWE-515Covert Storage Channel

    A covert storage channel transfers information through the setting of bits by one program and the reading of those bits by another. What distinguishes this case from that of ordinary operation is that the bits are used …

    1CVEs
  761. 761.CWE-529Exposure of Access Control List Files to an Unauthorized Control Sphere

    The product stores access control list files in a directory or other container that is accessible to actors outside of the intended control sphere.

    1CVEs
  762. 762.CWE-533DEPRECATED: Information Exposure Through Server Log Files

    This entry has been deprecated because its abstraction was too low-level. See CWE-532.

    1CVEs
  763. 763.CWE-537Java Runtime Error Message Containing Sensitive Information

    In many cases, an attacker can leverage the conditions that cause unhandled exception errors in order to gain unauthorized access to the system.

    1CVEs
  764. 764.CWE-541Inclusion of Sensitive Information in an Include File

    If an include file source is accessible, the file can contain usernames and passwords, as well as sensitive information pertaining to the application and system.

    1CVEs
  765. 765.CWE-553Command Shell in Externally Accessible Directory

    A possible shell file exists in /cgi-bin/ or other accessible directories. This is extremely dangerous and can be used by an attacker to execute commands on the web server.

    1CVEs
  766. 766.CWE-556ASP.NET Misconfiguration: Use of Identity Impersonation

    Configuring an ASP.NET application to run with impersonated credentials may give the application unnecessary privileges.

    1CVEs
  767. 767.CWE-57Path Equivalence: 'fakedir/../realdir/filename'

    The product contains protection mechanisms to restrict access to 'realdir/filename', but it constructs pathnames using external input in the form of 'fakedir/../realdir/filename' that are not handled by those mechanisms…

    1CVEs
  768. 768.CWE-570Expression is Always False

    The product contains an expression that will always evaluate to false.

    1CVEs
  769. 769.CWE-571Expression is Always True

    The product contains an expression that will always evaluate to true.

    1CVEs
  770. 770.CWE-587Assignment of a Fixed Address to a Pointer

    The product sets a pointer to a specific address other than NULL or 0.

    1CVEs
  771. 771.CWE-6J2EE Misconfiguration: Insufficient Session-ID Length

    The J2EE application is configured to use an insufficient session ID length.

    1CVEs
  772. 772.CWE-600Uncaught Exception in Servlet

    The Servlet does not catch all exceptions, which may reveal sensitive debugging information.

    1CVEs
  773. 773.CWE-615Inclusion of Sensitive Information in Source Code Comments

    While adding general comments is very useful, some programmers tend to leave important data, such as: filenames related to the web application, old links or links which were not meant to be browsed by users, old code fr…

    1CVEs
  774. 774.CWE-618Exposed Unsafe ActiveX Method

    An ActiveX control is intended for use in a web browser, but it exposes dangerous methods that perform actions that are outside of the browser's security model (e.g. the zone or domain).

    1CVEs
  775. 775.CWE-621Variable Extraction Error

    The product uses external input to determine the names of variables into which information is extracted, without verifying that the names of the specified variables are valid. This could cause the program to overwrite u…

    1CVEs
  776. 776.CWE-637Unnecessary Complexity in Protection Mechanism (Not Using 'Economy of Mechanism')

    The product uses a more complex mechanism than necessary, which could lead to resultant weaknesses when the mechanism is not correctly understood, modeled, configured, implemented, or used.

    1CVEs
  777. 777.CWE-638Not Using Complete Mediation

    The product does not perform access checks on a resource every time the resource is accessed by an entity, which can create resultant weaknesses if that entity's rights or privileges change over time.

    1CVEs
  778. 778.CWE-654Reliance on a Single Factor in a Security Decision

    A protection mechanism relies exclusively, or to a large extent, on the evaluation of a single condition or the integrity of a single object or entity in order to make a decision about granting access to restricted reso…

    1CVEs
  779. 779.CWE-66Improper Handling of File Names that Identify Virtual Resources

    The product does not handle or incorrectly handles a file name that identifies a "virtual" resource that is not directly specified within the directory that is associated with the file name, causing the product to perfo…

    1CVEs
  780. 780.CWE-673External Influence of Sphere Definition

    The product does not prevent the definition of control spheres from external actors.

    1CVEs
  781. 781.CWE-702
    1CVEs
  782. 782.CWE-714
    1CVEs
  783. 783.CWE-765Multiple Unlocks of a Critical Resource

    The product unlocks a critical resource more times than intended, leading to an unexpected state in the system.

    1CVEs
  784. 784.CWE-768Incorrect Short Circuit Evaluation

    The product contains a conditional statement with multiple logical expressions in which one of the non-leading expressions may produce side effects. This may lead to an unexpected state in the program after the executio…

    1CVEs
  785. 785.CWE-832Unlock of a Resource that is not Locked

    The product attempts to unlock a resource that is not locked.

    1CVEs
  786. 786.CWE-882
    1CVEs
  787. 787.CWE-910Use of Expired File Descriptor

    The product uses or accesses a file descriptor after it has been closed.

    1CVEs
  788. 788.CWE-952
    1CVEs
  789. 789.CWE-962
    1CVEs

Map every weakness class to your infrastructure

EchelonGraph correlates CVEs across all 789 weakness categories against the assets you actually run — blast radius, fix versions, and remediation in one graph.

Start Free Scan →