CWE

Common Weakness Enumeration

Celebrating 20 years of community-developed cybersecurity weakness knowledge!

New to CWE? click here!
CWE Most Important Hardware Weaknesses
CWE Top 25 Most Dangerous Weaknesses
Home > CWE List > Reports > Differences between Version 4.20 and Version 4.21  
ID

Differences between Version 4.20 and Version 4.21

Summary
Summary
Total weaknesses/chains/composites (Version 4.21) 944
Total weaknesses/chains/composites (Version 4.20) 944
Total new 0
Total deprecated 0
Total with major changes 558
Total with only minor changes 2
Total unchanged 890

Summary of Entry Types

Type Version 4.20 Version 4.21
Weakness 944 944
Category 387 387
View 55 55
Deprecated 64 64
Total 1450 1450

Field Change Summary
Field Change Summary

Any change with respect to whitespace is ignored. "Minor" changes are text changes that only affect capitalization and punctuation. Most other changes are marked as "Major." Simple schema changes are treated as Minor, such as the change from AffectedResource to Affected_Resource in Draft 8, or the relationship name change from "IsRequiredBy" to "RequiredBy" in Version 1.0. For each mutual relationship between nodes A and B (such as ParentOf and ChildOf), a relationship change is noted for both A and B.

Field Major Minor
Name 0 1
Description 346 1
Diagram 3 0
Relationships 34 0
Common_Consequences 264 2
Applicable_Platforms 9 0
Modes_of_Introduction 66 0
Detection_Factors 109 0
Potential_Mitigations 39 0
Demonstrative_Examples 63 0
Observed_Examples 27 0
Related_Attack_Patterns 0 0
Weakness_Ordinalities 8 0
Time_of_Introduction 13 0
Likelihood_of_Exploit 0 0
References 153 0
Mapping_Notes 7 0
Terminology_Notes 15 0
Alternate_Terms 4 0
Relationship_Notes 1 0
Taxonomy_Mappings 11 0
Maintenance_Notes 1 0
Affected_Resources 0 0
Functional_Areas 6 0
Research_Gaps 1 0
Background_Details 64 0
Theoretical_Notes 0 0
Other_Notes 2 0
View_Type 0 0
View_Structure 0 0
View_Filter 0 0
View_Audience 1 0
Type 0 0
Source_Taxonomy 0 0

Form and Abstraction Changes

From To Total CWE IDs
Unchanged 1450

Status Changes

From To Total
Unchanged 1450

Relationship Changes

The "Version 4.21 Total" lists the total number of relationships in Version 4.21. The "Shared" value is the total number of relationships in entries that were in both Version 4.21 and Version 4.20. The "New" value is the total number of relationships involving entries that did not exist in Version 4.20. Thus, the total number of relationships in Version 4.21 would combine stats from Shared entries and New entries.

Relationship Version 4.21 Total Version 4.20 Total Version 4.21 Shared Unchanged Added to Version 4.21 Removed from Version 4.20 Version 4.21 New
ALL 13221 13208 13221 13168 53 40
ChildOf 5584 5578 5584 5559 25 19
ParentOf 5584 5578 5584 5559 25 19
MemberOf 764 764 764 764
HasMember 764 764 764 764
CanPrecede 144 143 144 143 1
CanFollow 144 143 144 143 1
StartsWith 3 3 3 3
Requires 13 13 13 13
RequiredBy 13 13 13 13
CanAlsoBe 26 27 26 25 1 2
PeerOf 182 182 182 182

Nodes Removed in Version 4.21

CWE-ID CWE Name
None.

Nodes Added to Version 4.21

CWE-ID CWE Name
None.

Nodes Deprecated in Version 4.21

CWE-ID CWE Name
None.
Important Changes
Important Changes

A node change is labeled "important" if it is a major field change and the field is critical to the meaning of the node. The critical fields are description, name, and relationships.

Key
D Description
N Name
R Relationships

D 5 J2EE Misconfiguration: Data Transmission Without Encryption
D 6 J2EE Misconfiguration: Insufficient Session-ID Length
D 7 J2EE Misconfiguration: Missing Custom Error Page
D 8 J2EE Misconfiguration: Entity Bean Declared Remote
D 11 ASP.NET Misconfiguration: Creating Debug Binary
D 14 Compiler Removal of Code to Clear Buffers
D 15 External Control of System or Configuration Setting
D 24 Path Traversal: '../filedir'
D 25 Path Traversal: '/../filedir'
D 26 Path Traversal: '/dir/../filename'
D 27 Path Traversal: 'dir/../../filename'
D 28 Path Traversal: '..\filedir'
D 29 Path Traversal: '\..\filename'
D 30 Path Traversal: '\dir\..\filename'
D 31 Path Traversal: 'dir\..\..\filename'
D 32 Path Traversal: '...' (Triple Dot)
D 33 Path Traversal: '....' (Multiple Dot)
D 34 Path Traversal: '....//'
D 36 Absolute Path Traversal
D 37 Path Traversal: '/absolute/pathname/here'
D 38 Path Traversal: '\absolute\pathname\here'
D 61 UNIX Symbolic Link (Symlink) Following
D 62 UNIX Hard Link
D 65 Windows Hard Link
D 66 Improper Handling of File Names that Identify Virtual Resources
D 67 Improper Handling of Windows Device Names
D 69 Improper Handling of Windows ::DATA Alternate Data Stream
D 72 Improper Handling of Apple HFS+ Alternate Data Stream Path
D 73 External Control of File Name or Path
D 78 Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
D 81 Improper Neutralization of Script in an Error Message Web Page
D 82 Improper Neutralization of Script in Attributes of IMG Tags in a Web Page
D 86 Improper Neutralization of Invalid Characters in Identifiers in Web Pages
D 98 Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')
D 99 Improper Control of Resource Identifiers ('Resource Injection')
D 102 Struts: Duplicate Validation Forms
D 105 Struts: Form Field Without Validator
D 108 Struts: Unvalidated Action Form
D 111 Direct Use of Unsafe JNI
D 112 Missing XML Validation
D 119 Improper Restriction of Operations within the Bounds of a Memory Buffer
R 120 Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')
D 121 Stack-based Buffer Overflow
D 122 Heap-based Buffer Overflow
R 124 Buffer Underwrite ('Buffer Underflow')
D 131 Incorrect Calculation of Buffer Size
D 141 Improper Neutralization of Parameter/Argument Delimiters
D 142 Improper Neutralization of Value Delimiters
D 143 Improper Neutralization of Record Delimiters
D 144 Improper Neutralization of Line Delimiters
D 145 Improper Neutralization of Section Delimiters
D 146 Improper Neutralization of Expression/Command Delimiters
D 154 Improper Neutralization of Variable Name Delimiters
D 155 Improper Neutralization of Wildcards or Matching Symbols
D 160 Improper Neutralization of Leading Special Elements
D 161 Improper Neutralization of Multiple Leading Special Elements
D 162 Improper Neutralization of Trailing Special Elements
D 163 Improper Neutralization of Multiple Trailing Special Elements
D 164 Improper Neutralization of Internal Special Elements
D 165 Improper Neutralization of Multiple Internal Special Elements
D 170 Improper Null Termination
D 178 Improper Handling of Case Sensitivity
D 179 Incorrect Behavior Order: Early Validation
D 180 Incorrect Behavior Order: Validate Before Canonicalize
D 181 Incorrect Behavior Order: Validate Before Filter
D 185 Incorrect Regular Expression
D 186 Overly Restrictive Regular Expression
D 187 Partial String Comparison
D 192 Integer Coercion Error
D 194 Unexpected Sign Extension
D 195 Signed to Unsigned Conversion Error
D R 196 Unsigned to Signed Conversion Error
D 197 Numeric Truncation Error
D 200 Exposure of Sensitive Information to an Unauthorized Actor
R 203 Observable Discrepancy
D 205 Observable Behavioral Discrepancy
D 208 Observable Timing Discrepancy
R 212 Improper Removal of Sensitive Information Before Storage or Transfer
D 214 Invocation of Process Using Visible Sensitive Information
D 215 Insertion of Sensitive Information Into Debugging Code
D 219 Storage of File with Sensitive Data Under Web Root
R 226 Sensitive Information in Resource Not Removed Before Reuse
D 242 Use of Inherently Dangerous Function
D 243 Creation of chroot Jail Without Changing Working Directory
D 244 Improper Clearing of Heap Memory Before Release ('Heap Inspection')
D 245 J2EE Bad Practices: Direct Management of Connections
D 246 J2EE Bad Practices: Direct Use of Sockets
D 248 Uncaught Exception
D 252 Unchecked Return Value
D 253 Incorrect Check of Function Return Value
D 260 Password in Configuration File
D 261 Weak Encoding for Password
D 262 Not Using Password Aging
D 273 Improper Check for Dropped Privileges
D 274 Improper Handling of Insufficient Privileges
R 284 Improper Access Control
D 286 Incorrect User Management
D 297 Improper Validation of Certificate with Host Mismatch
D 300 Channel Accessible by Non-Endpoint
D 303 Incorrect Implementation of Authentication Algorithm
D 304 Missing Critical Step in Authentication
D 313 Cleartext Storage in a File or on Disk
D 314 Cleartext Storage in the Registry
D 315 Cleartext Storage of Sensitive Information in a Cookie
D 316 Cleartext Storage of Sensitive Information in Memory
D 317 Cleartext Storage of Sensitive Information in GUI
D 318 Cleartext Storage of Sensitive Information in Executable
D 322 Key Exchange without Entity Authentication
D 324 Use of a Key Past its Expiration Date
D 326 Inadequate Encryption Strength
D 333 Improper Handling of Insufficient Entropy in TRNG
D 336 Same Seed in Pseudo-Random Number Generator (PRNG)
D 337 Predictable Seed in Pseudo-Random Number Generator (PRNG)
D 343 Predictable Value Range from Previous Values
D 350 Reliance on Reverse DNS Resolution for a Security-Critical Action
D 354 Improper Validation of Integrity Check Value
D 356 Product UI does not Warn User of Unsafe Actions
D 360 Trust of System Event Data
D 363 Race Condition Enabling Link Following
D 364 Signal Handler Race Condition
D 369 Divide By Zero
D 370 Missing Check for Certificate Revocation after Initial Check
D 374 Passing Mutable Objects to an Untrusted Method
D 375 Returning a Mutable Object to an Untrusted Caller
D 379 Creation of Temporary File in Directory with Insecure Permissions
D 382 J2EE Bad Practices: Use of System.exit()
D 383 J2EE Bad Practices: Direct Use of Threads
D 393 Return of Wrong Status Code
D 395 Use of NullPointerException Catch to Detect NULL Pointer Dereference
D 397 Declaration of Throws for Generic Exception
D 403 Exposure of File Descriptor to Unintended Control Sphere ('File Descriptor Leak')
D 405 Asymmetric Resource Consumption (Amplification)
D 410 Insufficient Resource Pool
D 413 Improper Resource Locking
D 418 DEPRECATED: Channel Errors
D 421 Race Condition During Access to Alternate Channel
D 428 Unquoted Search Path or Element
D 432 Dangerous Signal Handler not Disabled During Sensitive Operations
D 436 Interpretation Conflict
D 446 UI Discrepancy for Security Feature
D 454 External Initialization of Trusted Variables or Data Stores
D 457 Use of Uninitialized Variable
D 460 Improper Cleanup on Thrown Exception
D 462 Duplicate Key in Associative List (Alist)
D 467 Use of sizeof() on a Pointer Type
D 471 Modification of Assumed-Immutable Data (MAID)
D 472 External Control of Assumed-Immutable Web Parameter
D 474 Use of Function with Inconsistent Implementations
D 478 Missing Default Case in Multiple Condition Expression
D 479 Signal Handler Use of a Non-reentrant Function
D 480 Use of Incorrect Operator
D 481 Assigning instead of Comparing
D 482 Comparing instead of Assigning
D 483 Incorrect Block Delimitation
D 484 Omitted Break Statement in Switch
D 486 Comparison of Classes by Name
D 487 Reliance on Package-level Scope
D 493 Critical Public Variable Without Final Modifier
D 494 Download of Code Without Integrity Check
D 498 Cloneable Class Containing Sensitive Information
D 499 Serializable Class Containing Sensitive Data
D 500 Public Static Field Not Marked Final
D 506 Embedded Malicious Code
D 511 Logic/Time Bomb
D 512 Spyware
D 514 Covert Channel
D 515 Covert Storage Channel
D 520 .NET Misconfiguration: Use of Impersonation
D 524 Use of Cache Containing Sensitive Information
D 529 Exposure of Access Control List Files to an Unauthorized Control Sphere
D 530 Exposure of Backup File to an Unauthorized Control Sphere
D 539 Use of Persistent Cookies Containing Sensitive Information
D 540 Inclusion of Sensitive Information in Source Code
D 543 Use of Singleton Pattern Without Synchronization in a Multithreaded Context
D 544 Missing Standardized Error Handling Mechanism
D 546 Suspicious Comment
D 547 Use of Hard-coded, Security-relevant Constants
D 550 Server-generated Error Message Containing Sensitive Information
D 555 J2EE Misconfiguration: Plaintext Password in Configuration File
D 556 ASP.NET Misconfiguration: Use of Identity Impersonation
D 558 Use of getlogin() in Multithreaded Application
D 562 Return of Stack Variable Address
D 563 Assignment to Variable without Use
D 566 Authorization Bypass Through User-Controlled SQL Primary Key
D 568 finalize() Method Without super.finalize()
D 572 Call to Thread run() instead of start()
D 573 Improper Following of Specification by Caller
D 579 J2EE Bad Practices: Non-serializable Object Stored in Session
D 580 clone() Method Without super.clone()
D 583 finalize() Method Declared Public
D 585 Empty Synchronized Block
D 586 Explicit Call to Finalize()
D 587 Assignment of a Fixed Address to a Pointer
D 588 Attempt to Access Child of a Non-structure Pointer
D 589 Call to Non-ubiquitous API
D 590 Free of Memory not on the Heap
D 597 Use of Wrong Operator in String Comparison
D 600 Uncaught Exception in Servlet
D 602 Client-Side Enforcement of Server-Side Security
D 603 Use of Client-Side Authentication
D 605 Multiple Binds to the Same Port
D 615 Inclusion of Sensitive Information in Source Code Comments
D 616 Incomplete Identification of Uploaded File Variables (PHP)
D 617 Reachable Assertion
D 618 Exposed Unsafe ActiveX Method
D 619 Dangling Database Cursor ('Cursor Injection')
D 620 Unverified Password Change
D 621 Variable Extraction Error
D 622 Improper Validation of Function Hook Arguments
D 623 Unsafe ActiveX Control Marked Safe For Scripting
D 625 Permissive Regular Expression
D 627 Dynamic Variable Evaluation
D 628 Function Call with Incorrectly Specified Arguments
D 636 Not Failing Securely ('Failing Open')
D 640 Weak Password Recovery Mechanism for Forgotten Password
D 643 Improper Neutralization of Data within XPath Expressions ('XPath Injection')
D 644 Improper Neutralization of HTTP Headers for Scripting Syntax
D 645 Overly Restrictive Account Lockout Mechanism
D 646 Reliance on File Name or Extension of Externally-Supplied File
D 650 Trusting HTTP Permission Methods on the Server Side
D 652 Improper Neutralization of Data within XQuery Expressions ('XQuery Injection')
D 653 Improper Isolation or Compartmentalization
D 657 Violation of Secure Design Principles
D 662 Improper Synchronization
D 664 Improper Control of a Resource Through its Lifetime
D 665 Improper Initialization
D 667 Improper Locking
D 671 Lack of Administrator Control over Security
D 673 External Influence of Sphere Definition
D 682 Incorrect Calculation
D 683 Function Call With Incorrect Order of Arguments
D 684 Incorrect Provision of Specified Functionality
D 686 Function Call With Incorrect Argument Type
D 690 Unchecked Return Value to NULL Pointer Dereference
D 692 Incomplete Denylist to Cross-Site Scripting
D 694 Use of Multiple Resources with Duplicate Identifier
D 695 Use of Low-Level Functionality
D 707 Improper Neutralization
D 708 Incorrect Ownership Assignment
D 732 Incorrect Permission Assignment for Critical Resource
D 749 Exposed Dangerous Method or Function
D 754 Improper Check for Unusual or Exceptional Conditions
D 757 Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade')
D 758 Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
D 760 Use of a One-Way Hash with a Predictable Salt
D 761 Free of Pointer not at Start of Buffer
D 762 Mismatched Memory Management Routines
D 764 Multiple Locks of a Critical Resource
D 765 Multiple Unlocks of a Critical Resource
D 766 Critical Data Element Declared Public
D 767 Access to Critical Private Variable via Public Method
D 768 Incorrect Short Circuit Evaluation
D 771 Missing Reference to Active Allocated Resource
D 773 Missing Reference to Active File Descriptor or Handle
D 774 Allocation of File Descriptors or Handles Without Limits or Throttling
D 775 Missing Release of File Descriptor or Handle after Effective Lifetime
D 776 Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')
D 777 Regular Expression without Anchors
D 778 Insufficient Logging
D 779 Logging of Excessive Data
D 780 Use of RSA Algorithm without OAEP
D 781 Improper Address Validation in IOCTL with METHOD_NEITHER I/O Control Code
D 784 Reliance on Cookies without Validation and Integrity Checking in a Security Decision
D R 785 Use of Path Manipulation Function without Maximum-sized Buffer
D 786 Access of Memory Location Before Start of Buffer
R 787 Out-of-bounds Write
D 788 Access of Memory Location After End of Buffer
D 793 Only Filtering One Instance of a Special Element
D 794 Incomplete Filtering of Multiple Instances of Special Elements
D 799 Improper Control of Interaction Frequency
D 805 Buffer Access with Incorrect Length Value
D 806 Buffer Access Using Size of Source Buffer
D 820 Missing Synchronization
D 821 Incorrect Synchronization
D 822 Untrusted Pointer Dereference
D 823 Use of Out-of-range Pointer Offset
D 824 Access of Uninitialized Pointer
D 825 Expired Pointer Dereference
D 826 Premature Release of Resource During Expected Lifetime
D 832 Unlock of a Resource that is not Locked
D 834 Excessive Iteration
D 836 Use of Password Hash Instead of Password for Authentication
D 837 Improper Enforcement of a Single, Unique Action
D 838 Inappropriate Encoding for Output Context
D R 839 Numeric Range Comparison Without Minimum Check
D 842 Placement of User into Incorrect Group
D 843 Access of Resource Using Incompatible Type ('Type Confusion')
D 908 Use of Uninitialized Resource
D 909 Missing Initialization of Resource
D 911 Improper Update of Reference Count
D 912 Hidden Functionality
D 913 Improper Control of Dynamically-Managed Code Resources
D 914 Improper Control of Dynamically-Identified Variables
D 915 Improperly Controlled Modification of Dynamically-Determined Object Attributes
D 917 Improper Neutralization of Special Elements used in an Expression Language Statement ('Expression Language Injection')
D 922 Insecure Storage of Sensitive Information
D 923 Improper Restriction of Communication Channel to Intended Endpoints
D 924 Improper Enforcement of Message Integrity During Transmission in a Communication Channel
D 925 Improper Verification of Intent by Broadcast Receiver
D 926 Improper Export of Android Application Components
D 940 Improper Verification of Source of a Communication Channel
D 942 Permissive Cross-domain Security Policy with Untrusted Domains
D 1043 Data Element Aggregating an Excessively Large Number of Non-Primitive Elements
D 1044 Architecture with Number of Horizontal Layers Outside of Expected Range
D 1046 Creation of Immutable Text Using String Concatenation
D 1048 Invokable Control Element with Large Number of Outward Calls
D 1049 Excessive Data Query Operations in a Large Data Table
D 1060 Excessive Number of Inefficient Server-Side Data Accesses
D 1064 Invokable Control Element with Signature Containing an Excessive Number of Parameters
D 1071 Empty Code Block
D 1073 Non-SQL Invokable Control Element with Excessive Number of Data Resource Accesses
D 1074 Class with Excessively Deep Inheritance
D 1080 Source Code File with Excessive Number of Lines of Code
D 1083 Data Access from Outside Expected Data Manager Component
D 1084 Invokable Control Element with Excessive File or Data Access Operations
D 1085 Invokable Control Element with Excessive Volume of Commented-out Code
D 1086 Class with Excessive Number of Child Classes
D 1089 Large Data Table with Excessive Number of Indices
D 1094 Excessive Index Range Scan for a Data Resource
D 1115 Source Code Element without Standard Prologue
D 1118 Insufficient Documentation of Error Handling Techniques
D 1122 Excessive Halstead Complexity
D 1164 Irrelevant Code
D 1173 Improper Use of Validation Framework
D 1177 Use of Prohibited Code
D 1192 Improper Identifier for IP Block used in System-On-Chip (SOC)
R 1198 Privilege Separation and Access Control Issues
R 1201 Core and Compute Issues
R 1202 Memory and Storage Issues
D 1204 Generation of Weak Initialization Vector (IV)
R 1205 Security Primitives and Cryptography Issues
R 1208 Cross-Cutting Problems
D 1234 Hardware Internal or Debug Modes Allow Override of Locks
R 1239 Improper Zeroization of Hardware Register
D R 1258 Exposure of Sensitive System Information Due to Uncleared Debug Information
R 1259 Improper Restriction of Security Token Assignment
D 1263 Improper Physical Access Control
D 1265 Unintended Reentrant Invocation of Non-reentrant Code Via Nested Calls
R 1270 Generation of Incorrect Security Tokens
R 1272 Sensitive Information Uncleared Before Debug/Power State Transition
D 1275 Sensitive Cookie with Improper SameSite Attribute
D R 1284 Improper Validation of Specified Quantity in Input
D 1286 Improper Validation of Syntactic Correctness of Input
D 1287 Improper Validation of Specified Type of Input
D 1288 Improper Validation of Consistency within Input
D 1289 Improper Validation of Unsafe Equivalence in Input
R 1290 Incorrect Decoding of Security Identifiers
R 1292 Incorrect Conversion of Security Identifiers
R 1294 Insecure Security Identifier Mechanism
R 1300 Improper Protection of Physical Side Channels
R 1301 Insufficient or Incomplete Data Removal within Hardware Component
D 1322 Use of Blocking Code in Single-threaded, Non-blocking Context
D 1327 Binding to an Unrestricted IP Address
D 1328 Security Version Number Mutable to Older Versions
R 1329 Reliance on Component That is Not Updateable
R 1330 Remanent Data Readable after Memory Erase
D 1335 Incorrect Bitwise Shift of Integer
D 1336 Improper Neutralization of Special Elements Used in a Template Engine
D 1339 Insufficient Precision or Accuracy of a Real Number
D 1341 Multiple Releases of Same Resource or Handle
R 1342 Information Exposure through Microarchitectural State after Transient Execution
R 1357 Reliance on Insufficiently Trustworthy Component
D 1385 Missing Origin Validation in WebSockets
D 1386 Insecure Operation on Windows Junction / Mount Point
D 1389 Incorrect Parsing of Numbers with Different Radices
D 1390 Weak Authentication
D 1392 Use of Default Credentials
D 1393 Use of Default Password
D 1394 Use of Default Cryptographic Key
D 1395 Dependency on Vulnerable Third-Party Component
R 1420 Exposure of Sensitive Information during Transient Execution
R 1421 Exposure of Sensitive Information in Shared Microarchitectural Structures during Transient Execution
R 1422 Exposure of Sensitive Information caused by Incorrect Data Forwarding during Transient Execution
R 1423 Exposure of Sensitive Information caused by Shared Microarchitectural Predictor State that Influences Transient Execution
D 1428 Reliance on HTTP instead of HTTPS
Detailed Difference Report
Detailed Difference Report
5 J2EE Misconfiguration: Data Transmission Without Encryption
Major Common_Consequences, Description, Detection_Factors
Minor None
6 J2EE Misconfiguration: Insufficient Session-ID Length
Major Background_Details, Common_Consequences, Description, Detection_Factors, Functional_Areas, Potential_Mitigations
Minor None
7 J2EE Misconfiguration: Missing Custom Error Page
Major Common_Consequences, Description, Detection_Factors, Modes_of_Introduction, Potential_Mitigations
Minor None
8 J2EE Misconfiguration: Entity Bean Declared Remote
Major Common_Consequences, Description, Detection_Factors
Minor None
9 J2EE Misconfiguration: Weak Access Permissions for EJB Methods
Major Detection_Factors
Minor None
11 ASP.NET Misconfiguration: Creating Debug Binary
Major Background_Details, Common_Consequences, Description
Minor None
12 ASP.NET Misconfiguration: Missing Custom Error Page
Major Detection_Factors
Minor None
13 ASP.NET Misconfiguration: Password in Configuration File
Major Detection_Factors
Minor None
14 Compiler Removal of Code to Clear Buffers
Major Description, Modes_of_Introduction, Potential_Mitigations
Minor None
15 External Control of System or Configuration Setting
Major Common_Consequences, Description
Minor None
20 Improper Input Validation
Major Mapping_Notes
Minor None
22 Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
Major Applicable_Platforms, Common_Consequences, References
Minor None
23 Relative Path Traversal
Major Common_Consequences, References
Minor None
24 Path Traversal: '../filedir'
Major Common_Consequences, Description
Minor None
25 Path Traversal: '/../filedir'
Major Common_Consequences, Description
Minor None
26 Path Traversal: '/dir/../filename'
Major Common_Consequences, Description
Minor None
27 Path Traversal: 'dir/../../filename'
Major Common_Consequences, Description
Minor None
28 Path Traversal: '..\filedir'
Major Common_Consequences, Description, Time_of_Introduction
Minor None
29 Path Traversal: '\..\filename'
Major Common_Consequences, Description
Minor None
30 Path Traversal: '\dir\..\filename'
Major Common_Consequences, Description
Minor None
31 Path Traversal: 'dir\..\..\filename'
Major Common_Consequences, Description
Minor None
32 Path Traversal: '...' (Triple Dot)
Major Common_Consequences, Description
Minor None
33 Path Traversal: '....' (Multiple Dot)
Major Common_Consequences, Description
Minor None
34 Path Traversal: '....//'
Major Common_Consequences, Description
Minor None
36 Absolute Path Traversal
Major Applicable_Platforms, Common_Consequences, Description, References
Minor None
37 Path Traversal: '/absolute/pathname/here'
Major Common_Consequences, Description
Minor None
38 Path Traversal: '\absolute\pathname\here'
Major Common_Consequences, Description
Minor None
39 Path Traversal: 'C:dirname'
Major Common_Consequences
Minor None
61 UNIX Symbolic Link (Symlink) Following
Major Common_Consequences, Description
Minor None
62 UNIX Hard Link
Major Common_Consequences, Description
Minor None
65 Windows Hard Link
Major Common_Consequences, Description
Minor None
66 Improper Handling of File Names that Identify Virtual Resources
Major Background_Details, Common_Consequences, Description
Minor None
67 Improper Handling of Windows Device Names
Major Common_Consequences, Description
Minor None
69 Improper Handling of Windows ::DATA Alternate Data Stream
Major Common_Consequences, Description
Minor None
72 Improper Handling of Apple HFS+ Alternate Data Stream Path
Major Common_Consequences, Description
Minor None
73 External Control of File Name or Path
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
74 Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')
Major Demonstrative_Examples
Minor None
75 Failure to Sanitize Special Elements into a Different Plane (Special Element Injection)
Major Mapping_Notes
Minor None
77 Improper Neutralization of Special Elements used in a Command ('Command Injection')
Major Demonstrative_Examples, Observed_Examples, References
Minor None
78 Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
Major Description, Modes_of_Introduction, References, Taxonomy_Mappings
Minor None
79 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
Major Alternate_Terms, Demonstrative_Examples, References
Minor None
81 Improper Neutralization of Script in an Error Message Web Page
Major Background_Details, Common_Consequences, Description
Minor None
82 Improper Neutralization of Script in Attributes of IMG Tags in a Web Page
Major Common_Consequences, Description, Detection_Factors
Minor None
86 Improper Neutralization of Invalid Characters in Identifiers in Web Pages
Major Description
Minor None
87 Improper Neutralization of Alternate XSS Syntax
Major Detection_Factors
Minor None
88 Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')
Major Observed_Examples, References
Minor None
89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
Major Demonstrative_Examples, References, Taxonomy_Mappings
Minor None
90 Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection')
Major References
Minor None
91 XML Injection (aka Blind XPath Injection)
Major References
Minor None
94 Improper Control of Generation of Code ('Code Injection')
Major Applicable_Platforms
Minor None
97 Improper Neutralization of Server-Side Includes (SSI) Within a Web Page
Major Detection_Factors
Minor None
98 Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')
Major Common_Consequences, Description, Potential_Mitigations
Minor None
99 Improper Control of Resource Identifiers ('Resource Injection')
Major Description, Modes_of_Introduction, References
Minor None
102 Struts: Duplicate Validation Forms
Major Common_Consequences, Description, Detection_Factors
Minor None
105 Struts: Form Field Without Validator
Major Common_Consequences, Description, Detection_Factors
Minor None
106 Struts: Plug-in Framework not in Use
Major Detection_Factors
Minor None
107 Struts: Unused Validation Form
Major Detection_Factors
Minor None
108 Struts: Unvalidated Action Form
Major Description, Detection_Factors, Potential_Mitigations
Minor None
109 Struts: Validator Turned Off
Major Detection_Factors
Minor None
111 Direct Use of Unsafe JNI
Major Description, Modes_of_Introduction, Potential_Mitigations
Minor None
112 Missing XML Validation
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
113 Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting')
Major Demonstrative_Examples
Minor None
117 Improper Output Neutralization for Logs
Major Demonstrative_Examples, Observed_Examples, References, Taxonomy_Mappings
Minor None
119 Improper Restriction of Operations within the Bounds of a Memory Buffer
Major Common_Consequences, Description, References
Minor None
120 Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')
Major References, Relationships
Minor None
121 Stack-based Buffer Overflow
Major Description, Diagram
Minor None
122 Heap-based Buffer Overflow
Major Description, Diagram
Minor None
123 Write-what-where Condition
Major References
Minor None
124 Buffer Underwrite ('Buffer Underflow')
Major Relationships
Minor None
125 Out-of-bounds Read
Major Demonstrative_Examples, References
Minor None
126 Buffer Over-read
Major Demonstrative_Examples
Minor None
129 Improper Validation of Array Index
Major References
Minor None
130 Improper Handling of Length Parameter Inconsistency
Major Demonstrative_Examples, Observed_Examples, References
Minor None
131 Incorrect Calculation of Buffer Size
Major Description, References
Minor None
134 Use of Externally-Controlled Format String
Major References, Taxonomy_Mappings
Minor None
141 Improper Neutralization of Parameter/Argument Delimiters
Major Common_Consequences, Description
Minor None
142 Improper Neutralization of Value Delimiters
Major Common_Consequences, Description
Minor None
143 Improper Neutralization of Record Delimiters
Major Common_Consequences, Description
Minor None
144 Improper Neutralization of Line Delimiters
Major Common_Consequences, Description
Minor None
145 Improper Neutralization of Section Delimiters
Major Common_Consequences, Description
Minor None
146 Improper Neutralization of Expression/Command Delimiters
Major Common_Consequences, Description
Minor None
154 Improper Neutralization of Variable Name Delimiters
Major Common_Consequences, Description
Minor None
155 Improper Neutralization of Wildcards or Matching Symbols
Major Common_Consequences, Description
Minor None
158 Improper Neutralization of Null Byte or NUL Character
Major Observed_Examples
Minor None
160 Improper Neutralization of Leading Special Elements
Major Common_Consequences, Description
Minor None
161 Improper Neutralization of Multiple Leading Special Elements
Major Common_Consequences, Description
Minor None
162 Improper Neutralization of Trailing Special Elements
Major Common_Consequences, Description
Minor None
163 Improper Neutralization of Multiple Trailing Special Elements
Major Common_Consequences, Description
Minor None
164 Improper Neutralization of Internal Special Elements
Major Common_Consequences, Description
Minor None
165 Improper Neutralization of Multiple Internal Special Elements
Major Common_Consequences, Description
Minor None
170 Improper Null Termination
Major Demonstrative_Examples, Description, Modes_of_Introduction, References
Minor None
175 Improper Handling of Mixed Encoding
Major References, Taxonomy_Mappings
Minor None
176 Improper Handling of Unicode Encoding
Major Detection_Factors, References, Taxonomy_Mappings
Minor None
178 Improper Handling of Case Sensitivity
Major Common_Consequences, Description, Detection_Factors
Minor None
179 Incorrect Behavior Order: Early Validation
Major Common_Consequences, Description
Minor None
180 Incorrect Behavior Order: Validate Before Canonicalize
Major Common_Consequences, Description, References, Taxonomy_Mappings
Minor None
181 Incorrect Behavior Order: Validate Before Filter
Major Common_Consequences, Description
Minor None
184 Incomplete List of Disallowed Inputs
Major Demonstrative_Examples, References, Taxonomy_Mappings
Minor None
185 Incorrect Regular Expression
Major Applicable_Platforms, Common_Consequences, Description
Minor None
186 Overly Restrictive Regular Expression
Major Description
Minor None
187 Partial String Comparison
Major Description
Minor None
190 Integer Overflow or Wraparound
Major References, Taxonomy_Mappings
Minor None
192 Integer Coercion Error
Major Common_Consequences, Description, Maintenance_Notes, Potential_Mitigations
Minor None
194 Unexpected Sign Extension
Major Common_Consequences, Description, References
Minor None
195 Signed to Unsigned Conversion Error
Major Common_Consequences, Demonstrative_Examples, Description, Modes_of_Introduction, References
Minor None
196 Unsigned to Signed Conversion Error
Major Common_Consequences, Description, References, Relationships
Minor None
197 Numeric Truncation Error
Major Common_Consequences, Demonstrative_Examples, Description, Modes_of_Introduction, References
Minor None
200 Exposure of Sensitive Information to an Unauthorized Actor
Major Description, Mapping_Notes
Minor None
203 Observable Discrepancy
Major Demonstrative_Examples, Relationships
Minor None
205 Observable Behavioral Discrepancy
Major Common_Consequences, Description, Potential_Mitigations
Minor None
208 Observable Timing Discrepancy
Major Common_Consequences, Description
Minor None
212 Improper Removal of Sensitive Information Before Storage or Transfer
Major Relationships
Minor None
214 Invocation of Process Using Visible Sensitive Information
Major Background_Details, Common_Consequences, Description
Minor None
215 Insertion of Sensitive Information Into Debugging Code
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
219 Storage of File with Sensitive Data Under Web Root
Major Common_Consequences, Description, Modes_of_Introduction, Time_of_Introduction
Minor None
226 Sensitive Information in Resource Not Removed Before Reuse
Major Potential_Mitigations, Relationships
Minor None
228 Improper Handling of Syntactically Invalid Structure
Major Observed_Examples
Minor None
229 Improper Handling of Values
Major Detection_Factors
Minor None
230 Improper Handling of Missing Values
Major Detection_Factors
Minor None
237 Improper Handling of Structural Elements
Major Demonstrative_Examples
Minor None
240 Improper Handling of Inconsistent Structural Elements
Major Demonstrative_Examples
Minor None
241 Improper Handling of Unexpected Data Type
Major Observed_Examples
Minor None
242 Use of Inherently Dangerous Function
Major Common_Consequences, Description, Diagram
Minor None
243 Creation of chroot Jail Without Changing Working Directory
Major Background_Details, Common_Consequences, Description
Minor None
244 Improper Clearing of Heap Memory Before Release ('Heap Inspection')
Major Background_Details, Common_Consequences, Description
Minor None
245 J2EE Bad Practices: Direct Management of Connections
Major Background_Details, Description
Minor None
246 J2EE Bad Practices: Direct Use of Sockets
Major Background_Details, Description
Minor None
248 Uncaught Exception
Major Description, References
Minor Common_Consequences
250 Execution with Unnecessary Privileges
Major Applicable_Platforms
Minor None
252 Unchecked Return Value
Major Common_Consequences, Description, Modes_of_Introduction, References
Minor None
253 Incorrect Check of Function Return Value
Major Background_Details, Description
Minor None
258 Empty Password in Configuration File
Major Detection_Factors
Minor None
259 Use of Hard-coded Password
Major References
Minor None
260 Password in Configuration File
Major Common_Consequences, Description
Minor None
261 Weak Encoding for Password
Major Description, Modes_of_Introduction
Minor None
262 Not Using Password Aging
Major Background_Details, Description
Minor None
268 Privilege Chaining
Major Demonstrative_Examples
Minor None
269 Improper Privilege Management
Major Demonstrative_Examples
Minor None
271 Privilege Dropping / Lowering Errors
Major Detection_Factors
Minor None
273 Improper Check for Dropped Privileges
Major Common_Consequences, Description
Minor None
274 Improper Handling of Insufficient Privileges
Major Common_Consequences, Description
Minor None
280 Improper Handling of Insufficient Permissions or Privileges
Major Observed_Examples
Minor None
284 Improper Access Control
Major Relationships
Minor None
286 Incorrect User Management
Major Common_Consequences, Description
Minor None
287 Improper Authentication
Major Demonstrative_Examples, References
Minor None
294 Authentication Bypass by Capture-replay
Major Research_Gaps
Minor None
297 Improper Validation of Certificate with Host Mismatch
Major Description, Potential_Mitigations
Minor None
298 Improper Validation of Certificate Expiration
Major Detection_Factors
Minor None
300 Channel Accessible by Non-Endpoint
Major Common_Consequences, Description, Potential_Mitigations
Minor None
303 Incorrect Implementation of Authentication Algorithm
Major Common_Consequences, Description
Minor None
304 Missing Critical Step in Authentication
Major Background_Details, Description
Minor None
307 Improper Restriction of Excessive Authentication Attempts
Major Demonstrative_Examples, References
Minor None
311 Missing Encryption of Sensitive Data
Major Detection_Factors
Minor None
313 Cleartext Storage in a File or on Disk
Major Common_Consequences, Description
Minor None
314 Cleartext Storage in the Registry
Major Common_Consequences, Description
Minor None
315 Cleartext Storage of Sensitive Information in a Cookie
Major Common_Consequences, Description
Minor None
316 Cleartext Storage of Sensitive Information in Memory
Major Common_Consequences, Description
Minor None
317 Cleartext Storage of Sensitive Information in GUI
Major Common_Consequences, Description
Minor None
318 Cleartext Storage of Sensitive Information in Executable
Major Common_Consequences, Description, Detection_Factors
Minor None
321 Use of Hard-coded Cryptographic Key
Major Observed_Examples, References
Minor None
322 Key Exchange without Entity Authentication
Major Background_Details, Common_Consequences, Description
Minor None
324 Use of a Key Past its Expiration Date
Major Common_Consequences, Description, Potential_Mitigations
Minor None
325 Missing Cryptographic Step
Major Demonstrative_Examples
Minor None
326 Inadequate Encryption Strength
Major Common_Consequences, Description
Minor None
333 Improper Handling of Insufficient Entropy in TRNG
Major Description, Potential_Mitigations
Minor None
334 Small Space of Random Values
Major Observed_Examples
Minor None
336 Same Seed in Pseudo-Random Number Generator (PRNG)
Major Common_Consequences, Description
Minor None
337 Predictable Seed in Pseudo-Random Number Generator (PRNG)
Major Common_Consequences, Description
Minor None
341 Predictable from Observable State
Major Common_Consequences
Minor None
343 Predictable Value Range from Previous Values
Major Common_Consequences, Description, Potential_Mitigations
Minor None
350 Reliance on Reverse DNS Resolution for a Security-Critical Action
Major Common_Consequences, Description
Minor None
352 Cross-Site Request Forgery (CSRF)
Major None
Minor Common_Consequences
354 Improper Validation of Integrity Check Value
Major Description, Detection_Factors, Potential_Mitigations
Minor None
356 Product UI does not Warn User of Unsafe Actions
Major Description, Potential_Mitigations
Minor None
358 Improperly Implemented Security Check for Standard
Major Detection_Factors
Minor None
360 Trust of System Event Data
Major Description, Potential_Mitigations
Minor None
362 Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Major Demonstrative_Examples
Minor None
363 Race Condition Enabling Link Following
Major Common_Consequences, Description, Modes_of_Introduction, Time_of_Introduction
Minor None
364 Signal Handler Race Condition
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
366 Race Condition within a Thread
Major References
Minor None
367 Time-of-check Time-of-use (TOCTOU) Race Condition
Major Demonstrative_Examples
Minor None
369 Divide By Zero
Major Demonstrative_Examples, Description, Modes_of_Introduction, References
Minor None
370 Missing Check for Certificate Revocation after Initial Check
Major Common_Consequences, Description
Minor None
374 Passing Mutable Objects to an Untrusted Method
Major Common_Consequences, Description
Minor None
375 Returning a Mutable Object to an Untrusted Caller
Major Common_Consequences, Description
Minor None
377 Insecure Temporary File
Major Other_Notes
Minor None
379 Creation of Temporary File in Directory with Insecure Permissions
Major Common_Consequences, Description
Minor None
382 J2EE Bad Practices: Use of System.exit()
Major Common_Consequences, Description, Potential_Mitigations
Minor None
383 J2EE Bad Practices: Direct Use of Threads
Major Background_Details, Common_Consequences, Description
Minor None
384 Session Fixation
Major Functional_Areas, Observed_Examples
Minor None
390 Detection of Error Condition Without Action
Major References
Minor None
391 Unchecked Error Condition
Major References
Minor None
392 Missing Report of Error Condition
Major Detection_Factors, References
Minor None
393 Return of Wrong Status Code
Major Common_Consequences, Description
Minor None
394 Unexpected Status Code or Return Value
Major References
Minor None
395 Use of NullPointerException Catch to Detect NULL Pointer Dereference
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
397 Declaration of Throws for Generic Exception
Major Common_Consequences, Description
Minor None
401 Missing Release of Memory after Effective Lifetime
Major Observed_Examples, References
Minor None
403 Exposure of File Descriptor to Unintended Control Sphere ('File Descriptor Leak')
Major Background_Details, Description, Modes_of_Introduction
Minor None
404 Improper Resource Shutdown or Release
Major References
Minor None
405 Asymmetric Resource Consumption (Amplification)
Major Common_Consequences, Demonstrative_Examples, Description
Minor None
407 Inefficient Algorithmic Complexity
Major Detection_Factors, References
Minor None
410 Insufficient Resource Pool
Major Common_Consequences, Description, Mapping_Notes
Minor None
413 Improper Resource Locking
Major Common_Consequences, Description, Observed_Examples
Minor None
415 Double Free
Major References
Minor None
416 Use After Free
Major Observed_Examples, References
Minor None
418 DEPRECATED: Channel Errors
Major Description
Minor None
419 Unprotected Primary Channel
Major Potential_Mitigations
Minor None
421 Race Condition During Access to Alternate Channel
Major Common_Consequences, Description
Minor None
424 Improper Protection of Alternate Path
Major Detection_Factors, References
Minor None
427 Uncontrolled Search Path Element
Major Demonstrative_Examples, Observed_Examples
Minor None
428 Unquoted Search Path or Element
Major Common_Consequences, Description
Minor None
431 Missing Handler
Major Detection_Factors
Minor None
432 Dangerous Signal Handler not Disabled During Sensitive Operations
Major Background_Details, Common_Consequences, Description
Minor None
434 Unrestricted Upload of File with Dangerous Type
Major References
Minor None
436 Interpretation Conflict
Major Description, Modes_of_Introduction, Time_of_Introduction
Minor None
440 Expected Behavior Violation
Major Demonstrative_Examples
Minor None
444 Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')
Major Demonstrative_Examples
Minor None
446 UI Discrepancy for Security Feature
Major Common_Consequences, Description, Weakness_Ordinalities
Minor None
454 External Initialization of Trusted Variables or Data Stores
Major Common_Consequences, Description, Potential_Mitigations
Minor None
456 Missing Initialization of a Variable
Major References
Minor None
457 Use of Uninitialized Variable
Major Background_Details, Common_Consequences, Description, Modes_of_Introduction, References
Minor None
459 Incomplete Cleanup
Major References
Minor None
460 Improper Cleanup on Thrown Exception
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
462 Duplicate Key in Associative List (Alist)
Major Background_Details, Common_Consequences, Description, Detection_Factors, Modes_of_Introduction, Potential_Mitigations, References
Minor None
467 Use of sizeof() on a Pointer Type
Major Description, Modes_of_Introduction
Minor None
471 Modification of Assumed-Immutable Data (MAID)
Major Description, Modes_of_Introduction
Minor None
472 External Control of Assumed-Immutable Web Parameter
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
473 PHP External Variable Modification
Major Detection_Factors
Minor None
474 Use of Function with Inconsistent Implementations
Major Common_Consequences, Description, Potential_Mitigations
Minor None
476 NULL Pointer Dereference
Major References, Taxonomy_Mappings
Minor None
477 Use of Obsolete Function
Major References
Minor None
478 Missing Default Case in Multiple Condition Expression
Major Common_Consequences, Demonstrative_Examples, Description, References
Minor None
479 Signal Handler Use of a Non-reentrant Function
Major Background_Details, Common_Consequences, Description
Minor None
480 Use of Incorrect Operator
Major Demonstrative_Examples, Description, Modes_of_Introduction, References
Minor None
481 Assigning instead of Comparing
Major Description, Detection_Factors, Modes_of_Introduction
Minor None
482 Comparing instead of Assigning
Major Description, Detection_Factors, Modes_of_Introduction
Minor None
483 Incorrect Block Delimitation
Major Background_Details, Common_Consequences, Description
Minor None
484 Omitted Break Statement in Switch
Major Common_Consequences, Demonstrative_Examples, Description, References
Minor None
486 Comparison of Classes by Name
Major Common_Consequences, Description
Minor None
487 Reliance on Package-level Scope
Major Background_Details, Description
Minor None
488 Exposure of Data Element to Wrong Session
Major Functional_Areas
Minor None
489 Active Debug Code
Major Common_Consequences
Minor None
493 Critical Public Variable Without Final Modifier
Major Common_Consequences, Description
Minor None
494 Download of Code Without Integrity Check
Major Common_Consequences, Description
Minor None
498 Cloneable Class Containing Sensitive Information
Major Common_Consequences, Description
Minor None
499 Serializable Class Containing Sensitive Data
Major Common_Consequences, Description
Minor None
500 Public Static Field Not Marked Final
Major Common_Consequences, Description
Minor None
502 Deserialization of Untrusted Data
Major References
Minor None
506 Embedded Malicious Code
Major Background_Details, Demonstrative_Examples, Description
Minor None
511 Logic/Time Bomb
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
512 Spyware
Major Alternate_Terms, Description
Minor None
514 Covert Channel
Major Common_Consequences, Description
Minor None
515 Covert Storage Channel
Major Description
Minor None
520 .NET Misconfiguration: Use of Impersonation
Major Background_Details, Description, Detection_Factors
Minor None
521 Weak Password Requirements
Major Potential_Mitigations
Minor None
524 Use of Cache Containing Sensitive Information
Major Background_Details, Common_Consequences, Description, Modes_of_Introduction, Time_of_Introduction
Minor None
525 Use of Web Browser Cache Containing Sensitive Information
Major Detection_Factors
Minor None
529 Exposure of Access Control List Files to an Unauthorized Control Sphere
Major Common_Consequences, Description
Minor None
530 Exposure of Backup File to an Unauthorized Control Sphere
Major Background_Details, Common_Consequences, Description, Modes_of_Introduction, Time_of_Introduction
Minor None
531 Inclusion of Sensitive Information in Test Code
Major Detection_Factors
Minor None
539 Use of Persistent Cookies Containing Sensitive Information
Major Background_Details, Common_Consequences, Description
Minor None
540 Inclusion of Sensitive Information in Source Code
Major Common_Consequences, Description, Potential_Mitigations
Minor None
541 Inclusion of Sensitive Information in an Include File
Major Detection_Factors
Minor None
543 Use of Singleton Pattern Without Synchronization in a Multithreaded Context
Major Common_Consequences, Description, References
Minor None
544 Missing Standardized Error Handling Mechanism
Major Common_Consequences, Description
Minor None
546 Suspicious Comment
Major Description, Modes_of_Introduction
Minor None
547 Use of Hard-coded, Security-relevant Constants
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
550 Server-generated Error Message Containing Sensitive Information
Major Common_Consequences, Description
Minor None
554 ASP.NET Misconfiguration: Not Using Input Validation Framework
Major Detection_Factors, Potential_Mitigations
Minor None
555 J2EE Misconfiguration: Plaintext Password in Configuration File
Major Common_Consequences, Description, Detection_Factors
Minor None
556 ASP.NET Misconfiguration: Use of Identity Impersonation
Major Background_Details, Description, Detection_Factors
Minor None
558 Use of getlogin() in Multithreaded Application
Major Common_Consequences, Description, Potential_Mitigations
Minor None
561 Dead Code
Major References
Minor None
562 Return of Stack Variable Address
Major Description, References
Minor None
563 Assignment to Variable without Use
Major Description, Modes_of_Introduction
Minor None
564 SQL Injection: Hibernate
Major Detection_Factors, Potential_Mitigations, References
Minor None
566 Authorization Bypass Through User-Controlled SQL Primary Key
Major Common_Consequences, Description, Modes_of_Introduction, Potential_Mitigations
Minor None
567 Unsynchronized Access to Shared Data in a Multithreaded Context
Major Demonstrative_Examples, References
Minor None
568 finalize() Method Without super.finalize()
Major Background_Details, Description
Minor None
570 Expression is Always False
Major Functional_Areas, References
Minor None
571 Expression is Always True
Major References
Minor None
572 Call to Thread run() instead of start()
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
573 Improper Following of Specification by Caller
Major Common_Consequences, Description, Potential_Mitigations
Minor None
574 EJB Bad Practices: Use of Synchronization Primitives
Major Detection_Factors
Minor None
575 EJB Bad Practices: Use of AWT Swing
Major Detection_Factors
Minor None
576 EJB Bad Practices: Use of Java I/O
Major Detection_Factors
Minor None
577 EJB Bad Practices: Use of Sockets
Major Detection_Factors
Minor None
578 EJB Bad Practices: Use of Class Loader
Major Detection_Factors
Minor None
579 J2EE Bad Practices: Non-serializable Object Stored in Session
Major Background_Details, Common_Consequences, Description
Minor None
580 clone() Method Without super.clone()
Major Common_Consequences, Description, Potential_Mitigations
Minor None
583 finalize() Method Declared Public
Major Common_Consequences, Description, Potential_Mitigations
Minor None
585 Empty Synchronized Block
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
586 Explicit Call to Finalize()
Major Common_Consequences, Description
Minor None
587 Assignment of a Fixed Address to a Pointer
Major Description
Minor None
588 Attempt to Access Child of a Non-structure Pointer
Major Common_Consequences, Description
Minor None
589 Call to Non-ubiquitous API
Major Common_Consequences, Description
Minor None
590 Free of Memory not on the Heap
Major Common_Consequences, Description
Minor None
595 Comparison of Object References Instead of Object Contents
Major References
Minor None
597 Use of Wrong Operator in String Comparison
Major Common_Consequences, Description, References
Minor None
600 Uncaught Exception in Servlet
Major Common_Consequences, Description
Minor None
601 URL Redirection to Untrusted Site ('Open Redirect')
Major Common_Consequences
Minor None
602 Client-Side Enforcement of Server-Side Security
Major Common_Consequences, Description
Minor None
603 Use of Client-Side Authentication
Major Common_Consequences, Description
Minor None
605 Multiple Binds to the Same Port
Major Background_Details, Common_Consequences, Description
Minor None
606 Unchecked Input for Loop Condition
Major Demonstrative_Examples, References
Minor None
611 Improper Restriction of XML External Entity Reference
Major References
Minor None
613 Insufficient Session Expiration
Major Functional_Areas, Mapping_Notes
Minor None
614 Sensitive Cookie in HTTPS Session Without 'Secure' Attribute
Major Functional_Areas
Minor None
615 Inclusion of Sensitive Information in Source Code Comments
Major Common_Consequences, Description
Minor None
616 Incomplete Identification of Uploaded File Variables (PHP)
Major Common_Consequences, Description
Minor None
617 Reachable Assertion
Major Common_Consequences, Description, Potential_Mitigations
Minor None
618 Exposed Unsafe ActiveX Method
Major Common_Consequences, Description
Minor None
619 Dangling Database Cursor ('Cursor Injection')
Major Common_Consequences, Description, Detection_Factors, Weakness_Ordinalities
Minor None
620 Unverified Password Change
Major Common_Consequences, Description
Minor None
621 Variable Extraction Error
Major Applicable_Platforms, Common_Consequences, Demonstrative_Examples, Description
Minor None
622 Improper Validation of Function Hook Arguments
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
623 Unsafe ActiveX Control Marked Safe For Scripting
Major Common_Consequences, Description
Minor None
625 Permissive Regular Expression
Major Applicable_Platforms, Common_Consequences, Description
Minor None
627 Dynamic Variable Evaluation
Major Common_Consequences, Description
Minor None
628 Function Call with Incorrectly Specified Arguments
Major Common_Consequences, Description
Minor None
636 Not Failing Securely ('Failing Open')
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
640 Weak Password Recovery Mechanism for Forgotten Password
Major Common_Consequences, Description
Minor None
641 Improper Restriction of Names for Files and Other Resources
Major Detection_Factors
Minor None
643 Improper Neutralization of Data within XPath Expressions ('XPath Injection')
Major Common_Consequences, Description, References
Minor None
644 Improper Neutralization of HTTP Headers for Scripting Syntax
Major Common_Consequences, Description, Potential_Mitigations
Minor None
645 Overly Restrictive Account Lockout Mechanism
Major Background_Details, Common_Consequences, Description, Potential_Mitigations
Minor None
646 Reliance on File Name or Extension of Externally-Supplied File
Major Common_Consequences, Description, Modes_of_Introduction, Time_of_Introduction, Weakness_Ordinalities
Minor None
648 Incorrect Use of Privileged APIs
Major Detection_Factors
Minor None
650 Trusting HTTP Permission Methods on the Server Side
Major Background_Details, Common_Consequences, Description, Modes_of_Introduction, Potential_Mitigations, Time_of_Introduction
Minor None
651 Exposure of WSDL File Containing Sensitive Information
Major Detection_Factors
Minor None
652 Improper Neutralization of Data within XQuery Expressions ('XQuery Injection')
Major Common_Consequences, Description, Detection_Factors, References
Minor None
653 Improper Isolation or Compartmentalization
Major Common_Consequences, Description
Minor None
656 Reliance on Security Through Obscurity
Major Demonstrative_Examples
Minor None
657 Violation of Secure Design Principles
Major Common_Consequences, Demonstrative_Examples, Description
Minor None
662 Improper Synchronization
Major Background_Details, Common_Consequences, Description, References
Minor None
664 Improper Control of a Resource Through its Lifetime
Major Background_Details, Common_Consequences, Description
Minor None
665 Improper Initialization
Major Common_Consequences, Demonstrative_Examples, Description, References, Weakness_Ordinalities
Minor None
667 Improper Locking
Major Background_Details, Common_Consequences, Description, References
Minor None
670 Always-Incorrect Control Flow Implementation
Major Demonstrative_Examples
Minor None
671 Lack of Administrator Control over Security
Major Common_Consequences, Description
Minor None
672 Operation on a Resource after Expiration or Release
Major References
Minor None
673 External Influence of Sphere Definition
Major Description, Weakness_Ordinalities
Minor None
674 Uncontrolled Recursion
Major Common_Consequences
Minor None
675 Multiple Operations on Resource in Single-Operation Context
Major Common_Consequences, Detection_Factors
Minor None
681 Incorrect Conversion between Numeric Types
Major Demonstrative_Examples, References
Minor None
682 Incorrect Calculation
Major Description, Observed_Examples, References
Minor None
683 Function Call With Incorrect Order of Arguments
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
684 Incorrect Provision of Specified Functionality
Major Common_Consequences, Description
Minor None
686 Function Call With Incorrect Argument Type
Major Description, Modes_of_Introduction
Minor None
690 Unchecked Return Value to NULL Pointer Dereference
Major Background_Details, Description
Minor None
691 Insufficient Control Flow Management
Major Detection_Factors
Minor None
692 Incomplete Denylist to Cross-Site Scripting
Major Common_Consequences, Description
Minor None
694 Use of Multiple Resources with Duplicate Identifier
Major Common_Consequences, Description
Minor None
695 Use of Low-Level Functionality
Major Common_Consequences, Description
Minor None
703 Improper Check or Handling of Exceptional Conditions
Major References, Taxonomy_Mappings
Minor None
704 Incorrect Type Conversion or Cast
Major Demonstrative_Examples, References
Minor None
707 Improper Neutralization
Major Common_Consequences, Description, Modes_of_Introduction, Terminology_Notes
Minor None
708 Incorrect Ownership Assignment
Major Common_Consequences, Description
Minor None
732 Incorrect Permission Assignment for Critical Resource
Major Common_Consequences, Description, Observed_Examples, References
Minor None
749 Exposed Dangerous Method or Function
Major Common_Consequences, Description
Minor None
754 Improper Check for Unusual or Exceptional Conditions
Major Common_Consequences, Description, Mapping_Notes, Modes_of_Introduction
Minor None
757 Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade')
Major Common_Consequences, Description
Minor None
758 Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
Major Description, Modes_of_Introduction, References, Time_of_Introduction
Minor None
760 Use of a One-Way Hash with a Predictable Salt
Major Common_Consequences, Description, Potential_Mitigations
Minor None
761 Free of Pointer not at Start of Buffer
Major Common_Consequences, Demonstrative_Examples, Description, Modes_of_Introduction
Minor None
762 Mismatched Memory Management Routines
Major Common_Consequences, Description, Observed_Examples
Minor None
763 Release of Invalid Pointer or Reference
Major Demonstrative_Examples, Observed_Examples
Minor None
764 Multiple Locks of a Critical Resource
Major Common_Consequences, Description, References
Minor None
765 Multiple Unlocks of a Critical Resource
Major Common_Consequences, Description
Minor None
766 Critical Data Element Declared Public
Major Common_Consequences, Description
Minor None
767 Access to Critical Private Variable via Public Method
Major Common_Consequences, Description
Minor None
768 Incorrect Short Circuit Evaluation
Major Common_Consequences, Description
Minor None
770 Allocation of Resources Without Limits or Throttling
Major Demonstrative_Examples
Minor None
771 Missing Reference to Active Allocated Resource
Major Common_Consequences, Description, Other_Notes
Minor None
772 Missing Release of Resource after Effective Lifetime
Major References
Minor None
773 Missing Reference to Active File Descriptor or Handle
Major Common_Consequences, Description
Minor None
774 Allocation of File Descriptors or Handles Without Limits or Throttling
Major Common_Consequences, Description
Minor None
775 Missing Release of File Descriptor or Handle after Effective Lifetime
Major Common_Consequences, Description, References
Minor None
776 Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')
Major Common_Consequences, Description
Minor None
777 Regular Expression without Anchors
Major Applicable_Platforms, Background_Details, Common_Consequences, Description
Minor None
778 Insufficient Logging
Major Common_Consequences, Description, Modes_of_Introduction, References, Time_of_Introduction
Minor None
779 Logging of Excessive Data
Major Common_Consequences, Description
Minor None
780 Use of RSA Algorithm without OAEP
Major Background_Details, Common_Consequences, Description
Minor None
781 Improper Address Validation in IOCTL with METHOD_NEITHER I/O Control Code
Major Common_Consequences, Description
Minor None
783 Operator Precedence Logic Error
Major Common_Consequences, Observed_Examples, References
Minor None
784 Reliance on Cookies without Validation and Integrity Checking in a Security Decision
Major Common_Consequences, Description
Minor None
785 Use of Path Manipulation Function without Maximum-sized Buffer
Major Common_Consequences, Description, Relationships
Minor None
786 Access of Memory Location Before Start of Buffer
Major Description, Modes_of_Introduction, References
Minor None
787 Out-of-bounds Write
Major Observed_Examples, References, Relationships
Minor None
788 Access of Memory Location After End of Buffer
Major Demonstrative_Examples, Description, Modes_of_Introduction, References
Minor None
789 Memory Allocation with Excessive Size Value
Major References
Minor None
793 Only Filtering One Instance of a Special Element
Major Description
Minor None
794 Incomplete Filtering of Multiple Instances of Special Elements
Major Description
Minor None
798 Use of Hard-coded Credentials
Major Observed_Examples, References
Minor None
799 Improper Control of Interaction Frequency
Major Alternate_Terms, Common_Consequences, Description, Observed_Examples
Minor None
804 Guessable CAPTCHA
Major Mapping_Notes, Weakness_Ordinalities
Minor None
805 Buffer Access with Incorrect Length Value
Major Common_Consequences, Description, References
Minor None
806 Buffer Access Using Size of Source Buffer
Major Description
Minor None
820 Missing Synchronization
Major Common_Consequences, Description, Detection_Factors, References
Minor None
821 Incorrect Synchronization
Major Common_Consequences, Description, References
Minor None
822 Untrusted Pointer Dereference
Major Common_Consequences, Description, Observed_Examples, References
Minor None
823 Use of Out-of-range Pointer Offset
Major Background_Details, Description, References
Minor None
824 Access of Uninitialized Pointer
Major Common_Consequences, Description, References
Minor None
825 Expired Pointer Dereference
Major Background_Details, Description, References
Minor None
826 Premature Release of Resource During Expected Lifetime
Major Common_Consequences, Description, Relationship_Notes
Minor None
832 Unlock of a Resource that is not Locked
Major Common_Consequences, Description
Minor None
833 Deadlock
Major References
Minor None
834 Excessive Iteration
Major Common_Consequences, Description
Minor None
835 Loop with Unreachable Exit Condition ('Infinite Loop')
Major References
Minor None
836 Use of Password Hash Instead of Password for Authentication
Major Common_Consequences, Description, Modes_of_Introduction, Time_of_Introduction
Minor None
837 Improper Enforcement of a Single, Unique Action
Major Background_Details, Description
Minor None
838 Inappropriate Encoding for Output Context
Major Common_Consequences, Description
Minor None
839 Numeric Range Comparison Without Minimum Check
Major Common_Consequences, Description, Modes_of_Introduction, Relationships
Minor None
842 Placement of User into Incorrect Group
Major Common_Consequences, Description
Minor None
843 Access of Resource Using Incompatible Type ('Type Confusion')
Major Common_Consequences, Demonstrative_Examples, Description, Modes_of_Introduction
Minor None
908 Use of Uninitialized Resource
Major Common_Consequences, Demonstrative_Examples, Description, References
Minor None
909 Missing Initialization of Resource
Major Background_Details, Common_Consequences, Demonstrative_Examples, Description
Minor None
910 Use of Expired File Descriptor
Major Weakness_Ordinalities
Minor None
911 Improper Update of Reference Count
Major Background_Details, Common_Consequences, Description
Minor None
912 Hidden Functionality
Major Background_Details, Common_Consequences, Demonstrative_Examples, Description, Modes_of_Introduction
Minor None
913 Improper Control of Dynamically-Managed Code Resources
Major Background_Details, Description
Minor None
914 Improper Control of Dynamically-Identified Variables
Major Background_Details, Common_Consequences, Description, Modes_of_Introduction
Minor None
915 Improperly Controlled Modification of Dynamically-Determined Object Attributes
Major Description, Modes_of_Introduction
Minor None
917 Improper Neutralization of Special Elements used in an Expression Language Statement ('Expression Language Injection')
Major Background_Details, Common_Consequences, Description, References
Minor None
921 Storage of Sensitive Data in a Mechanism without Access Control
Major Detection_Factors
Minor None
922 Insecure Storage of Sensitive Information
Major Common_Consequences, Description
Minor None
923 Improper Restriction of Communication Channel to Intended Endpoints
Major Common_Consequences, Description
Minor None
924 Improper Enforcement of Message Integrity During Transmission in a Communication Channel
Major Common_Consequences, Description
Minor None
925 Improper Verification of Intent by Broadcast Receiver
Major Description
Minor None
926 Improper Export of Android Application Components
Major Common_Consequences, Description
Minor None
940 Improper Verification of Source of a Communication Channel
Major Common_Consequences, Description
Minor None
942 Permissive Cross-domain Security Policy with Untrusted Domains
Major Common_Consequences, Description, Observed_Examples
Minor None
1008 Architectural Concepts
Major View_Audience
Minor None
1041 Use of Redundant Code
Major References
Minor None
1042 Static Member Data Element outside of a Singleton Class Element
Major Detection_Factors, References
Minor None
1043 Data Element Aggregating an Excessively Large Number of Non-Primitive Elements
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1044 Architecture with Number of Horizontal Layers Outside of Expected Range
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1045 Parent Class with a Virtual Destructor and a Child Class without a Virtual Destructor
Major Detection_Factors, References
Minor None
1046 Creation of Immutable Text Using String Concatenation
Major Common_Consequences, Description, Detection_Factors, References
Minor None
1047 Modules with Circular Dependencies
Major Detection_Factors, References
Minor None
1048 Invokable Control Element with Large Number of Outward Calls
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1049 Excessive Data Query Operations in a Large Data Table
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1050 Excessive Platform Resource Consumption within a Loop
Major Detection_Factors, References
Minor None
1051 Initialization with Hard-Coded Network Resource Configuration Data
Major Detection_Factors, References
Minor None
1052 Excessive Use of Hard-Coded Literals in Initialization
Major Detection_Factors, References
Minor None
1054 Invocation of a Control Element at an Unnecessarily Deep Horizontal Layer
Major Detection_Factors, References
Minor None
1055 Multiple Inheritance from Concrete Classes
Major References
Minor None
1057 Data Access Operations Outside of Expected Data Manager Component
Major Detection_Factors, References
Minor None
1058 Invokable Control Element in Multi-Thread Context with non-Final Static Storable or Member Element
Major Detection_Factors, References
Minor None
1060 Excessive Number of Inefficient Server-Side Data Accesses
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1062 Parent Class with References to Child Class
Major Detection_Factors, References
Minor None
1063 Creation of Class Instance within a Static Code Block
Major Detection_Factors, References
Minor None
1064 Invokable Control Element with Signature Containing an Excessive Number of Parameters
Major Description, References, Terminology_Notes
Minor None
1065 Runtime Resource Management Control Element in a Component Built to Run on Application Servers
Major Detection_Factors
Minor None
1066 Missing Serialization Control Element
Major Detection_Factors, References
Minor None
1067 Excessive Execution of Sequential Searches of Data Resource
Major Detection_Factors, References
Minor None
1069 Empty Exception Block
Major Detection_Factors
Minor None
1070 Serializable Data Element Containing non-Serializable Item Elements
Major Detection_Factors, References
Minor None
1071 Empty Code Block
Major Background_Details, Common_Consequences, Description, Modes_of_Introduction
Minor None
1072 Data Resource Access without Use of Connection Pooling
Major Detection_Factors, References
Minor None
1073 Non-SQL Invokable Control Element with Excessive Number of Data Resource Accesses
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1074 Class with Excessively Deep Inheritance
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1075 Unconditional Control Flow Transfer outside of Switch Block
Major References
Minor None
1077 Floating Point Comparison with Incorrect Operator
Major References
Minor None
1078 Inappropriate Source Code Style or Formatting
Major Detection_Factors
Minor None
1079 Parent Class without Virtual Destructor Method
Major References
Minor None
1080 Source Code File with Excessive Number of Lines of Code
Major Description, References, Terminology_Notes
Minor None
1082 Class Instance Self Destruction Control Element
Major Detection_Factors, References
Minor None
1083 Data Access from Outside Expected Data Manager Component
Major Common_Consequences, Description, Detection_Factors, References
Minor None
1084 Invokable Control Element with Excessive File or Data Access Operations
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1085 Invokable Control Element with Excessive Volume of Commented-out Code
Major Description, References, Terminology_Notes
Minor None
1086 Class with Excessive Number of Child Classes
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1087 Class with Virtual Method without a Virtual Destructor
Major References
Minor None
1088 Synchronous Access of Remote Resource without Timeout
Major Detection_Factors, References
Minor None
1089 Large Data Table with Excessive Number of Indices
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1090 Method Containing Access of a Member Element from Another Class
Major Detection_Factors, References
Minor None
1091 Use of Object without Invoking Destructor Method
Major References
Minor None
1092 Use of Same Invokable Control Element in Multiple Architectural Layers
Major Detection_Factors, References
Minor None
1094 Excessive Index Range Scan for a Data Resource
Major Description, Detection_Factors, References, Terminology_Notes
Minor None
1095 Loop Condition Value Update within the Loop
Major Detection_Factors, References
Minor None
1096 Singleton Class Instance Creation without Proper Locking or Synchronization
Major Detection_Factors, References
Minor None
1097 Persistent Storable Data Element without Associated Comparison Control Element
Major Detection_Factors, References
Minor None
1098 Data Element containing Pointer Item without Proper Copy Control Element
Major Detection_Factors, References
Minor None
1101 Reliance on Runtime Component in Generated Code
Major Detection_Factors
Minor None
1102 Reliance on Machine-Dependent Data Representation
Major Detection_Factors
Minor None
1113 Inappropriate Comment Style
Major Detection_Factors
Minor None
1114 Inappropriate Whitespace Style
Major Detection_Factors
Minor None
1115 Source Code Element without Standard Prologue
Major Background_Details, Description, Detection_Factors
Minor None
1116 Inaccurate Source Code Comments
Major Demonstrative_Examples, Detection_Factors
Minor None
1118 Insufficient Documentation of Error Handling Techniques
Major Description, Potential_Mitigations
Minor None
1119 Excessive Use of Unconditional Branching
Major Alternate_Terms, Detection_Factors, References
Minor None
1121 Excessive McCabe Cyclomatic Complexity
Major References
Minor None
1122 Excessive Halstead Complexity
Major Background_Details, Description, Detection_Factors
Minor None
1124 Excessively Deep Nesting
Major Detection_Factors, References
Minor None
1164 Irrelevant Code
Major Description
Minor None
1173 Improper Use of Validation Framework
Major Background_Details, Common_Consequences, Description, Modes_of_Introduction, Weakness_Ordinalities
Minor None
1177 Use of Prohibited Code
Major Common_Consequences, Description, Modes_of_Introduction, Time_of_Introduction
Minor None
1192 Improper Identifier for IP Block used in System-On-Chip (SOC)
Major Description
Minor None
1198 Privilege Separation and Access Control Issues
Major Relationships
Minor None
1201 Core and Compute Issues
Major Relationships
Minor None
1202 Memory and Storage Issues
Major Relationships
Minor None
1204 Generation of Weak Initialization Vector (IV)
Major Background_Details, Common_Consequences, Description
Minor None
1205 Security Primitives and Cryptography Issues
Major Relationships
Minor None
1208 Cross-Cutting Problems
Major Relationships
Minor None
1220 Insufficient Granularity of Access Control
Major Observed_Examples
Minor None
1221 Incorrect Register Defaults or Module Parameters
Major Demonstrative_Examples
Minor None
1234 Hardware Internal or Debug Modes Allow Override of Locks
Major Demonstrative_Examples, Description
Minor None
1239 Improper Zeroization of Hardware Register
Major Relationships
Minor None
1247 Improper Protection Against Voltage and Clock Glitches
Major Detection_Factors
Minor None
1257 Improper Access Control Applied to Mirrored or Aliased Memory Regions
Major Demonstrative_Examples
Minor None
1258 Exposure of Sensitive System Information Due to Uncleared Debug Information
Major Common_Consequences, Demonstrative_Examples, Description, Relationships
Minor None
1259 Improper Restriction of Security Token Assignment
Major Relationships
Minor None
1263 Improper Physical Access Control
Major Description
Minor None
1265 Unintended Reentrant Invocation of Non-reentrant Code Via Nested Calls
Major Description
Minor None
1270 Generation of Incorrect Security Tokens
Major Relationships
Minor Description
1272 Sensitive Information Uncleared Before Debug/Power State Transition
Major Relationships
Minor None
1275 Sensitive Cookie with Improper SameSite Attribute
Major Background_Details, Common_Consequences, Description, Potential_Mitigations
Minor None
1279 Cryptographic Operations are Run Before Supporting Units are Ready
Major None
Minor Name
1281 Sequence of Processor Instructions Leads to Unexpected Behavior
Major Demonstrative_Examples
Minor None
1284 Improper Validation of Specified Quantity in Input
Major Description, Modes_of_Introduction, Relationships
Minor None
1286 Improper Validation of Syntactic Correctness of Input
Major Background_Details, Common_Consequences, Description
Minor None
1287 Improper Validation of Specified Type of Input
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
1288 Improper Validation of Consistency within Input
Major Background_Details, Common_Consequences, Description
Minor None
1289 Improper Validation of Unsafe Equivalence in Input
Major Common_Consequences, Description
Minor None
1290 Incorrect Decoding of Security Identifiers
Major Relationships
Minor None
1292 Incorrect Conversion of Security Identifiers
Major Relationships
Minor None
1294 Insecure Security Identifier Mechanism
Major Relationships
Minor None
1298 Hardware Logic Contains Race Conditions
Major Demonstrative_Examples
Minor None
1300 Improper Protection of Physical Side Channels
Major Demonstrative_Examples, Observed_Examples, Relationships
Minor None
1301 Insufficient or Incomplete Data Removal within Hardware Component
Major Relationships
Minor None
1317 Improper Access Control in Fabric Bridge
Major Demonstrative_Examples
Minor None
1318 Missing Support for Security Features in On-chip Fabrics or Buses
Major Demonstrative_Examples
Minor None
1322 Use of Blocking Code in Single-threaded, Non-blocking Context
Major Background_Details, Common_Consequences, Description
Minor None
1327 Binding to an Unrestricted IP Address
Major Background_Details, Common_Consequences, Description
Minor None
1328 Security Version Number Mutable to Older Versions
Major Description
Minor None
1329 Reliance on Component That is Not Updateable
Major Relationships
Minor None
1330 Remanent Data Readable after Memory Erase
Major Relationships
Minor None
1335 Incorrect Bitwise Shift of Integer
Major Description
Minor None
1336 Improper Neutralization of Special Elements Used in a Template Engine
Major Background_Details, Common_Consequences, Description
Minor None
1339 Insufficient Precision or Accuracy of a Real Number
Major Background_Details, Demonstrative_Examples, Description, References
Minor None
1341 Multiple Releases of Same Resource or Handle
Major Background_Details, Common_Consequences, Description, Modes_of_Introduction
Minor None
1342 Information Exposure through Microarchitectural State after Transient Execution
Major Relationships
Minor None
1357 Reliance on Insufficiently Trustworthy Component
Major Relationships
Minor None
1385 Missing Origin Validation in WebSockets
Major Background_Details, Common_Consequences, Description
Minor None
1386 Insecure Operation on Windows Junction / Mount Point
Major Background_Details, Description
Minor None
1389 Incorrect Parsing of Numbers with Different Radices
Major Applicable_Platforms, Background_Details, Demonstrative_Examples, Description
Minor None
1390 Weak Authentication
Major Common_Consequences, Description
Minor None
1392 Use of Default Credentials
Major Common_Consequences, Description, Modes_of_Introduction, Time_of_Introduction
Minor None
1393 Use of Default Password
Major Description, Detection_Factors, Modes_of_Introduction
Minor None
1394 Use of Default Cryptographic Key
Major Common_Consequences, Description, Modes_of_Introduction
Minor None
1395 Dependency on Vulnerable Third-Party Component
Major Background_Details, Description
Minor None
1420 Exposure of Sensitive Information during Transient Execution
Major Relationships
Minor None
1421 Exposure of Sensitive Information in Shared Microarchitectural Structures during Transient Execution
Major Common_Consequences, Relationships
Minor None
1422 Exposure of Sensitive Information caused by Incorrect Data Forwarding during Transient Execution
Major Relationships
Minor None
1423 Exposure of Sensitive Information caused by Shared Microarchitectural Predictor State that Influences Transient Execution
Major Relationships
Minor None
1427 Improper Neutralization of Input Used for LLM Prompting
Major Demonstrative_Examples
Minor None
1428 Reliance on HTTP instead of HTTPS
Major Description, Potential_Mitigations
Minor None
1429 Missing Security-Relevant Feedback for Unexecuted Operations in Hardware Interface
Major Demonstrative_Examples, Detection_Factors
Minor None
1431 Driving Intermediate Cryptographic State/Results to Hardware Module Outputs
Major Detection_Factors
Minor None
Page Last Updated: August 20, 2026