CWE Database

Common Weakness Enumeration - A comprehensive database of software and hardware security weaknesses with remediation guidance.

969
Total CWEs
29
Scanner Coverage
CWE-5 Medium
J2EE Misconfiguration: Data Transmission Without Encryption
CWE-6 High
J2EE Misconfiguration: Insufficient Session-ID Length
CWE-7 Medium
J2EE Misconfiguration: Missing Custom Error Page
CWE-8 Medium
J2EE Misconfiguration: Entity Bean Declared Remote
CWE-9 Medium
J2EE Misconfiguration: Weak Access Permissions for EJB Methods
CWE-11 Medium
ASP.NET Misconfiguration: Creating Debug Binary
CWE-12 Medium
ASP.NET Misconfiguration: Missing Custom Error Page
CWE-13 High
ASP.NET Misconfiguration: Password in Configuration File
CWE-14 Medium
Compiler Removal of Code to Clear Buffers
CWE-15 Medium
External Control of System or Configuration Setting
CWE-20 High
Improper Input Validation
CWE-22 High
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
CWE-23 High
Relative Path Traversal
CWE-24 Medium
Path Traversal: '../filedir'
CWE-25 Medium
Path Traversal: '/../filedir'
CWE-26 Medium
Path Traversal: '/dir/../filename'
CWE-27 Medium
Path Traversal: 'dir/../../filename'
CWE-28 Medium
Path Traversal: '..\filedir'
CWE-29 Medium
Path Traversal: '\..\filename'
CWE-30 Medium
Path Traversal: '\dir\..\filename'
CWE-31 Medium
Path Traversal: 'dir\..\..\filename'
CWE-32 Medium
Path Traversal: '...' (Triple Dot)
CWE-33 Medium
Path Traversal: '....' (Multiple Dot)
CWE-34 Medium
Path Traversal: '....//'
CWE-35 Medium
Path Traversal: '.../...//'
CWE-36 High
Absolute Path Traversal
CWE-37 Medium
Path Traversal: '/absolute/pathname/here'
CWE-38 Medium
Path Traversal: '\absolute\pathname\here'
CWE-39 High
Path Traversal: 'C:dirname'
CWE-40 Medium
Path Traversal: '\\UNC\share\name\' (Windows UNC Share)
CWE-41 Medium
Improper Resolution of Path Equivalence
CWE-42 High
Path Equivalence: 'filename.' (Trailing Dot)
CWE-43 Medium
Path Equivalence: 'filename....' (Multiple Trailing Dot)
CWE-44 Medium
Path Equivalence: 'file.name' (Internal Dot)
CWE-45 Medium
Path Equivalence: 'file...name' (Multiple Internal Dot)
CWE-46 Medium
Path Equivalence: 'filename ' (Trailing Space)
CWE-47 Medium
Path Equivalence: ' filename' (Leading Space)
CWE-48 Medium
Path Equivalence: 'file name' (Internal Whitespace)
CWE-49 Medium
Path Equivalence: 'filename/' (Trailing Slash)
CWE-50 Medium
Path Equivalence: '//multiple/leading/slash'
CWE-51 Medium
Path Equivalence: '/multiple//internal/slash'
CWE-52 Medium
Path Equivalence: '/multiple/trailing/slash//'
CWE-53 Medium
Path Equivalence: '\multiple\\internal\backslash'
CWE-54 Medium
Path Equivalence: 'filedir\' (Trailing Backslash)
CWE-55 Medium
Path Equivalence: '/./' (Single Dot Directory)
CWE-56 Medium
Path Equivalence: 'filedir*' (Wildcard)
CWE-57 Medium
Path Equivalence: 'fakedir/../realdir/filename'
CWE-58 Medium
Path Equivalence: Windows 8.3 Filename
CWE-59 High
Improper Link Resolution Before File Access ('Link Following')
CWE-61 High
UNIX Symbolic Link (Symlink) Following
CWE-62 Medium
UNIX Hard Link
CWE-64 Medium
Windows Shortcut Following (.LNK)
CWE-65 Medium
Windows Hard Link
CWE-66 Medium
Improper Handling of File Names that Identify Virtual Resources
CWE-67 High
Improper Handling of Windows Device Names
CWE-69 High
Improper Handling of Windows ::DATA Alternate Data Stream
CWE-71 Medium
DEPRECATED: Apple '.DS_Store'
CWE-72 Medium
Improper Handling of Apple HFS+ Alternate Data Stream Path
CWE-73 High
External Control of File Name or Path
CWE-74 High
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')
CWE-75 Medium
Failure to Sanitize Special Elements into a Different Plane (Special Element Injection)
CWE-76 High
Improper Neutralization of Equivalent Special Elements
CWE-77 High
Improper Neutralization of Special Elements used in a Command ('Command Injection')
CWE-78 Critical
Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
CWE-79 High
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
CWE-80 High
Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)
CWE-81 Medium
Improper Neutralization of Script in an Error Message Web Page
CWE-82 Medium
Improper Neutralization of Script in Attributes of IMG Tags in a Web Page
CWE-83 Medium
Improper Neutralization of Script in Attributes in a Web Page
CWE-84 Medium
Improper Neutralization of Encoded URI Schemes in a Web Page
CWE-85 Medium
Doubled Character XSS Manipulations
CWE-86 Medium
Improper Neutralization of Invalid Characters in Identifiers in Web Pages
CWE-87 Medium
Improper Neutralization of Alternate XSS Syntax
CWE-88 High
Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')
CWE-89 Critical
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
CWE-90 High
Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection')
CWE-91 High
XML Injection (aka Blind XPath Injection)
CWE-92 Medium
DEPRECATED: Improper Sanitization of Custom Special Characters
CWE-93 Medium
Improper Neutralization of CRLF Sequences ('CRLF Injection')
CWE-94 Critical
Improper Control of Generation of Code ('Code Injection')
CWE-95 High
Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')
CWE-96 High
Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection')
CWE-97 High
Improper Neutralization of Server-Side Includes (SSI) Within a Web Page
CWE-98 High
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')
CWE-99 High
Improper Control of Resource Identifiers ('Resource Injection')
CWE-102 Medium
Struts: Duplicate Validation Forms
CWE-103 Medium
Struts: Incomplete validate() Method Definition
CWE-104 Medium
Struts: Form Bean Does Not Extend Validation Class
CWE-105 High
Struts: Form Field Without Validator
CWE-106 Medium
Struts: Plug-in Framework not in Use
CWE-107 Medium
Struts: Unused Validation Form
CWE-108 Medium
Struts: Unvalidated Action Form
CWE-109 High
Struts: Validator Turned Off
CWE-110 Medium
Struts: Validator Without Form Field
CWE-111 High
Direct Use of Unsafe JNI
CWE-112 Medium
Missing XML Validation
CWE-113 Medium
Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting')
CWE-114 High
Process Control
CWE-115 Medium
Misinterpretation of Input
CWE-116 High
Improper Encoding or Escaping of Output
CWE-117 Medium
Improper Output Neutralization for Logs
CWE-118 Medium
Incorrect Access of Indexable Resource ('Range Error')
CWE-119 High
Improper Restriction of Operations within the Bounds of a Memory Buffer
CWE-120 High
Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')
CWE-121 High
Stack-based Buffer Overflow
CWE-122 High
Heap-based Buffer Overflow
CWE-123 High
Write-what-where Condition
CWE-124 High
Buffer Underwrite ('Buffer Underflow')
CWE-125 High
Out-of-bounds Read
CWE-126 High
Buffer Over-read
CWE-127 High
Buffer Under-read
CWE-128 High
Wrap-around Error
CWE-129 High
Improper Validation of Array Index
CWE-130 Medium
Improper Handling of Length Parameter Inconsistency
CWE-131 High
Incorrect Calculation of Buffer Size
CWE-132 Medium
DEPRECATED: Miscalculated Null Termination
CWE-134 High
Use of Externally-Controlled Format String
CWE-135 High
Incorrect Calculation of Multi-Byte String Length
CWE-138 High
Improper Neutralization of Special Elements
CWE-140 Medium
Improper Neutralization of Delimiters
CWE-141 Medium
Improper Neutralization of Parameter/Argument Delimiters
CWE-142 Medium
Improper Neutralization of Value Delimiters
CWE-143 Medium
Improper Neutralization of Record Delimiters
CWE-144 Medium
Improper Neutralization of Line Delimiters
CWE-145 Medium
Improper Neutralization of Section Delimiters
CWE-146 High
Improper Neutralization of Expression/Command Delimiters
CWE-147 Medium
Improper Neutralization of Input Terminators
CWE-148 Medium
Improper Neutralization of Input Leaders
CWE-149 Medium
Improper Neutralization of Quoting Syntax
CWE-150 Medium
Improper Neutralization of Escape, Meta, or Control Sequences
CWE-151 Medium
Improper Neutralization of Comment Delimiters
CWE-152 Medium
Improper Neutralization of Macro Symbols
CWE-153 Medium
Improper Neutralization of Substitution Characters
CWE-154 Medium
Improper Neutralization of Variable Name Delimiters
CWE-155 Medium
Improper Neutralization of Wildcards or Matching Symbols
CWE-156 Medium
Improper Neutralization of Whitespace
CWE-157 Medium
Failure to Sanitize Paired Delimiters
CWE-158 Medium
Improper Neutralization of Null Byte or NUL Character
CWE-159 Medium
Improper Handling of Invalid Use of Special Elements
CWE-160 Medium
Improper Neutralization of Leading Special Elements
CWE-161 Medium
Improper Neutralization of Multiple Leading Special Elements
CWE-162 Medium
Improper Neutralization of Trailing Special Elements
CWE-163 Medium
Improper Neutralization of Multiple Trailing Special Elements
CWE-164 Medium
Improper Neutralization of Internal Special Elements
CWE-165 Medium
Improper Neutralization of Multiple Internal Special Elements
CWE-166 Medium
Improper Handling of Missing Special Element
CWE-167 Medium
Improper Handling of Additional Special Element
CWE-168 Medium
Improper Handling of Inconsistent Special Elements
CWE-170 Medium
Improper Null Termination
CWE-172 Medium
Encoding Error
CWE-173 High
Improper Handling of Alternate Encoding
CWE-174 High
Double Decoding of the Same Data
CWE-175 Medium
Improper Handling of Mixed Encoding
CWE-176 Medium
Improper Handling of Unicode Encoding
CWE-177 Medium
Improper Handling of URL Encoding (Hex Encoding)
CWE-178 High
Improper Handling of Case Sensitivity
CWE-179 High
Incorrect Behavior Order: Early Validation
CWE-180 High
Incorrect Behavior Order: Validate Before Canonicalize
CWE-181 High
Incorrect Behavior Order: Validate Before Filter
CWE-182 High
Collapse of Data into Unsafe Value
CWE-183 High
Permissive List of Allowed Inputs
CWE-184 High
Incomplete List of Disallowed Inputs
CWE-185 High
Incorrect Regular Expression
CWE-186 High
Overly Restrictive Regular Expression
CWE-187 Medium
Partial String Comparison
CWE-188 Medium
Reliance on Data/Memory Layout
CWE-190 High
Integer Overflow or Wraparound
CWE-191 High
Integer Underflow (Wrap or Wraparound)
CWE-192 High
Integer Coercion Error
CWE-193 High
Off-by-one Error
CWE-194 High
Unexpected Sign Extension
CWE-195 Medium
Signed to Unsigned Conversion Error
CWE-196 High
Unsigned to Signed Conversion Error
CWE-197 Medium
Numeric Truncation Error
CWE-198 Medium
Use of Incorrect Byte Ordering
CWE-200 High
Exposure of Sensitive Information to an Unauthorized Actor
CWE-201 Medium
Insertion of Sensitive Information Into Sent Data
CWE-202 Medium
Exposure of Sensitive Information Through Data Queries
CWE-203 Medium
Observable Discrepancy
CWE-204 Medium
Observable Response Discrepancy
CWE-205 Medium
Observable Behavioral Discrepancy
CWE-206 Medium
Observable Internal Behavioral Discrepancy
CWE-207 Medium
Observable Behavioral Discrepancy With Equivalent Products
CWE-208 Medium
Observable Timing Discrepancy
CWE-209 High
Generation of Error Message Containing Sensitive Information
CWE-210 Medium
Self-generated Error Message Containing Sensitive Information
CWE-211 Medium
Externally-Generated Error Message Containing Sensitive Information
CWE-212 Medium
Improper Removal of Sensitive Information Before Storage or Transfer
CWE-213 Medium
Exposure of Sensitive Information Due to Incompatible Policies
CWE-214 Medium
Invocation of Process Using Visible Sensitive Information
CWE-215 Medium
Insertion of Sensitive Information Into Debugging Code
CWE-216 Medium
DEPRECATED: Containment Errors (Container Errors)
CWE-217 Medium
DEPRECATED: Failure to Protect Stored Data from Modification
CWE-218 Medium
DEPRECATED: Failure to provide confidentiality for stored data
CWE-219 Medium
Storage of File with Sensitive Data Under Web Root
CWE-220 Medium
Storage of File With Sensitive Data Under FTP Root
CWE-221 Medium
Information Loss or Omission
CWE-222 Medium
Truncation of Security-relevant Information
CWE-223 Medium
Omission of Security-relevant Information
CWE-224 Medium
Obscured Security-relevant Information by Alternate Name
CWE-225 Medium
DEPRECATED: General Information Management Problems
CWE-226 Medium
Sensitive Information in Resource Not Removed Before Reuse
CWE-228 Medium
Improper Handling of Syntactically Invalid Structure
CWE-229 Medium
Improper Handling of Values
CWE-230 Medium
Improper Handling of Missing Values
CWE-231 Medium
Improper Handling of Extra Values
CWE-232 Medium
Improper Handling of Undefined Values
CWE-233 Medium
Improper Handling of Parameters
CWE-234 High
Failure to Handle Missing Parameter
CWE-235 Medium
Improper Handling of Extra Parameters
CWE-236 Medium
Improper Handling of Undefined Parameters
CWE-237 Medium
Improper Handling of Structural Elements
CWE-238 Medium
Improper Handling of Incomplete Structural Elements
CWE-239 Medium
Failure to Handle Incomplete Element
CWE-240 Medium
Improper Handling of Inconsistent Structural Elements
CWE-241 Medium
Improper Handling of Unexpected Data Type
CWE-242 High
Use of Inherently Dangerous Function
CWE-243 High
Creation of chroot Jail Without Changing Working Directory
CWE-244 Medium
Improper Clearing of Heap Memory Before Release ('Heap Inspection')
CWE-245 Medium
J2EE Bad Practices: Direct Management of Connections
CWE-246 Medium
J2EE Bad Practices: Direct Use of Sockets
CWE-247 Medium
DEPRECATED: Reliance on DNS Lookups in a Security Decision
CWE-248 Medium
Uncaught Exception
CWE-249 Medium
DEPRECATED: Often Misused: Path Manipulation
CWE-250 High
Execution with Unnecessary Privileges
CWE-252 Medium
Unchecked Return Value
CWE-253 Medium
Incorrect Check of Function Return Value
CWE-256 High
Plaintext Storage of a Password
CWE-257 High
Storing Passwords in a Recoverable Format
CWE-258 High
Empty Password in Configuration File
CWE-259 High
Use of Hard-coded Password
CWE-260 High
Password in Configuration File
CWE-261 High
Weak Encoding for Password
CWE-262 High
Not Using Password Aging
CWE-263 High
Password Aging with Long Expiration
CWE-266 High
Incorrect Privilege Assignment
CWE-267 High
Privilege Defined With Unsafe Actions
CWE-268 High
Privilege Chaining
CWE-269 High
Improper Privilege Management
CWE-270 High
Privilege Context Switching Error
CWE-271 High
Privilege Dropping / Lowering Errors
CWE-272 High
Least Privilege Violation
CWE-273 High
Improper Check for Dropped Privileges
CWE-274 Medium
Improper Handling of Insufficient Privileges
CWE-276 Medium
Incorrect Default Permissions
CWE-277 Medium
Insecure Inherited Permissions
CWE-278 Medium
Insecure Preserved Inherited Permissions
CWE-279 Medium
Incorrect Execution-Assigned Permissions
CWE-280 Medium
Improper Handling of Insufficient Permissions or Privileges
CWE-281 Medium
Improper Preservation of Permissions
CWE-282 High
Improper Ownership Management
CWE-283 High
Unverified Ownership
CWE-284 Medium
Improper Access Control
CWE-285 High
Improper Authorization
CWE-286 Medium
Incorrect User Management
CWE-287 High
Improper Authentication
CWE-288 High
Authentication Bypass Using an Alternate Path or Channel
CWE-289 High
Authentication Bypass by Alternate Name
CWE-290 High
Authentication Bypass by Spoofing
CWE-291 High
Reliance on IP Address for Authentication
CWE-292 Medium
DEPRECATED: Trusting Self-reported DNS Name
CWE-293 High
Using Referer Field for Authentication
CWE-294 High
Authentication Bypass by Capture-replay
CWE-295 High
Improper Certificate Validation
CWE-296 High
Improper Following of a Certificate's Chain of Trust
CWE-297 High
Improper Validation of Certificate with Host Mismatch
CWE-298 Medium
Improper Validation of Certificate Expiration
CWE-299 High
Improper Check for Certificate Revocation
CWE-300 Medium
Channel Accessible by Non-Endpoint
CWE-301 High
Reflection Attack in an Authentication Protocol
CWE-302 High
Authentication Bypass by Assumed-Immutable Data
CWE-303 High
Incorrect Implementation of Authentication Algorithm
CWE-304 High
Missing Critical Step in Authentication
CWE-305 High
Authentication Bypass by Primary Weakness
CWE-306 High
Missing Authentication for Critical Function
CWE-307 High
Improper Restriction of Excessive Authentication Attempts
CWE-308 High
Use of Single-factor Authentication
CWE-309 High
Use of Password System for Primary Authentication
CWE-311 High
Missing Encryption of Sensitive Data
CWE-312 Medium
Cleartext Storage of Sensitive Information
CWE-313 Medium
Cleartext Storage in a File or on Disk
CWE-314 Medium
Cleartext Storage in the Registry
CWE-315 Medium
Cleartext Storage of Sensitive Information in a Cookie
CWE-316 Medium
Cleartext Storage of Sensitive Information in Memory
CWE-317 Medium
Cleartext Storage of Sensitive Information in GUI
CWE-318 Medium
Cleartext Storage of Sensitive Information in Executable
CWE-319 High
Cleartext Transmission of Sensitive Information
CWE-321 High
Use of Hard-coded Cryptographic Key
CWE-322 High
Key Exchange without Entity Authentication
CWE-323 High
Reusing a Nonce, Key Pair in Encryption
CWE-324 High
Use of a Key Past its Expiration Date
CWE-325 High
Missing Cryptographic Step
CWE-326 High
Inadequate Encryption Strength
CWE-327 High
Use of a Broken or Risky Cryptographic Algorithm
CWE-328 High
Use of Weak Hash
CWE-329 Medium
Generation of Predictable IV with CBC Mode
CWE-330 High
Use of Insufficiently Random Values
CWE-331 High
Insufficient Entropy
CWE-332 High
Insufficient Entropy in PRNG
CWE-333 Medium
Improper Handling of Insufficient Entropy in TRNG
CWE-334 High
Small Space of Random Values
CWE-335 High
Incorrect Usage of Seeds in Pseudo-Random Number Generator (PRNG)
CWE-336 Medium
Same Seed in Pseudo-Random Number Generator (PRNG)
CWE-337 Medium
Predictable Seed in Pseudo-Random Number Generator (PRNG)
CWE-338 High
Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)
CWE-339 Medium
Small Seed Space in PRNG
CWE-340 Medium
Generation of Predictable Numbers or Identifiers
CWE-341 Medium
Predictable from Observable State
CWE-342 Medium
Predictable Exact Value from Previous Values
CWE-343 Medium
Predictable Value Range from Previous Values
CWE-344 Medium
Use of Invariant Value in Dynamically Changing Context
CWE-345 Medium
Insufficient Verification of Data Authenticity
CWE-346 High
Origin Validation Error
CWE-347 High
Improper Verification of Cryptographic Signature
CWE-348 High
Use of Less Trusted Source
CWE-349 High
Acceptance of Extraneous Untrusted Data With Trusted Data
CWE-350 High
Reliance on Reverse DNS Resolution for a Security-Critical Action
CWE-351 Medium
Insufficient Type Distinction
CWE-352 High
Cross-Site Request Forgery (CSRF)
CWE-353 Medium
Missing Support for Integrity Check
CWE-354 Medium
Improper Validation of Integrity Check Value
CWE-356 Medium
Product UI does not Warn User of Unsafe Actions
CWE-357 Medium
Insufficient UI Warning of Dangerous Operations
CWE-358 High
Improperly Implemented Security Check for Standard
CWE-359 Medium
Exposure of Private Personal Information to an Unauthorized Actor
CWE-360 High
Trust of System Event Data
CWE-362 High
Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
CWE-363 Medium
Race Condition Enabling Link Following
CWE-364 High
Signal Handler Race Condition
CWE-365 Medium
DEPRECATED: Race Condition in Switch
CWE-366 Medium
Race Condition within a Thread
CWE-367 Medium
Time-of-check Time-of-use (TOCTOU) Race Condition
CWE-368 Medium
Context Switching Race Condition
CWE-369 Medium
Divide By Zero
CWE-370 High
Missing Check for Certificate Revocation after Initial Check
CWE-372 Medium
Incomplete Internal State Distinction
CWE-373 Medium
DEPRECATED: State Synchronization Error
CWE-374 Medium
Passing Mutable Objects to an Untrusted Method
CWE-375 Medium
Returning a Mutable Object to an Untrusted Caller
CWE-377 Medium
Insecure Temporary File
CWE-378 High
Creation of Temporary File With Insecure Permissions
CWE-379 Medium
Creation of Temporary File in Directory with Insecure Permissions
CWE-382 Medium
J2EE Bad Practices: Use of System.exit()
CWE-383 Medium
J2EE Bad Practices: Direct Use of Threads
CWE-384 High
Session Fixation
CWE-385 Medium
Covert Timing Channel
CWE-386 High
Symbolic Name not Mapping to Correct Object
CWE-390 Medium
Detection of Error Condition Without Action
CWE-391 Medium
Unchecked Error Condition
CWE-392 Medium
Missing Report of Error Condition
CWE-393 Medium
Return of Wrong Status Code
CWE-394 Medium
Unexpected Status Code or Return Value
CWE-395 Medium
Use of NullPointerException Catch to Detect NULL Pointer Dereference
CWE-396 Medium
Declaration of Catch for Generic Exception
CWE-397 Medium
Declaration of Throws for Generic Exception
CWE-400 High
Uncontrolled Resource Consumption
CWE-401 Medium
Missing Release of Memory after Effective Lifetime
CWE-402 Medium
Transmission of Private Resources into a New Sphere ('Resource Leak')
CWE-403 Medium
Exposure of File Descriptor to Unintended Control Sphere ('File Descriptor Leak')
CWE-404 Medium
Improper Resource Shutdown or Release
CWE-405 Medium
Asymmetric Resource Consumption (Amplification)
CWE-406 Medium
Insufficient Control of Network Message Volume (Network Amplification)
CWE-407 Medium
Inefficient Algorithmic Complexity
CWE-408 Medium
Incorrect Behavior Order: Early Amplification
CWE-409 Medium
Improper Handling of Highly Compressed Data (Data Amplification)
CWE-410 Medium
Insufficient Resource Pool
CWE-412 Medium
Unrestricted Externally Accessible Lock
CWE-413 Medium
Improper Resource Locking
CWE-414 Medium
Missing Lock Check
CWE-415 High
Double Free
CWE-416 High
Use After Free
CWE-419 High
Unprotected Primary Channel
CWE-420 High
Unprotected Alternate Channel
CWE-421 High
Race Condition During Access to Alternate Channel
CWE-422 High
Unprotected Windows Messaging Channel ('Shatter')
CWE-423 Medium
DEPRECATED: Proxied Trusted Channel
CWE-424 High
Improper Protection of Alternate Path
CWE-425 Medium
Direct Request ('Forced Browsing')
CWE-426 High
Untrusted Search Path
CWE-427 High
Uncontrolled Search Path Element
CWE-428 High
Unquoted Search Path or Element
CWE-430 Medium
Deployment of Wrong Handler
CWE-431 Medium
Missing Handler
CWE-432 Medium
Dangerous Signal Handler not Disabled During Sensitive Operations
CWE-433 Medium
Unparsed Raw Web Content Delivery
CWE-434 High
Unrestricted Upload of File with Dangerous Type
CWE-435 Medium
Improper Interaction Between Multiple Correctly-Behaving Entities
CWE-436 Medium
Interpretation Conflict
CWE-437 Medium
Incomplete Model of Endpoint Features
CWE-439 Medium
Behavioral Change in New Version or Environment
CWE-440 Medium
Expected Behavior Violation
CWE-441 High
Unintended Proxy or Intermediary ('Confused Deputy')
CWE-443 Medium
DEPRECATED: HTTP response splitting
CWE-444 Medium
Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')
CWE-446 Medium
UI Discrepancy for Security Feature
CWE-447 Medium
Unimplemented or Unsupported Feature in UI
CWE-448 Medium
Obsolete Feature in UI
CWE-449 Medium
The UI Performs the Wrong Action
CWE-450 Medium
Multiple Interpretations of UI Input
CWE-451 Medium
User Interface (UI) Misrepresentation of Critical Information
CWE-453 Medium
Insecure Default Variable Initialization
CWE-454 Medium
External Initialization of Trusted Variables or Data Stores
CWE-455 Medium
Non-exit on Failed Initialization
CWE-456 Medium
Missing Initialization of a Variable
CWE-457 High
Use of Uninitialized Variable
CWE-458 Medium
DEPRECATED: Incorrect Initialization
CWE-459 Medium
Incomplete Cleanup
CWE-460 Medium
Improper Cleanup on Thrown Exception
CWE-462 Medium
Duplicate Key in Associative List (Alist)
CWE-463 Medium
Deletion of Data Structure Sentinel
CWE-464 High
Addition of Data Structure Sentinel
CWE-466 Medium
Return of Pointer Value Outside of Expected Range
CWE-467 High
Use of sizeof() on a Pointer Type
CWE-468 Medium
Incorrect Pointer Scaling
CWE-469 Medium
Use of Pointer Subtraction to Determine Size
CWE-470 High
Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')
CWE-471 Medium
Modification of Assumed-Immutable Data (MAID)
CWE-472 Medium
External Control of Assumed-Immutable Web Parameter
CWE-473 Medium
PHP External Variable Modification
CWE-474 Medium
Use of Function with Inconsistent Implementations
CWE-475 Medium
Undefined Behavior for Input to API
CWE-476 High
NULL Pointer Dereference
CWE-477 Medium
Use of Obsolete Function
CWE-478 Medium
Missing Default Case in Multiple Condition Expression
CWE-479 High
Signal Handler Use of a Non-reentrant Function
CWE-480 Medium
Use of Incorrect Operator
CWE-481 Medium
Assigning instead of Comparing
CWE-482 Medium
Comparing instead of Assigning
CWE-483 Medium
Incorrect Block Delimitation
CWE-484 Medium
Omitted Break Statement in Switch
CWE-486 High
Comparison of Classes by Name
CWE-487 Medium
Reliance on Package-level Scope
CWE-488 Medium
Exposure of Data Element to Wrong Session
CWE-489 High
Active Debug Code
CWE-491 Medium
Public cloneable() Method Without Final ('Object Hijack')
CWE-492 Medium
Use of Inner Class Containing Sensitive Data
CWE-493 High
Critical Public Variable Without Final Modifier
CWE-494 High
Download of Code Without Integrity Check
CWE-495 Medium
Private Data Structure Returned From A Public Method
CWE-496 Medium
Public Data Assigned to Private Array-Typed Field
CWE-497 Medium
Exposure of Sensitive System Information to an Unauthorized Control Sphere
CWE-498 High
Cloneable Class Containing Sensitive Information
CWE-499 High
Serializable Class Containing Sensitive Data
CWE-500 High
Public Static Field Not Marked Final
CWE-501 High
Trust Boundary Violation
CWE-502 Critical
Deserialization of Untrusted Data
CWE-506 High
Embedded Malicious Code
CWE-507 High
Trojan Horse
CWE-508 High
Non-Replicating Malicious Code
CWE-509 High
Replicating Malicious Code (Virus or Worm)
CWE-510 High
Trapdoor
CWE-511 Medium
Logic/Time Bomb
CWE-512 Medium
Spyware
CWE-514 Medium
Covert Channel
CWE-515 High
Covert Storage Channel
CWE-516 Medium
DEPRECATED: Covert Timing Channel
CWE-520 High
.NET Misconfiguration: Use of Impersonation
CWE-521 High
Weak Password Requirements
CWE-522 High
Insufficiently Protected Credentials
CWE-523 High
Unprotected Transport of Credentials
CWE-524 Medium
Use of Cache Containing Sensitive Information
CWE-525 Medium
Use of Web Browser Cache Containing Sensitive Information
CWE-526 Medium
Cleartext Storage of Sensitive Information in an Environment Variable
CWE-527 Medium
Exposure of Version-Control Repository to an Unauthorized Control Sphere
CWE-528 Medium
Exposure of Core Dump File to an Unauthorized Control Sphere
CWE-529 Medium
Exposure of Access Control List Files to an Unauthorized Control Sphere
CWE-530 Medium
Exposure of Backup File to an Unauthorized Control Sphere
CWE-531 Medium
Inclusion of Sensitive Information in Test Code
CWE-532 Medium
Insertion of Sensitive Information into Log File
CWE-533 Medium
DEPRECATED: Information Exposure Through Server Log Files
CWE-534 Medium
DEPRECATED: Information Exposure Through Debug Log Files
CWE-535 Medium
Exposure of Information Through Shell Error Message
CWE-536 Medium
Servlet Runtime Error Message Containing Sensitive Information
CWE-537 Medium
Java Runtime Error Message Containing Sensitive Information
CWE-538 Medium
Insertion of Sensitive Information into Externally-Accessible File or Directory
CWE-539 Medium
Use of Persistent Cookies Containing Sensitive Information
CWE-540 Medium
Inclusion of Sensitive Information in Source Code
CWE-541 Medium
Inclusion of Sensitive Information in an Include File
CWE-542 Medium
DEPRECATED: Information Exposure Through Cleanup Log Files
CWE-543 Medium
Use of Singleton Pattern Without Synchronization in a Multithreaded Context
CWE-544 Medium
Missing Standardized Error Handling Mechanism
CWE-545 Medium
DEPRECATED: Use of Dynamic Class Loading
CWE-546 Medium
Suspicious Comment
CWE-547 Medium
Use of Hard-coded, Security-relevant Constants
CWE-548 Medium
Exposure of Information Through Directory Listing
CWE-549 High
Missing Password Field Masking
CWE-550 Medium
Server-generated Error Message Containing Sensitive Information
CWE-551 High
Incorrect Behavior Order: Authorization Before Parsing and Canonicalization
CWE-552 Medium
Files or Directories Accessible to External Parties
CWE-553 High
Command Shell in Externally Accessible Directory
CWE-554 Medium
ASP.NET Misconfiguration: Not Using Input Validation Framework
CWE-555 High
J2EE Misconfiguration: Plaintext Password in Configuration File
CWE-556 High
ASP.NET Misconfiguration: Use of Identity Impersonation
CWE-558 Medium
Use of getlogin() in Multithreaded Application
CWE-560 Medium
Use of umask() with chmod-style Argument
CWE-561 Medium
Dead Code
CWE-562 Medium
Return of Stack Variable Address
CWE-563 Medium
Assignment to Variable without Use
CWE-564 Medium
SQL Injection: Hibernate
CWE-565 High
Reliance on Cookies without Validation and Integrity Checking
CWE-566 Medium
Authorization Bypass Through User-Controlled SQL Primary Key
CWE-567 Medium
Unsynchronized Access to Shared Data in a Multithreaded Context
CWE-568 Medium
finalize() Method Without super.finalize()
CWE-570 Medium
Expression is Always False
CWE-571 Medium
Expression is Always True
CWE-572 Medium
Call to Thread run() instead of start()
CWE-573 Medium
Improper Following of Specification by Caller
CWE-574 Medium
EJB Bad Practices: Use of Synchronization Primitives
CWE-575 Medium
EJB Bad Practices: Use of AWT Swing
CWE-576 Medium
EJB Bad Practices: Use of Java I/O
CWE-577 Medium
EJB Bad Practices: Use of Sockets
CWE-578 High
EJB Bad Practices: Use of Class Loader
CWE-579 Medium
J2EE Bad Practices: Non-serializable Object Stored in Session
CWE-580 Medium
clone() Method Without super.clone()
CWE-581 Medium
Object Model Violation: Just One of Equals and Hashcode Defined
CWE-582 Medium
Array Declared Public, Final, and Static
CWE-583 Medium
finalize() Method Declared Public
CWE-584 Medium
Return Inside Finally Block
CWE-585 Medium
Empty Synchronized Block
CWE-586 Medium
Explicit Call to Finalize()
CWE-587 High
Assignment of a Fixed Address to a Pointer
CWE-588 Medium
Attempt to Access Child of a Non-structure Pointer
CWE-589 Medium
Call to Non-ubiquitous API
CWE-590 High
Free of Memory not on the Heap
CWE-591 Medium
Sensitive Data Storage in Improperly Locked Memory
CWE-592 Medium
DEPRECATED: Authentication Bypass Issues
CWE-593 High
Authentication Bypass: OpenSSL CTX Object Modified after SSL Objects are Created
CWE-594 Medium
J2EE Framework: Saving Unserializable Objects to Disk
CWE-595 Medium
Comparison of Object References Instead of Object Contents
CWE-596 Medium
DEPRECATED: Incorrect Semantic Object Comparison
CWE-597 Medium
Use of Wrong Operator in String Comparison
CWE-598 Medium
Use of GET Request Method With Sensitive Query Strings
CWE-599 High
Missing Validation of OpenSSL Certificate
CWE-600 Medium
Uncaught Exception in Servlet
CWE-601 High
URL Redirection to Untrusted Site ('Open Redirect')
CWE-602 High
Client-Side Enforcement of Server-Side Security
CWE-603 High
Use of Client-Side Authentication
CWE-605 Medium
Multiple Binds to the Same Port
CWE-606 Medium
Unchecked Input for Loop Condition
CWE-607 Medium
Public Static Final Field References Mutable Object
CWE-608 Medium
Struts: Non-private Field in ActionForm Class
CWE-609 Medium
Double-Checked Locking
CWE-610 High
Externally Controlled Reference to a Resource in Another Sphere
CWE-611 High
Improper Restriction of XML External Entity Reference
CWE-612 Medium
Improper Authorization of Index Containing Sensitive Information
CWE-613 High
Insufficient Session Expiration
CWE-614 Medium
Sensitive Cookie in HTTPS Session Without 'Secure' Attribute
CWE-615 Medium
Inclusion of Sensitive Information in Source Code Comments
CWE-616 Medium
Incomplete Identification of Uploaded File Variables (PHP)
CWE-617 Medium
Reachable Assertion
CWE-618 Medium
Exposed Unsafe ActiveX Method
CWE-619 Medium
Dangling Database Cursor ('Cursor Injection')
CWE-620 High
Unverified Password Change
CWE-621 Medium
Variable Extraction Error
CWE-622 Medium
Improper Validation of Function Hook Arguments
CWE-623 High
Unsafe ActiveX Control Marked Safe For Scripting
CWE-624 High
Executable Regular Expression Error
CWE-625 High
Permissive Regular Expression
CWE-626 Medium
Null Byte Interaction Error (Poison Null Byte)
CWE-627 Medium
Dynamic Variable Evaluation
CWE-628 Medium
Function Call with Incorrectly Specified Arguments
CWE-636 High
Not Failing Securely ('Failing Open')
CWE-637 Medium
Unnecessary Complexity in Protection Mechanism (Not Using 'Economy of Mechanism')
CWE-638 High
Not Using Complete Mediation
CWE-639 High
Authorization Bypass Through User-Controlled Key
CWE-640 High
Weak Password Recovery Mechanism for Forgotten Password
CWE-641 High
Improper Restriction of Names for Files and Other Resources
CWE-642 High
External Control of Critical State Data
CWE-643 High
Improper Neutralization of Data within XPath Expressions ('XPath Injection')
CWE-644 High
Improper Neutralization of HTTP Headers for Scripting Syntax
CWE-645 High
Overly Restrictive Account Lockout Mechanism
CWE-646 High
Reliance on File Name or Extension of Externally-Supplied File
CWE-647 High
Use of Non-Canonical URL Paths for Authorization Decisions
CWE-648 High
Incorrect Use of Privileged APIs
CWE-649 High
Reliance on Obfuscation or Encryption of Security-Relevant Inputs without Integrity Checking
CWE-650 High
Trusting HTTP Permission Methods on the Server Side
CWE-651 Medium
Exposure of WSDL File Containing Sensitive Information
CWE-652 High
Improper Neutralization of Data within XQuery Expressions ('XQuery Injection')
CWE-653 High
Improper Isolation or Compartmentalization
CWE-654 High
Reliance on a Single Factor in a Security Decision
CWE-655 High
Insufficient Psychological Acceptability
CWE-656 Medium
Reliance on Security Through Obscurity
CWE-657 Medium
Violation of Secure Design Principles
CWE-662 Medium
Improper Synchronization
CWE-663 Medium
Use of a Non-reentrant Function in a Concurrent Context
CWE-664 Medium
Improper Control of a Resource Through its Lifetime
CWE-665 High
Improper Initialization
CWE-666 Medium
Operation on Resource in Wrong Phase of Lifetime
CWE-667 Medium
Improper Locking
CWE-668 Medium
Exposure of Resource to Wrong Sphere
CWE-669 Medium
Incorrect Resource Transfer Between Spheres
CWE-670 Medium
Always-Incorrect Control Flow Implementation
CWE-671 Medium
Lack of Administrator Control over Security
CWE-672 Medium
Operation on a Resource after Expiration or Release
CWE-673 Medium
External Influence of Sphere Definition
CWE-674 Medium
Uncontrolled Recursion
CWE-675 Medium
Multiple Operations on Resource in Single-Operation Context
CWE-676 High
Use of Potentially Dangerous Function
CWE-680 Medium
Integer Overflow to Buffer Overflow
CWE-681 High
Incorrect Conversion between Numeric Types
CWE-682 High
Incorrect Calculation
CWE-683 Medium
Function Call With Incorrect Order of Arguments
CWE-684 Medium
Incorrect Provision of Specified Functionality
CWE-685 Medium
Function Call With Incorrect Number of Arguments
CWE-686 Medium
Function Call With Incorrect Argument Type
CWE-687 Medium
Function Call With Incorrectly Specified Argument Value
CWE-688 Medium
Function Call With Incorrect Variable or Reference as Argument
CWE-689 Medium
Permission Race Condition During Resource Copy
CWE-690 High
Unchecked Return Value to NULL Pointer Dereference
CWE-691 Medium
Insufficient Control Flow Management
CWE-692 High
Incomplete Denylist to Cross-Site Scripting
CWE-693 High
Protection Mechanism Failure
CWE-694 High
Use of Multiple Resources with Duplicate Identifier
CWE-695 Medium
Use of Low-Level Functionality
CWE-696 Medium
Incorrect Behavior Order
CWE-697 Medium
Incorrect Comparison
CWE-698 Medium
Execution After Redirect (EAR)
CWE-703 Medium
Improper Check or Handling of Exceptional Conditions
CWE-704 Medium
Incorrect Type Conversion or Cast
CWE-705 Medium
Incorrect Control Flow Scoping
CWE-706 Medium
Use of Incorrectly-Resolved Name or Reference
CWE-707 Medium
Improper Neutralization
CWE-708 Medium
Incorrect Ownership Assignment
CWE-710 Medium
Improper Adherence to Coding Standards
CWE-732 High
Incorrect Permission Assignment for Critical Resource
CWE-733 High
Compiler Optimization Removal or Modification of Security-critical Code
CWE-749 High
Exposed Dangerous Method or Function
CWE-754 Medium
Improper Check for Unusual or Exceptional Conditions
CWE-755 Medium
Improper Handling of Exceptional Conditions
CWE-756 Medium
Missing Custom Error Page
CWE-757 High
Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade')
CWE-758 Medium
Reliance on Undefined, Unspecified, or Implementation-Defined Behavior
CWE-759 High
Use of a One-Way Hash without a Salt
CWE-760 High
Use of a One-Way Hash with a Predictable Salt
CWE-761 Medium
Free of Pointer not at Start of Buffer
CWE-762 Medium
Mismatched Memory Management Routines
CWE-763 Medium
Release of Invalid Pointer or Reference
CWE-764 Medium
Multiple Locks of a Critical Resource
CWE-765 Medium
Multiple Unlocks of a Critical Resource
CWE-766 Medium
Critical Data Element Declared Public
CWE-767 Medium
Access to Critical Private Variable via Public Method
CWE-768 Medium
Incorrect Short Circuit Evaluation
CWE-769 Medium
DEPRECATED: Uncontrolled File Descriptor Consumption
CWE-770 High
Allocation of Resources Without Limits or Throttling
CWE-771 Medium
Missing Reference to Active Allocated Resource
CWE-772 High
Missing Release of Resource after Effective Lifetime
CWE-773 Medium
Missing Reference to Active File Descriptor or Handle
CWE-774 Medium
Allocation of File Descriptors or Handles Without Limits or Throttling
CWE-775 Medium
Missing Release of File Descriptor or Handle after Effective Lifetime
CWE-776 Medium
Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')
CWE-777 High
Regular Expression without Anchors
CWE-778 Medium
Insufficient Logging
CWE-779 Medium
Logging of Excessive Data
CWE-780 High
Use of RSA Algorithm without OAEP
CWE-781 Medium
Improper Address Validation in IOCTL with METHOD_NEITHER I/O Control Code
CWE-782 Medium
Exposed IOCTL with Insufficient Access Control
CWE-783 Medium
Operator Precedence Logic Error
CWE-784 High
Reliance on Cookies without Validation and Integrity Checking in a Security Decision
CWE-785 Medium
Use of Path Manipulation Function without Maximum-sized Buffer
CWE-786 Medium
Access of Memory Location Before Start of Buffer
CWE-787 High
Out-of-bounds Write
CWE-788 Medium
Access of Memory Location After End of Buffer
CWE-789 Medium
Memory Allocation with Excessive Size Value
CWE-790 Medium
Improper Filtering of Special Elements
CWE-791 Medium
Incomplete Filtering of Special Elements
CWE-792 Medium
Incomplete Filtering of One or More Instances of Special Elements
CWE-793 Medium
Only Filtering One Instance of a Special Element
CWE-794 Medium
Incomplete Filtering of Multiple Instances of Special Elements
CWE-795 Medium
Only Filtering Special Elements at a Specified Location
CWE-796 Medium
Only Filtering Special Elements Relative to a Marker
CWE-797 Medium
Only Filtering Special Elements at an Absolute Position
CWE-798 Critical
Use of Hard-coded Credentials
CWE-799 Medium
Improper Control of Interaction Frequency
CWE-804 High
Guessable CAPTCHA
CWE-805 High
Buffer Access with Incorrect Length Value
CWE-806 High
Buffer Access Using Size of Source Buffer
CWE-807 High
Reliance on Untrusted Inputs in a Security Decision
CWE-820 Medium
Missing Synchronization
CWE-821 Medium
Incorrect Synchronization
CWE-822 High
Untrusted Pointer Dereference
CWE-823 High
Use of Out-of-range Pointer Offset
CWE-824 High
Access of Uninitialized Pointer
CWE-825 High
Expired Pointer Dereference
CWE-826 High
Premature Release of Resource During Expected Lifetime
CWE-827 High
Improper Control of Document Type Definition
CWE-828 Medium
Signal Handler with Functionality that is not Asynchronous-Safe
CWE-829 High
Inclusion of Functionality from Untrusted Control Sphere
CWE-830 High
Inclusion of Web Functionality from an Untrusted Source
CWE-831 Medium
Signal Handler Function Associated with Multiple Signals
CWE-832 Medium
Unlock of a Resource that is not Locked
CWE-833 Medium
Deadlock
CWE-834 Medium
Excessive Iteration
CWE-835 Medium
Loop with Unreachable Exit Condition ('Infinite Loop')
CWE-836 High
Use of Password Hash Instead of Password for Authentication
CWE-837 Medium
Improper Enforcement of a Single, Unique Action
CWE-838 Medium
Inappropriate Encoding for Output Context
CWE-839 Medium
Numeric Range Comparison Without Minimum Check
CWE-841 Medium
Improper Enforcement of Behavioral Workflow
CWE-842 High
Placement of User into Incorrect Group
CWE-843 Medium
Access of Resource Using Incompatible Type ('Type Confusion')
CWE-862 High
Missing Authorization
CWE-863 High
Incorrect Authorization
CWE-908 Medium
Use of Uninitialized Resource
CWE-909 Medium
Missing Initialization of Resource
CWE-910 Medium
Use of Expired File Descriptor
CWE-911 Medium
Improper Update of Reference Count
CWE-912 Medium
Hidden Functionality
CWE-913 High
Improper Control of Dynamically-Managed Code Resources
CWE-914 High
Improper Control of Dynamically-Identified Variables
CWE-915 High
Improperly Controlled Modification of Dynamically-Determined Object Attributes
CWE-916 High
Use of Password Hash With Insufficient Computational Effort
CWE-917 High
Improper Neutralization of Special Elements used in an Expression Language Statement ('Expression Language Injection')
CWE-918 High
Server-Side Request Forgery (SSRF)
CWE-920 Medium
Improper Restriction of Power Consumption
CWE-921 Medium
Storage of Sensitive Data in a Mechanism without Access Control
CWE-922 Medium
Insecure Storage of Sensitive Information
CWE-923 High
Improper Restriction of Communication Channel to Intended Endpoints
CWE-924 High
Improper Enforcement of Message Integrity During Transmission in a Communication Channel
CWE-925 High
Improper Verification of Intent by Broadcast Receiver
CWE-926 Medium
Improper Export of Android Application Components
CWE-927 Medium
Use of Implicit Intent for Sensitive Communication
CWE-939 High
Improper Authorization in Handler for Custom URL Scheme
CWE-940 High
Improper Verification of Source of a Communication Channel
CWE-941 High
Incorrectly Specified Destination in a Communication Channel
CWE-942 High
Permissive Cross-domain Security Policy with Untrusted Domains
CWE-943 High
Improper Neutralization of Special Elements in Data Query Logic
CWE-1004 High
Sensitive Cookie Without 'HttpOnly' Flag
CWE-1007 Medium
Insufficient Visual Distinction of Homoglyphs Presented to User
CWE-1021 High
Improper Restriction of Rendered UI Layers or Frames
CWE-1022 Medium
Use of Web Link to Untrusted Target with window.opener Access
CWE-1023 Medium
Incomplete Comparison with Missing Factors
CWE-1024 Medium
Comparison of Incompatible Types
CWE-1025 Medium
Comparison Using Wrong Factors
CWE-1037 High
Processor Optimization Removal or Modification of Security-critical Code
CWE-1038 Medium
Insecure Automated Optimizations
CWE-1039 High
Inadequate Detection or Handling of Adversarial Input Perturbations in Automated Recognition Mechanism
CWE-1041 Medium
Use of Redundant Code
CWE-1042 Medium
Static Member Data Element outside of a Singleton Class Element
CWE-1043 Medium
Data Element Aggregating an Excessively Large Number of Non-Primitive Elements
CWE-1044 Medium
Architecture with Number of Horizontal Layers Outside of Expected Range
CWE-1045 Medium
Parent Class with a Virtual Destructor and a Child Class without a Virtual Destructor
CWE-1046 Medium
Creation of Immutable Text Using String Concatenation
CWE-1047 Medium
Modules with Circular Dependencies
CWE-1048 Medium
Invokable Control Element with Large Number of Outward Calls
CWE-1049 Medium
Excessive Data Query Operations in a Large Data Table
CWE-1050 Medium
Excessive Platform Resource Consumption within a Loop
CWE-1051 Medium
Initialization with Hard-Coded Network Resource Configuration Data
CWE-1052 Medium
Excessive Use of Hard-Coded Literals in Initialization
CWE-1053 Medium
Missing Documentation for Design
CWE-1054 Medium
Invocation of a Control Element at an Unnecessarily Deep Horizontal Layer
CWE-1055 Medium
Multiple Inheritance from Concrete Classes
CWE-1056 Medium
Invokable Control Element with Variadic Parameters
CWE-1057 Medium
Data Access Operations Outside of Expected Data Manager Component
CWE-1058 Medium
Invokable Control Element in Multi-Thread Context with non-Final Static Storable or Member Element
CWE-1059 Medium
Insufficient Technical Documentation
CWE-1060 Medium
Excessive Number of Inefficient Server-Side Data Accesses
CWE-1061 Medium
Insufficient Encapsulation
CWE-1062 Medium
Parent Class with References to Child Class
CWE-1063 Medium
Creation of Class Instance within a Static Code Block
CWE-1064 Medium
Invokable Control Element with Signature Containing an Excessive Number of Parameters
CWE-1065 Medium
Runtime Resource Management Control Element in a Component Built to Run on Application Servers
CWE-1066 Medium
Missing Serialization Control Element
CWE-1067 Medium
Excessive Execution of Sequential Searches of Data Resource
CWE-1068 Medium
Inconsistency Between Implementation and Documented Design
CWE-1069 Medium
Empty Exception Block
CWE-1070 Medium
Serializable Data Element Containing non-Serializable Item Elements
CWE-1071 Medium
Empty Code Block
CWE-1072 Medium
Data Resource Access without Use of Connection Pooling
CWE-1073 Medium
Non-SQL Invokable Control Element with Excessive Number of Data Resource Accesses
CWE-1074 Medium
Class with Excessively Deep Inheritance
CWE-1075 Medium
Unconditional Control Flow Transfer outside of Switch Block
CWE-1076 Medium
Insufficient Adherence to Expected Conventions
CWE-1077 Medium
Floating Point Comparison with Incorrect Operator
CWE-1078 Medium
Inappropriate Source Code Style or Formatting
CWE-1079 Medium
Parent Class without Virtual Destructor Method
CWE-1080 Medium
Source Code File with Excessive Number of Lines of Code
CWE-1082 Medium
Class Instance Self Destruction Control Element
CWE-1083 Medium
Data Access from Outside Expected Data Manager Component
CWE-1084 Medium
Invokable Control Element with Excessive File or Data Access Operations
CWE-1085 Medium
Invokable Control Element with Excessive Volume of Commented-out Code
CWE-1086 Medium
Class with Excessive Number of Child Classes
CWE-1087 Medium
Class with Virtual Method without a Virtual Destructor
CWE-1088 Medium
Synchronous Access of Remote Resource without Timeout
CWE-1089 Medium
Large Data Table with Excessive Number of Indices
CWE-1090 Medium
Method Containing Access of a Member Element from Another Class
CWE-1091 Medium
Use of Object without Invoking Destructor Method
CWE-1092 Medium
Use of Same Invokable Control Element in Multiple Architectural Layers
CWE-1093 Medium
Excessively Complex Data Representation
CWE-1094 Medium
Excessive Index Range Scan for a Data Resource
CWE-1095 Medium
Loop Condition Value Update within the Loop
CWE-1096 Medium
Singleton Class Instance Creation without Proper Locking or Synchronization
CWE-1097 Medium
Persistent Storable Data Element without Associated Comparison Control Element
CWE-1098 Medium
Data Element containing Pointer Item without Proper Copy Control Element
CWE-1099 Medium
Inconsistent Naming Conventions for Identifiers
CWE-1100 Medium
Insufficient Isolation of System-Dependent Functions
CWE-1101 Medium
Reliance on Runtime Component in Generated Code
CWE-1102 Medium
Reliance on Machine-Dependent Data Representation
CWE-1103 Medium
Use of Platform-Dependent Third Party Components
CWE-1104 Medium
Use of Unmaintained Third Party Components
CWE-1105 Medium
Insufficient Encapsulation of Machine-Dependent Functionality
CWE-1106 Medium
Insufficient Use of Symbolic Constants
CWE-1107 Medium
Insufficient Isolation of Symbolic Constant Definitions
CWE-1108 Medium
Excessive Reliance on Global Variables
CWE-1109 Medium
Use of Same Variable for Multiple Purposes
CWE-1110 Medium
Incomplete Design Documentation
CWE-1111 Medium
Incomplete I/O Documentation
CWE-1112 Medium
Incomplete Documentation of Program Execution
CWE-1113 Medium
Inappropriate Comment Style
CWE-1114 Medium
Inappropriate Whitespace Style
CWE-1115 Medium
Source Code Element without Standard Prologue
CWE-1116 Medium
Inaccurate Source Code Comments
CWE-1117 Medium
Callable with Insufficient Behavioral Summary
CWE-1118 Medium
Insufficient Documentation of Error Handling Techniques
CWE-1119 Medium
Excessive Use of Unconditional Branching
CWE-1120 Medium
Excessive Code Complexity
CWE-1121 Medium
Excessive McCabe Cyclomatic Complexity
CWE-1122 Medium
Excessive Halstead Complexity
CWE-1123 Medium
Excessive Use of Self-Modifying Code
CWE-1124 Medium
Excessively Deep Nesting
CWE-1125 Medium
Excessive Attack Surface
CWE-1126 Medium
Declaration of Variable with Unnecessarily Wide Scope
CWE-1127 Medium
Compilation with Insufficient Warnings or Errors
CWE-1164 Medium
Irrelevant Code
CWE-1173 Medium
Improper Use of Validation Framework
CWE-1174 Medium
ASP.NET Misconfiguration: Improper Model Validation
CWE-1176 Medium
Inefficient CPU Computation
CWE-1177 Medium
Use of Prohibited Code
CWE-1187 Medium
DEPRECATED: Use of Uninitialized Resource
CWE-1188 Medium
Initialization of a Resource with an Insecure Default
CWE-1189 High
Improper Isolation of Shared Resources on System-on-a-Chip (SoC)
CWE-1190 High
DMA Device Enabled Too Early in Boot Phase
CWE-1191 High
On-Chip Debug and Test Interface With Improper Access Control
CWE-1192 High
Improper Identifier for IP Block used in System-On-Chip (SOC)
CWE-1193 High
Power-On of Untrusted Execution Core Before Enabling Fabric Access Control
CWE-1204 Medium
Generation of Weak Initialization Vector (IV)
CWE-1209 Medium
Failure to Disable Reserved Bits
CWE-1220 Medium
Insufficient Granularity of Access Control
CWE-1221 Medium
Incorrect Register Defaults or Module Parameters
CWE-1222 Medium
Insufficient Granularity of Address Regions Protected by Register Locks
CWE-1223 High
Race Condition for Write-Once Attributes
CWE-1224 Medium
Improper Restriction of Write-Once Bit Fields
CWE-1229 Medium
Creation of Emergent Resource
CWE-1230 Medium
Exposure of Sensitive Information Through Metadata
CWE-1231 Medium
Improper Prevention of Lock Bit Modification
CWE-1232 Medium
Improper Lock Behavior After Power State Transition
CWE-1233 Medium
Security-Sensitive Hardware Controls with Missing Lock Bit Protection
CWE-1234 High
Hardware Internal or Debug Modes Allow Override of Locks
CWE-1235 Medium
Incorrect Use of Autoboxing and Unboxing for Performance Critical Operations
CWE-1236 Medium
Improper Neutralization of Formula Elements in a CSV File
CWE-1239 Medium
Improper Zeroization of Hardware Register
CWE-1240 Medium
Use of a Cryptographic Primitive with a Risky Implementation
CWE-1241 Medium
Use of Predictable Algorithm in Random Number Generator
CWE-1242 Medium
Inclusion of Undocumented Features or Chicken Bits
CWE-1243 Medium
Sensitive Non-Volatile Information Not Protected During Debug
CWE-1244 High
Internal Asset Exposed to Unsafe Debug Access Level or State
CWE-1245 Medium
Improper Finite State Machines (FSMs) in Hardware Logic
CWE-1246 Medium
Improper Write Handling in Limited-write Non-Volatile Memories
CWE-1247 High
Improper Protection Against Voltage and Clock Glitches
CWE-1248 Medium
Semiconductor Defects in Hardware Logic with Security-Sensitive Implications
CWE-1249 Medium
Application-Level Admin Tool with Inconsistent View of Underlying Operating System
CWE-1250 Medium
Improper Preservation of Consistency Between Independent Representations of Shared State
CWE-1251 Medium
Mirrored Regions with Different Values
CWE-1252 High
CPU Hardware Not Configured to Support Exclusivity of Write and Execute Operations
CWE-1253 High
Incorrect Selection of Fuse Values
CWE-1254 High
Incorrect Comparison Logic Granularity
CWE-1255 Medium
Comparison Logic is Vulnerable to Power Side-Channel Attacks
CWE-1256 Medium
Improper Restriction of Software Interfaces to Hardware Features
CWE-1257 Medium
Improper Access Control Applied to Mirrored or Aliased Memory Regions
CWE-1258 High
Exposure of Sensitive System Information Due to Uncleared Debug Information
CWE-1259 Medium
Improper Restriction of Security Token Assignment
CWE-1260 Medium
Improper Handling of Overlap Between Protected Memory Ranges
CWE-1261 Medium
Improper Handling of Single Event Upsets
CWE-1262 Medium
Improper Access Control for Register Interface
CWE-1263 Medium
Improper Physical Access Control
CWE-1264 Medium
Hardware Logic with Insecure De-Synchronization between Control and Data Channels
CWE-1265 Medium
Unintended Reentrant Invocation of Non-reentrant Code Via Nested Calls
CWE-1266 Medium
Improper Scrubbing of Sensitive Data from Decommissioned Device
CWE-1267 Medium
Policy Uses Obsolete Encoding
CWE-1268 Medium
Policy Privileges are not Assigned Consistently Between Control and Data Agents
CWE-1269 Medium
Product Released in Non-Release Configuration
CWE-1270 Medium
Generation of Incorrect Security Tokens
CWE-1271 Medium
Uninitialized Value on Reset for Registers Holding Security Settings
CWE-1272 Medium
Sensitive Information Uncleared Before Debug/Power State Transition
CWE-1273 Medium
Device Unlock Credential Sharing
CWE-1274 Medium
Improper Access Control for Volatile Memory Containing Boot Code
CWE-1275 Medium
Sensitive Cookie with Improper SameSite Attribute
CWE-1276 Medium
Hardware Child Block Incorrectly Connected to Parent System
CWE-1277 High
Firmware Not Updateable
CWE-1278 Medium
Missing Protection Against Hardware Reverse Engineering Using Integrated Circuit (IC) Imaging Techniques
CWE-1279 Medium
Cryptographic Operations are run Before Supporting Units are Ready
CWE-1280 Medium
Access Control Check Implemented After Asset is Accessed
CWE-1281 Medium
Sequence of Processor Instructions Leads to Unexpected Behavior
CWE-1282 Medium
Assumed-Immutable Data is Stored in Writable Memory
CWE-1283 Medium
Mutable Attestation or Measurement Reporting Data
CWE-1284 Medium
Improper Validation of Specified Quantity in Input
CWE-1285 Medium
Improper Validation of Specified Index, Position, or Offset in Input
CWE-1286 Medium
Improper Validation of Syntactic Correctness of Input
CWE-1287 Medium
Improper Validation of Specified Type of Input
CWE-1288 Medium
Improper Validation of Consistency within Input
CWE-1289 Medium
Improper Validation of Unsafe Equivalence in Input
CWE-1290 Medium
Incorrect Decoding of Security Identifiers
CWE-1291 Medium
Public Key Re-Use for Signing both Debug and Production Code
CWE-1292 Medium
Incorrect Conversion of Security Identifiers
CWE-1293 Medium
Missing Source Correlation of Multiple Independent Data
CWE-1294 Medium
Insecure Security Identifier Mechanism
CWE-1295 Medium
Debug Messages Revealing Unnecessary Information
CWE-1296 High
Incorrect Chaining or Granularity of Debug Components
CWE-1297 High
Unprotected Confidential Information on Device is Accessible by OSAT Vendors
CWE-1298 High
Hardware Logic Contains Race Conditions
CWE-1299 Medium
Missing Protection Mechanism for Alternate Hardware Interface
CWE-1300 Medium
Improper Protection of Physical Side Channels
CWE-1301 Medium
Insufficient or Incomplete Data Removal within Hardware Component
CWE-1302 Medium
Missing Source Identifier in Entity Transactions on a System-On-Chip (SOC)
CWE-1303 Medium
Non-Transparent Sharing of Microarchitectural Resources
CWE-1304 Medium
Improperly Preserved Integrity of Hardware Configuration State During a Power Save/Restore Operation
CWE-1310 Medium
Missing Ability to Patch ROM Code
CWE-1311 Medium
Improper Translation of Security Attributes by Fabric Bridge
CWE-1312 Medium
Missing Protection for Mirrored Regions in On-Chip Fabric Firewall
CWE-1313 Medium
Hardware Allows Activation of Test or Debug Logic at Runtime
CWE-1314 Medium
Missing Write Protection for Parametric Data Values
CWE-1315 Medium
Improper Setting of Bus Controlling Capability in Fabric End-point
CWE-1316 High
Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges
CWE-1317 Medium
Improper Access Control in Fabric Bridge
CWE-1318 Medium
Missing Support for Security Features in On-chip Fabrics or Buses
CWE-1319 Medium
Improper Protection against Electromagnetic Fault Injection (EM-FI)
CWE-1320 Medium
Improper Protection for Outbound Error Messages and Alert Signals
CWE-1321 Medium
Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
CWE-1322 Medium
Use of Blocking Code in Single-threaded, Non-blocking Context
CWE-1323 Medium
Improper Management of Sensitive Trace Data
CWE-1324 Medium
DEPRECATED: Sensitive Information Accessible by Physical Probing of JTAG Interface
CWE-1325 Medium
Improperly Controlled Sequential Memory Allocation
CWE-1326 High
Missing Immutable Root of Trust in Hardware
CWE-1327 Medium
Binding to an Unrestricted IP Address
CWE-1328 Medium
Security Version Number Mutable to Older Versions
CWE-1329 High
Reliance on Component That is Not Updateable
CWE-1330 Medium
Remanent Data Readable after Memory Erase
CWE-1331 Medium
Improper Isolation of Shared Resources in Network On Chip (NoC)
CWE-1332 High
Improper Handling of Faults that Lead to Instruction Skips
CWE-1333 High
Inefficient Regular Expression Complexity
CWE-1334 Medium
Unauthorized Error Injection Can Degrade Hardware Redundancy
CWE-1335 Medium
Incorrect Bitwise Shift of Integer
CWE-1336 High
Improper Neutralization of Special Elements Used in a Template Engine
CWE-1338 Medium
Improper Protections Against Hardware Overheating
CWE-1339 High
Insufficient Precision or Accuracy of a Real Number
CWE-1341 Medium
Multiple Releases of Same Resource or Handle
CWE-1342 Medium
Information Exposure through Microarchitectural State after Transient Execution
CWE-1351 Medium
Improper Handling of Hardware Behavior in Exceptionally Cold Environments
CWE-1357 Medium
Reliance on Insufficiently Trustworthy Component
CWE-1384 Medium
Improper Handling of Physical or Environmental Conditions
CWE-1385 Medium
Missing Origin Validation in WebSockets
CWE-1386 Medium
Insecure Operation on Windows Junction / Mount Point
CWE-1389 High
Incorrect Parsing of Numbers with Different Radices
CWE-1390 Medium
Weak Authentication
CWE-1391 High
Use of Weak Credentials
CWE-1392 High
Use of Default Credentials
CWE-1393 High
Use of Default Password
CWE-1394 High
Use of Default Cryptographic Key
CWE-1395 Medium
Dependency on Vulnerable Third-Party Component
CWE-1419 High
Incorrect Initialization of Resource
CWE-1420 Medium
Exposure of Sensitive Information during Transient Execution
CWE-1421 Medium
Exposure of Sensitive Information in Shared Microarchitectural Structures during Transient Execution
CWE-1422 Medium
Exposure of Sensitive Information caused by Incorrect Data Forwarding during Transient Execution
CWE-1423 Medium
Exposure of Sensitive Information caused by Shared Microarchitectural Predictor State that Influences Transient Execution
CWE-1426 High
Improper Validation of Generative AI Output
CWE-1427 High
Improper Neutralization of Input Used for LLM Prompting
CWE-1428 Medium
Reliance on HTTP instead of HTTPS
CWE-1429 Medium
Missing Security-Relevant Feedback for Unexecuted Operations in Hardware Interface
CWE-1431 Medium
Driving Intermediate Cryptographic State/Results to Hardware Module Outputs
CWE-1434 Medium
Insecure Setting of Generative AI/ML Model Inference Parameters