CWE

Common Weakness Enumeration

A Community-Developed List of Software Weakness Types

CWE/SANS Top 25 Most Dangerous Software Errors
Home > CWE List > CWE- Individual Dictionary Definition (3.0)  
ID

CWE VIEW: Weaknesses Introduced During Implementation

View ID: 702
Type: Implicit
Status: Incomplete
Downloads: Booklet | CSV | XML
+ Objective
This view (slice) lists weaknesses that can be introduced during implementation.
+ Filter
/Weakness_Catalog/Weaknesses/Weakness[./Modes_Of_Introduction/Introduction/Phase='Implementation']
+ Membership
NatureTypeIDName
HasMemberVariantVariant5J2EE Misconfiguration: Data Transmission Without Encryption
HasMemberVariantVariant6J2EE Misconfiguration: Insufficient Session-ID Length
HasMemberVariantVariant7J2EE Misconfiguration: Missing Custom Error Page
HasMemberVariantVariant8J2EE Misconfiguration: Entity Bean Declared Remote
HasMemberVariantVariant9J2EE Misconfiguration: Weak Access Permissions for EJB Methods
HasMemberVariantVariant11ASP.NET Misconfiguration: Creating Debug Binary
HasMemberVariantVariant12ASP.NET Misconfiguration: Missing Custom Error Page
HasMemberVariantVariant13ASP.NET Misconfiguration: Password in Configuration File
HasMemberBaseBase14Compiler Removal of Code to Clear Buffers
HasMemberBaseBase15External Control of System or Configuration Setting
HasMemberClassClass20Improper Input Validation
HasMemberClassClass22Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
HasMemberBaseBase23Relative Path Traversal
HasMemberVariantVariant24Path Traversal: '../filedir'
HasMemberVariantVariant25Path Traversal: '/../filedir'
HasMemberVariantVariant26Path Traversal: '/dir/../filename'
HasMemberVariantVariant27Path Traversal: 'dir/../../filename'
HasMemberVariantVariant28Path Traversal: '..\filedir'
HasMemberVariantVariant29Path Traversal: '\..\filename'
HasMemberVariantVariant30Path Traversal: '\dir\..\filename'
HasMemberVariantVariant31Path Traversal: 'dir\..\..\filename'
HasMemberVariantVariant32Path Traversal: '...' (Triple Dot)
HasMemberVariantVariant33Path Traversal: '....' (Multiple Dot)
HasMemberVariantVariant34Path Traversal: '....//'
HasMemberVariantVariant35Path Traversal: '.../...//'
HasMemberBaseBase36Absolute Path Traversal
HasMemberVariantVariant37Path Traversal: '/absolute/pathname/here'
HasMemberVariantVariant38Path Traversal: '\absolute\pathname\here'
HasMemberVariantVariant39Path Traversal: 'C:dirname'
HasMemberVariantVariant40Path Traversal: '\\UNC\share\name\' (Windows UNC Share)
HasMemberBaseBase41Improper Resolution of Path Equivalence
HasMemberVariantVariant42Path Equivalence: 'filename.' (Trailing Dot)
HasMemberVariantVariant43Path Equivalence: 'filename....' (Multiple Trailing Dot)
HasMemberVariantVariant44Path Equivalence: 'file.name' (Internal Dot)
HasMemberVariantVariant45Path Equivalence: 'file...name' (Multiple Internal Dot)
HasMemberVariantVariant46Path Equivalence: 'filename ' (Trailing Space)
HasMemberVariantVariant47Path Equivalence: ' filename' (Leading Space)
HasMemberVariantVariant48Path Equivalence: 'file name' (Internal Whitespace)
HasMemberVariantVariant49Path Equivalence: 'filename/' (Trailing Slash)
HasMemberVariantVariant50Path Equivalence: '//multiple/leading/slash'
HasMemberVariantVariant51Path Equivalence: '/multiple//internal/slash'
HasMemberVariantVariant52Path Equivalence: '/multiple/trailing/slash//'
HasMemberVariantVariant53Path Equivalence: '\multiple\\internal\backslash'
HasMemberVariantVariant54Path Equivalence: 'filedir\' (Trailing Backslash)
HasMemberVariantVariant55Path Equivalence: '/./' (Single Dot Directory)
HasMemberVariantVariant56Path Equivalence: 'filedir*' (Wildcard)
HasMemberVariantVariant57Path Equivalence: 'fakedir/../realdir/filename'
HasMemberVariantVariant58Path Equivalence: Windows 8.3 Filename
HasMemberBaseBase59Improper Link Resolution Before File Access ('Link Following')
HasMemberCompositeComposite61UNIX Symbolic Link (Symlink) Following
HasMemberVariantVariant62UNIX Hard Link
HasMemberVariantVariant65Windows Hard Link
HasMemberBaseBase66Improper Handling of File Names that Identify Virtual Resources
HasMemberVariantVariant67Improper Handling of Windows Device Names
HasMemberVariantVariant69Improper Handling of Windows ::DATA Alternate Data Stream
HasMemberVariantVariant72Improper Handling of Apple HFS+ Alternate Data Stream Path
HasMemberClassClass73External Control of File Name or Path
HasMemberClassClass74Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')
HasMemberClassClass75Failure to Sanitize Special Elements into a Different Plane (Special Element Injection)
HasMemberBaseBase76Improper Neutralization of Equivalent Special Elements
HasMemberClassClass77Improper Neutralization of Special Elements used in a Command ('Command Injection')
HasMemberBaseBase78Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
HasMemberBaseBase79Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
HasMemberVariantVariant80Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)
HasMemberVariantVariant81Improper Neutralization of Script in an Error Message Web Page
HasMemberVariantVariant82Improper Neutralization of Script in Attributes of IMG Tags in a Web Page
HasMemberVariantVariant83Improper Neutralization of Script in Attributes in a Web Page
HasMemberVariantVariant84Improper Neutralization of Encoded URI Schemes in a Web Page
HasMemberVariantVariant85Doubled Character XSS Manipulations
HasMemberVariantVariant86Improper Neutralization of Invalid Characters in Identifiers in Web Pages
HasMemberVariantVariant87Improper Neutralization of Alternate XSS Syntax
HasMemberBaseBase88Argument Injection or Modification
HasMemberBaseBase89Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
HasMemberBaseBase90Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection')
HasMemberBaseBase91XML Injection (aka Blind XPath Injection)
HasMemberBaseBase93Improper Neutralization of CRLF Sequences ('CRLF Injection')
HasMemberClassClass94Improper Control of Generation of Code ('Code Injection')
HasMemberBaseBase95Improper Neutralization of Directives in Dynamically Evaluated Code ('Eval Injection')
HasMemberBaseBase96Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection')
HasMemberVariantVariant97Improper Neutralization of Server-Side Includes (SSI) Within a Web Page
HasMemberBaseBase98Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')
HasMemberBaseBase99Improper Control of Resource Identifiers ('Resource Injection')
HasMemberVariantVariant102Struts: Duplicate Validation Forms
HasMemberVariantVariant103Struts: Incomplete validate() Method Definition
HasMemberVariantVariant104Struts: Form Bean Does Not Extend Validation Class
HasMemberVariantVariant105Struts: Form Field Without Validator
HasMemberVariantVariant106Struts: Plug-in Framework not in Use
HasMemberVariantVariant107Struts: Unused Validation Form
HasMemberVariantVariant108Struts: Unvalidated Action Form
HasMemberVariantVariant109Struts: Validator Turned Off
HasMemberVariantVariant110Struts: Validator Without Form Field
HasMemberBaseBase111Direct Use of Unsafe JNI
HasMemberBaseBase112Missing XML Validation
HasMemberBaseBase113Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting')
HasMemberBaseBase114Process Control
HasMemberBaseBase115Misinterpretation of Input
HasMemberClassClass116Improper Encoding or Escaping of Output
HasMemberBaseBase117Improper Output Neutralization for Logs
HasMemberClassClass118Incorrect Access of Indexable Resource ('Range Error')
HasMemberClassClass119Improper Restriction of Operations within the Bounds of a Memory Buffer
HasMemberBaseBase120Buffer Copy without Checking Size of Input ('Classic Buffer Overflow')
HasMemberVariantVariant121Stack-based Buffer Overflow
HasMemberVariantVariant122Heap-based Buffer Overflow
HasMemberBaseBase123Write-what-where Condition
HasMemberBaseBase124Buffer Underwrite ('Buffer Underflow')
HasMemberBaseBase125Out-of-bounds Read
HasMemberVariantVariant126Buffer Over-read
HasMemberVariantVariant127Buffer Under-read
HasMemberBaseBase128Wrap-around Error
HasMemberBaseBase129Improper Validation of Array Index
HasMemberBaseBase130Improper Handling of Length Parameter Inconsistency
HasMemberBaseBase131Incorrect Calculation of Buffer Size
HasMemberBaseBase134Use of Externally-Controlled Format String
HasMemberBaseBase135Incorrect Calculation of Multi-Byte String Length
HasMemberClassClass138Improper Neutralization of Special Elements
HasMemberBaseBase140Improper Neutralization of Delimiters
HasMemberVariantVariant141Improper Neutralization of Parameter/Argument Delimiters
HasMemberVariantVariant142Improper Neutralization of Value Delimiters
HasMemberVariantVariant143Improper Neutralization of Record Delimiters
HasMemberVariantVariant144Improper Neutralization of Line Delimiters
HasMemberVariantVariant145Improper Neutralization of Section Delimiters
HasMemberVariantVariant146Improper Neutralization of Expression/Command Delimiters
HasMemberVariantVariant147Improper Neutralization of Input Terminators
HasMemberVariantVariant148Improper Neutralization of Input Leaders
HasMemberVariantVariant149Improper Neutralization of Quoting Syntax
HasMemberVariantVariant150Improper Neutralization of Escape, Meta, or Control Sequences
HasMemberVariantVariant151Improper Neutralization of Comment Delimiters
HasMemberVariantVariant152Improper Neutralization of Macro Symbols
HasMemberVariantVariant153Improper Neutralization of Substitution Characters
HasMemberVariantVariant154Improper Neutralization of Variable Name Delimiters
HasMemberVariantVariant155Improper Neutralization of Wildcards or Matching Symbols
HasMemberVariantVariant156Improper Neutralization of Whitespace
HasMemberVariantVariant157Failure to Sanitize Paired Delimiters
HasMemberVariantVariant158Improper Neutralization of Null Byte or NUL Character
HasMemberClassClass159Failure to Sanitize Special Element
HasMemberVariantVariant160Improper Neutralization of Leading Special Elements
HasMemberVariantVariant161Improper Neutralization of Multiple Leading Special Elements
HasMemberVariantVariant162Improper Neutralization of Trailing Special Elements
HasMemberVariantVariant163Improper Neutralization of Multiple Trailing Special Elements
HasMemberVariantVariant164Improper Neutralization of Internal Special Elements
HasMemberVariantVariant165Improper Neutralization of Multiple Internal Special Elements
HasMemberBaseBase166Improper Handling of Missing Special Element
HasMemberBaseBase167Improper Handling of Additional Special Element
HasMemberBaseBase168Improper Handling of Inconsistent Special Elements
HasMemberBaseBase170Improper Null Termination
HasMemberClassClass172Encoding Error
HasMemberVariantVariant173Improper Handling of Alternate Encoding
HasMemberVariantVariant174Double Decoding of the Same Data
HasMemberVariantVariant175Improper Handling of Mixed Encoding
HasMemberVariantVariant176Improper Handling of Unicode Encoding
HasMemberVariantVariant177Improper Handling of URL Encoding (Hex Encoding)
HasMemberBaseBase178Improper Handling of Case Sensitivity
HasMemberBaseBase179Incorrect Behavior Order: Early Validation
HasMemberBaseBase180Incorrect Behavior Order: Validate Before Canonicalize
HasMemberBaseBase181Incorrect Behavior Order: Validate Before Filter
HasMemberBaseBase182Collapse of Data into Unsafe Value
HasMemberBaseBase183Permissive Whitelist
HasMemberBaseBase184Incomplete Blacklist
HasMemberClassClass185Incorrect Regular Expression
HasMemberBaseBase186Overly Restrictive Regular Expression
HasMemberBaseBase187Partial Comparison
HasMemberBaseBase188Reliance on Data/Memory Layout
HasMemberBaseBase190Integer Overflow or Wraparound
HasMemberBaseBase191Integer Underflow (Wrap or Wraparound)
HasMemberClassClass192Integer Coercion Error
HasMemberBaseBase193Off-by-one Error
HasMemberBaseBase194Unexpected Sign Extension
HasMemberVariantVariant195Signed to Unsigned Conversion Error
HasMemberVariantVariant196Unsigned to Signed Conversion Error
HasMemberBaseBase197Numeric Truncation Error
HasMemberBaseBase198Use of Incorrect Byte Ordering
HasMemberClassClass200Information Exposure
HasMemberVariantVariant201Information Exposure Through Sent Data
HasMemberVariantVariant202Exposure of Sensitive Data Through Data Queries
HasMemberClassClass203Information Exposure Through Discrepancy
HasMemberBaseBase204Response Discrepancy Information Exposure
HasMemberBaseBase205Information Exposure Through Behavioral Discrepancy
HasMemberVariantVariant206Information Exposure of Internal State Through Behavioral Inconsistency
HasMemberVariantVariant207Information Exposure Through an External Behavioral Inconsistency
HasMemberBaseBase208Information Exposure Through Timing Discrepancy
HasMemberBaseBase209Information Exposure Through an Error Message
HasMemberBaseBase210Information Exposure Through Self-generated Error Message
HasMemberBaseBase211Information Exposure Through Externally-Generated Error Message
HasMemberBaseBase212Improper Cross-boundary Removal of Sensitive Data
HasMemberBaseBase213Intentional Information Exposure
HasMemberVariantVariant214Information Exposure Through Process Environment
HasMemberVariantVariant215Information Exposure Through Debug Information
HasMemberClassClass216Containment Errors (Container Errors)
HasMemberVariantVariant219Sensitive Data Under Web Root
HasMemberClassClass221Information Loss or Omission
HasMemberBaseBase222Truncation of Security-relevant Information
HasMemberBaseBase223Omission of Security-relevant Information
HasMemberBaseBase224Obscured Security-relevant Information by Alternate Name
HasMemberBaseBase226Sensitive Information Uncleared Before Release
HasMemberClassClass228Improper Handling of Syntactically Invalid Structure
HasMemberBaseBase229Improper Handling of Values
HasMemberVariantVariant230Improper Handling of Missing Values
HasMemberVariantVariant231Improper Handling of Extra Values
HasMemberVariantVariant232Improper Handling of Undefined Values
HasMemberBaseBase233Improper Handling of Parameters
HasMemberVariantVariant234Failure to Handle Missing Parameter
HasMemberVariantVariant235Improper Handling of Extra Parameters
HasMemberVariantVariant236Improper Handling of Undefined Parameters
HasMemberVariantVariant238Improper Handling of Incomplete Structural Elements
HasMemberVariantVariant239Failure to Handle Incomplete Element
HasMemberBaseBase240Improper Handling of Inconsistent Structural Elements
HasMemberBaseBase241Improper Handling of Unexpected Data Type
HasMemberBaseBase242Use of Inherently Dangerous Function
HasMemberVariantVariant243Creation of chroot Jail Without Changing Working Directory
HasMemberVariantVariant244Improper Clearing of Heap Memory Before Release ('Heap Inspection')
HasMemberVariantVariant245J2EE Bad Practices: Direct Management of Connections
HasMemberVariantVariant246J2EE Bad Practices: Direct Use of Sockets
HasMemberBaseBase248Uncaught Exception
HasMemberClassClass250Execution with Unnecessary Privileges
HasMemberBaseBase252Unchecked Return Value
HasMemberBaseBase253Incorrect Check of Function Return Value
HasMemberVariantVariant258Empty Password in Configuration File
HasMemberBaseBase259Use of Hard-coded Password
HasMemberVariantVariant260Password in Configuration File
HasMemberBaseBase266Incorrect Privilege Assignment
HasMemberBaseBase267Privilege Defined With Unsafe Actions
HasMemberBaseBase268Privilege Chaining
HasMemberClassClass269Improper Privilege Management
HasMemberBaseBase270Privilege Context Switching Error
HasMemberClassClass271Privilege Dropping / Lowering Errors
HasMemberBaseBase272Least Privilege Violation
HasMemberBaseBase273Improper Check for Dropped Privileges
HasMemberBaseBase274Improper Handling of Insufficient Privileges
HasMemberVariantVariant276Incorrect Default Permissions
HasMemberVariantVariant277Insecure Inherited Permissions
HasMemberVariantVariant279Incorrect Execution-Assigned Permissions
HasMemberBaseBase280Improper Handling of Insufficient Permissions or Privileges
HasMemberBaseBase281Improper Preservation of Permissions
HasMemberClassClass284Improper Access Control
HasMemberClassClass285Improper Authorization
HasMemberClassClass286Incorrect User Management
HasMemberClassClass287Improper Authentication
HasMemberVariantVariant289Authentication Bypass by Alternate Name
HasMemberBaseBase290Authentication Bypass by Spoofing
HasMemberBaseBase295Improper Certificate Validation
HasMemberVariantVariant302Authentication Bypass by Assumed-Immutable Data
HasMemberBaseBase303Incorrect Implementation of Authentication Algorithm
HasMemberBaseBase304Missing Critical Step in Authentication
HasMemberBaseBase305Authentication Bypass by Primary Weakness
HasMemberVariantVariant318Cleartext Storage of Sensitive Information in Executable
HasMemberBaseBase325Missing Required Cryptographic Step
HasMemberVariantVariant329Not Using a Random IV with CBC Mode
HasMemberClassClass330Use of Insufficiently Random Values
HasMemberBaseBase331Insufficient Entropy
HasMemberVariantVariant332Insufficient Entropy in PRNG
HasMemberVariantVariant333Improper Handling of Insufficient Entropy in TRNG
HasMemberBaseBase334Small Space of Random Values
HasMemberBaseBase335Incorrect Usage of Seeds in Pseudo-Random Number Generator (PRNG)
HasMemberBaseBase336Same Seed in Pseudo-Random Number Generator (PRNG)
HasMemberBaseBase337Predictable Seed in Pseudo-Random Number Generator (PRNG)
HasMemberBaseBase338Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)
HasMemberBaseBase339Small Seed Space in PRNG
HasMemberClassClass340Predictability Problems
HasMemberBaseBase341Predictable from Observable State
HasMemberBaseBase342Predictable Exact Value from Previous Values
HasMemberBaseBase343Predictable Value Range from Previous Values
HasMemberBaseBase344Use of Invariant Value in Dynamically Changing Context
HasMemberClassClass345Insufficient Verification of Data Authenticity
HasMemberBaseBase346Origin Validation Error
HasMemberBaseBase347Improper Verification of Cryptographic Signature
HasMemberBaseBase348Use of Less Trusted Source
HasMemberBaseBase349Acceptance of Extraneous Untrusted Data With Trusted Data
HasMemberBaseBase351Insufficient Type Distinction
HasMemberBaseBase353Missing Support for Integrity Check
HasMemberBaseBase354Improper Validation of Integrity Check Value
HasMemberBaseBase356Product UI does not Warn User of Unsafe Actions
HasMemberBaseBase357Insufficient UI Warning of Dangerous Operations
HasMemberBaseBase358Improperly Implemented Security Check for Standard
HasMemberClassClass359Exposure of Private Information ('Privacy Violation')
HasMemberBaseBase360Trust of System Event Data
HasMemberClassClass362Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
HasMemberBaseBase363Race Condition Enabling Link Following
HasMemberBaseBase364Signal Handler Race Condition
HasMemberBaseBase365Race Condition in Switch
HasMemberBaseBase366Race Condition within a Thread
HasMemberBaseBase367Time-of-check Time-of-use (TOCTOU) Race Condition
HasMemberBaseBase368Context Switching Race Condition
HasMemberBaseBase369Divide By Zero
HasMemberVariantVariant370Missing Check for Certificate Revocation after Initial Check
HasMemberBaseBase372Incomplete Internal State Distinction
HasMemberBaseBase374Passing Mutable Objects to an Untrusted Method
HasMemberBaseBase375Returning a Mutable Object to an Untrusted Caller
HasMemberBaseBase377Insecure Temporary File
HasMemberBaseBase378Creation of Temporary File With Insecure Permissions
HasMemberBaseBase379Creation of Temporary File in Directory with Incorrect Permissions
HasMemberVariantVariant382J2EE Bad Practices: Use of System.exit()
HasMemberVariantVariant383J2EE Bad Practices: Direct Use of Threads
HasMemberCompositeComposite384Session Fixation
HasMemberBaseBase385Covert Timing Channel
HasMemberBaseBase386Symbolic Name not Mapping to Correct Object
HasMemberClassClass390Detection of Error Condition Without Action
HasMemberBaseBase391Unchecked Error Condition
HasMemberBaseBase392Missing Report of Error Condition
HasMemberBaseBase393Return of Wrong Status Code
HasMemberBaseBase394Unexpected Status Code or Return Value
HasMemberBaseBase395Use of NullPointerException Catch to Detect NULL Pointer Dereference
HasMemberBaseBase396Declaration of Catch for Generic Exception
HasMemberBaseBase397Declaration of Throws for Generic Exception
HasMemberBaseBase400Uncontrolled Resource Consumption ('Resource Exhaustion')
HasMemberBaseBase401Improper Release of Memory Before Removing Last Reference ('Memory Leak')
HasMemberClassClass402Transmission of Private Resources into a New Sphere ('Resource Leak')
HasMemberBaseBase403Exposure of File Descriptor to Unintended Control Sphere ('File Descriptor Leak')
HasMemberBaseBase404Improper Resource Shutdown or Release
HasMemberClassClass405Asymmetric Resource Consumption (Amplification)
HasMemberBaseBase406Insufficient Control of Network Message Volume (Network Amplification)
HasMemberBaseBase407Algorithmic Complexity
HasMemberBaseBase408Incorrect Behavior Order: Early Amplification
HasMemberBaseBase409Improper Handling of Highly Compressed Data (Data Amplification)
HasMemberBaseBase410Insufficient Resource Pool
HasMemberBaseBase412Unrestricted Externally Accessible Lock
HasMemberBaseBase413Improper Resource Locking
HasMemberBaseBase414Missing Lock Check
HasMemberVariantVariant415Double Free
HasMemberBaseBase416Use After Free
HasMemberBaseBase419Unprotected Primary Channel
HasMemberBaseBase420Unprotected Alternate Channel
HasMemberBaseBase425Direct Request ('Forced Browsing')
HasMemberCompositeComposite426Untrusted Search Path
HasMemberBaseBase427Uncontrolled Search Path Element
HasMemberBaseBase428Unquoted Search Path or Element
HasMemberBaseBase430Deployment of Wrong Handler
HasMemberBaseBase431Missing Handler
HasMemberBaseBase432Dangerous Signal Handler not Disabled During Sensitive Operations
HasMemberVariantVariant433Unparsed Raw Web Content Delivery
HasMemberBaseBase434Unrestricted Upload of File with Dangerous Type
HasMemberClassClass435Improper Interaction Between Multiple Entities
HasMemberBaseBase436Interpretation Conflict
HasMemberBaseBase437Incomplete Model of Endpoint Features
HasMemberBaseBase439Behavioral Change in New Version or Environment
HasMemberBaseBase440Expected Behavior Violation
HasMemberBaseBase444Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling')
HasMemberBaseBase446UI Discrepancy for Security Feature
HasMemberBaseBase447Unimplemented or Unsupported Feature in UI
HasMemberBaseBase448Obsolete Feature in UI
HasMemberBaseBase449The UI Performs the Wrong Action
HasMemberBaseBase450Multiple Interpretations of UI Input
HasMemberClassClass451User Interface (UI) Misrepresentation of Critical Information
HasMemberBaseBase453Insecure Default Variable Initialization
HasMemberBaseBase454External Initialization of Trusted Variables or Data Stores
HasMemberBaseBase455Non-exit on Failed Initialization
HasMemberBaseBase456Missing Initialization of a Variable
HasMemberVariantVariant457Use of Uninitialized Variable
HasMemberBaseBase459Incomplete Cleanup
HasMemberVariantVariant460Improper Cleanup on Thrown Exception
HasMemberBaseBase462Duplicate Key in Associative List (Alist)
HasMemberBaseBase463Deletion of Data Structure Sentinel
HasMemberBaseBase464Addition of Data Structure Sentinel
HasMemberBaseBase466Return of Pointer Value Outside of Expected Range
HasMemberVariantVariant467Use of sizeof() on a Pointer Type
HasMemberBaseBase468Incorrect Pointer Scaling
HasMemberBaseBase469Use of Pointer Subtraction to Determine Size
HasMemberBaseBase470Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection')
HasMemberBaseBase471Modification of Assumed-Immutable Data (MAID)
HasMemberBaseBase472External Control of Assumed-Immutable Web Parameter
HasMemberVariantVariant473PHP External Variable Modification
HasMemberBaseBase474Use of Function with Inconsistent Implementations
HasMemberBaseBase475Undefined Behavior for Input to API
HasMemberBaseBase476NULL Pointer Dereference
HasMemberBaseBase477Use of Obsolete Function
HasMemberVariantVariant478Missing Default Case in Switch Statement
HasMemberVariantVariant479Signal Handler Use of a Non-reentrant Function
HasMemberBaseBase480Use of Incorrect Operator
HasMemberVariantVariant481Assigning instead of Comparing
HasMemberVariantVariant482Comparing instead of Assigning
HasMemberVariantVariant483Incorrect Block Delimitation
HasMemberBaseBase484Omitted Break Statement in Switch
HasMemberVariantVariant486Comparison of Classes by Name
HasMemberVariantVariant487Reliance on Package-level Scope
HasMemberVariantVariant488Exposure of Data Element to Wrong Session
HasMemberBaseBase489Leftover Debug Code
HasMemberVariantVariant491Public cloneable() Method Without Final ('Object Hijack')
HasMemberVariantVariant492Use of Inner Class Containing Sensitive Data
HasMemberVariantVariant493Critical Public Variable Without Final Modifier
HasMemberBaseBase494Download of Code Without Integrity Check
HasMemberVariantVariant495Private Array-Typed Field Returned From A Public Method
HasMemberVariantVariant496Public Data Assigned to Private Array-Typed Field
HasMemberVariantVariant497Exposure of System Data to an Unauthorized Control Sphere
HasMemberVariantVariant498Cloneable Class Containing Sensitive Information
HasMemberVariantVariant499Serializable Class Containing Sensitive Data
HasMemberVariantVariant500Public Static Field Not Marked Final
HasMemberVariantVariant502Deserialization of Untrusted Data
HasMemberClassClass506Embedded Malicious Code
HasMemberBaseBase507Trojan Horse
HasMemberBaseBase508Non-Replicating Malicious Code
HasMemberBaseBase509Replicating Malicious Code (Virus or Worm)
HasMemberBaseBase510Trapdoor
HasMemberBaseBase511Logic/Time Bomb
HasMemberBaseBase512Spyware
HasMemberClassClass514Covert Channel
HasMemberBaseBase515Covert Storage Channel
HasMemberVariantVariant520.NET Misconfiguration: Use of Impersonation
HasMemberBaseBase521Weak Password Requirements
HasMemberBaseBase522Insufficiently Protected Credentials
HasMemberVariantVariant524Information Exposure Through Caching
HasMemberVariantVariant525Information Exposure Through Browser Caching
HasMemberVariantVariant526Information Exposure Through Environmental Variables
HasMemberVariantVariant532Information Exposure Through Log Files
HasMemberVariantVariant533Information Exposure Through Server Log Files
HasMemberVariantVariant535Information Exposure Through Shell Error Message
HasMemberVariantVariant536Information Exposure Through Servlet Runtime Error Message
HasMemberVariantVariant537Information Exposure Through Java Runtime Error Message
HasMemberBaseBase538File and Directory Information Exposure
HasMemberVariantVariant539Information Exposure Through Persistent Cookies
HasMemberVariantVariant540Information Exposure Through Source Code
HasMemberVariantVariant541Information Exposure Through Include Source Code
HasMemberVariantVariant542Information Exposure Through Cleanup Log Files
HasMemberVariantVariant543Use of Singleton Pattern Without Synchronization in a Multithreaded Context
HasMemberVariantVariant546Suspicious Comment
HasMemberVariantVariant547Use of Hard-coded, Security-relevant Constants
HasMemberVariantVariant548Information Exposure Through Directory Listing
HasMemberVariantVariant549Missing Password Field Masking
HasMemberVariantVariant550Information Exposure Through Server Error Message
HasMemberBaseBase551Incorrect Behavior Order: Authorization Before Parsing and Canonicalization
HasMemberBaseBase552Files or Directories Accessible to External Parties
HasMemberVariantVariant553Command Shell in Externally Accessible Directory
HasMemberVariantVariant554ASP.NET Misconfiguration: Not Using Input Validation Framework
HasMemberVariantVariant555J2EE Misconfiguration: Plaintext Password in Configuration File
HasMemberVariantVariant556ASP.NET Misconfiguration: Use of Identity Impersonation
HasMemberVariantVariant558Use of getlogin() in Multithreaded Application
HasMemberVariantVariant560Use of umask() with chmod-style Argument
HasMemberVariantVariant561Dead Code
HasMemberBaseBase562Return of Stack Variable Address
HasMemberVariantVariant563Assignment to Variable without Use
HasMemberVariantVariant564SQL Injection: Hibernate
HasMemberBaseBase565Reliance on Cookies without Validation and Integrity Checking
HasMemberVariantVariant566Authorization Bypass Through User-Controlled SQL Primary Key
HasMemberBaseBase567Unsynchronized Access to Shared Data in a Multithreaded Context
HasMemberVariantVariant568finalize() Method Without super.finalize()
HasMemberVariantVariant570Expression is Always False
HasMemberVariantVariant571Expression is Always True
HasMemberVariantVariant572Call to Thread run() instead of start()
HasMemberClassClass573Improper Following of Specification by Caller
HasMemberVariantVariant574EJB Bad Practices: Use of Synchronization Primitives
HasMemberVariantVariant575EJB Bad Practices: Use of AWT Swing
HasMemberVariantVariant576EJB Bad Practices: Use of Java I/O
HasMemberVariantVariant577EJB Bad Practices: Use of Sockets
HasMemberVariantVariant578EJB Bad Practices: Use of Class Loader
HasMemberVariantVariant579J2EE Bad Practices: Non-serializable Object Stored in Session
HasMemberVariantVariant580clone() Method Without super.clone()
HasMemberBaseBase581Object Model Violation: Just One of Equals and Hashcode Defined
HasMemberVariantVariant582Array Declared Public, Final, and Static
HasMemberVariantVariant583finalize() Method Declared Public
HasMemberBaseBase584Return Inside Finally Block
HasMemberVariantVariant585Empty Synchronized Block
HasMemberVariantVariant586Explicit Call to Finalize()
HasMemberBaseBase587Assignment of a Fixed Address to a Pointer
HasMemberVariantVariant588Attempt to Access Child of a Non-structure Pointer
HasMemberVariantVariant589Call to Non-ubiquitous API
HasMemberVariantVariant590Free of Memory not on the Heap
HasMemberVariantVariant591Sensitive Data Storage in Improperly Locked Memory
HasMemberVariantVariant593Authentication Bypass: OpenSSL CTX Object Modified after SSL Objects are Created
HasMemberVariantVariant594J2EE Framework: Saving Unserializable Objects to Disk
HasMemberBaseBase595Comparison of Object References Instead of Object Contents
HasMemberBaseBase596Incorrect Semantic Object Comparison
HasMemberVariantVariant597Use of Wrong Operator in String Comparison
HasMemberVariantVariant598Information Exposure Through Query Strings in GET Request
HasMemberVariantVariant599Missing Validation of OpenSSL Certificate
HasMemberBaseBase600Uncaught Exception in Servlet
HasMemberVariantVariant601URL Redirection to Untrusted Site ('Open Redirect')
HasMemberBaseBase603Use of Client-Side Authentication
HasMemberBaseBase605Multiple Binds to the Same Port
HasMemberBaseBase606Unchecked Input for Loop Condition
HasMemberVariantVariant607Public Static Final Field References Mutable Object
HasMemberVariantVariant608Struts: Non-private Field in ActionForm Class
HasMemberBaseBase609Double-Checked Locking
HasMemberVariantVariant611Improper Restriction of XML External Entity Reference ('XXE')
HasMemberVariantVariant612Information Exposure Through Indexing of Private Data
HasMemberBaseBase613Insufficient Session Expiration
HasMemberVariantVariant614Sensitive Cookie in HTTPS Session Without 'Secure' Attribute
HasMemberVariantVariant615Information Exposure Through Comments
HasMemberVariantVariant616Incomplete Identification of Uploaded File Variables (PHP)
HasMemberVariantVariant617Reachable Assertion
HasMemberBaseBase618Exposed Unsafe ActiveX Method
HasMemberBaseBase619Dangling Database Cursor ('Cursor Injection')
HasMemberVariantVariant620Unverified Password Change
HasMemberBaseBase621Variable Extraction Error
HasMemberVariantVariant622Improper Validation of Function Hook Arguments
HasMemberVariantVariant623Unsafe ActiveX Control Marked Safe For Scripting
HasMemberBaseBase624Executable Regular Expression Error
HasMemberBaseBase625Permissive Regular Expression
HasMemberVariantVariant626Null Byte Interaction Error (Poison Null Byte)
HasMemberBaseBase627Dynamic Variable Evaluation
HasMemberBaseBase628Function Call with Incorrectly Specified Arguments
HasMemberClassClass636Not Failing Securely ('Failing Open')
HasMemberClassClass637Unnecessary Complexity in Protection Mechanism (Not Using 'Economy of Mechanism')
HasMemberClassClass638Not Using Complete Mediation
HasMemberBaseBase640Weak Password Recovery Mechanism for Forgotten Password
HasMemberBaseBase641Improper Restriction of Names for Files and Other Resources
HasMemberClassClass642External Control of Critical State Data
HasMemberBaseBase643Improper Neutralization of Data within XPath Expressions ('XPath Injection')
HasMemberVariantVariant644Improper Neutralization of HTTP Headers for Scripting Syntax
HasMemberVariantVariant646Reliance on File Name or Extension of Externally-Supplied File
HasMemberVariantVariant647Use of Non-Canonical URL Paths for Authorization Decisions
HasMemberBaseBase648Incorrect Use of Privileged APIs
HasMemberBaseBase649Reliance on Obfuscation or Encryption of Security-Relevant Inputs without Integrity Checking
HasMemberVariantVariant650Trusting HTTP Permission Methods on the Server Side
HasMemberVariantVariant651Information Exposure Through WSDL File
HasMemberBaseBase652Improper Neutralization of Data within XQuery Expressions ('XQuery Injection')
HasMemberBaseBase653Insufficient Compartmentalization
HasMemberBaseBase654Reliance on a Single Factor in a Security Decision
HasMemberBaseBase655Insufficient Psychological Acceptability
HasMemberBaseBase656Reliance on Security Through Obscurity
HasMemberClassClass657Violation of Secure Design Principles
HasMemberBaseBase662Improper Synchronization
HasMemberBaseBase663Use of a Non-reentrant Function in a Concurrent Context
HasMemberClassClass664Improper Control of a Resource Through its Lifetime
HasMemberClassClass665Improper Initialization
HasMemberBaseBase666Operation on Resource in Wrong Phase of Lifetime
HasMemberBaseBase667Improper Locking
HasMemberClassClass668Exposure of Resource to Wrong Sphere
HasMemberClassClass669Incorrect Resource Transfer Between Spheres
HasMemberClassClass670Always-Incorrect Control Flow Implementation
HasMemberClassClass671Lack of Administrator Control over Security
HasMemberBaseBase672Operation on a Resource after Expiration or Release
HasMemberClassClass673External Influence of Sphere Definition
HasMemberBaseBase674Uncontrolled Recursion
HasMemberClassClass675Duplicate Operations on Resource
HasMemberBaseBase676Use of Potentially Dangerous Function
HasMemberClassClass681Incorrect Conversion between Numeric Types
HasMemberClassClass682Incorrect Calculation
HasMemberVariantVariant683Function Call With Incorrect Order of Arguments
HasMemberClassClass684Incorrect Provision of Specified Functionality
HasMemberVariantVariant685Function Call With Incorrect Number of Arguments
HasMemberVariantVariant686Function Call With Incorrect Argument Type
HasMemberVariantVariant687Function Call With Incorrectly Specified Argument Value
HasMemberVariantVariant688Function Call With Incorrect Variable or Reference as Argument
HasMemberCompositeComposite689Permission Race Condition During Resource Copy
HasMemberChainChain690Unchecked Return Value to NULL Pointer Dereference
HasMemberClassClass691Insufficient Control Flow Management
HasMemberClassClass693Protection Mechanism Failure
HasMemberBaseBase694Use of Multiple Resources with Duplicate Identifier
HasMemberBaseBase695Use of Low-Level Functionality
HasMemberClassClass696Incorrect Behavior Order
HasMemberClassClass697Insufficient Comparison
HasMemberBaseBase698Execution After Redirect (EAR)
HasMemberClassClass703Improper Check or Handling of Exceptional Conditions
HasMemberClassClass704Incorrect Type Conversion or Cast
HasMemberClassClass705Incorrect Control Flow Scoping
HasMemberClassClass706Use of Incorrectly-Resolved Name or Reference
HasMemberClassClass707Improper Enforcement of Message or Data Structure
HasMemberBaseBase708Incorrect Ownership Assignment
HasMemberClassClass710Improper Adherence to Coding Standards
HasMemberClassClass732Incorrect Permission Assignment for Critical Resource
HasMemberBaseBase749Exposed Dangerous Method or Function
HasMemberClassClass754Improper Check for Unusual or Exceptional Conditions
HasMemberClassClass755Improper Handling of Exceptional Conditions
HasMemberBaseBase759Use of a One-Way Hash without a Salt
HasMemberBaseBase760Use of a One-Way Hash with a Predictable Salt
HasMemberVariantVariant761Free of Pointer not at Start of Buffer
HasMemberVariantVariant762Mismatched Memory Management Routines
HasMemberBaseBase763Release of Invalid Pointer or Reference
HasMemberVariantVariant764Multiple Locks of a Critical Resource
HasMemberVariantVariant765Multiple Unlocks of a Critical Resource
HasMemberVariantVariant766Critical Variable Declared Public
HasMemberVariantVariant767Access to Critical Private Variable via Public Method
HasMemberVariantVariant768Incorrect Short Circuit Evaluation
HasMemberBaseBase769Uncontrolled File Descriptor Consumption
HasMemberBaseBase770Allocation of Resources Without Limits or Throttling
HasMemberBaseBase771Missing Reference to Active Allocated Resource
HasMemberBaseBase772Missing Release of Resource after Effective Lifetime
HasMemberVariantVariant773Missing Reference to Active File Descriptor or Handle
HasMemberVariantVariant774Allocation of File Descriptors or Handles Without Limits or Throttling
HasMemberVariantVariant775Missing Release of File Descriptor or Handle after Effective Lifetime
HasMemberVariantVariant776Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')
HasMemberVariantVariant777Regular Expression without Anchors
HasMemberVariantVariant780Use of RSA Algorithm without OAEP
HasMemberVariantVariant781Improper Address Validation in IOCTL with METHOD_NEITHER I/O Control Code
HasMemberVariantVariant782Exposed IOCTL with Insufficient Access Control
HasMemberVariantVariant783Operator Precedence Logic Error
HasMemberVariantVariant784Reliance on Cookies without Validation and Integrity Checking in a Security Decision
HasMemberVariantVariant785Use of Path Manipulation Function without Maximum-sized Buffer
HasMemberVariantVariant789Uncontrolled Memory Allocation
HasMemberClassClass790Improper Filtering of Special Elements
HasMemberBaseBase791Incomplete Filtering of Special Elements
HasMemberVariantVariant792Incomplete Filtering of One or More Instances of Special Elements
HasMemberVariantVariant793Only Filtering One Instance of a Special Element
HasMemberVariantVariant794Incomplete Filtering of Multiple Instances of Special Elements
HasMemberBaseBase795Only Filtering Special Elements at a Specified Location
HasMemberVariantVariant796Only Filtering Special Elements Relative to a Marker
HasMemberVariantVariant797Only Filtering Special Elements at an Absolute Position
HasMemberClassClass799Improper Control of Interaction Frequency
HasMemberBaseBase804Guessable CAPTCHA
HasMemberBaseBase805Buffer Access with Incorrect Length Value
HasMemberVariantVariant806Buffer Access Using Size of Source Buffer
HasMemberBaseBase807Reliance on Untrusted Inputs in a Security Decision
HasMemberBaseBase827Improper Control of Document Type Definition
HasMemberClassClass829Inclusion of Functionality from Untrusted Control Sphere
HasMemberBaseBase830Inclusion of Web Functionality from an Untrusted Source
HasMemberBaseBase836Use of Password Hash Instead of Password for Authentication
HasMemberBaseBase841Improper Enforcement of Behavioral Workflow
HasMemberBaseBase842Placement of User into Incorrect Group
HasMemberBaseBase843Access of Resource Using Incompatible Type ('Type Confusion')
HasMemberClassClass862Missing Authorization
HasMemberClassClass863Incorrect Authorization
HasMemberBaseBase908Use of Uninitialized Resource
HasMemberBaseBase909Missing Initialization of Resource
HasMemberBaseBase910Use of Expired File Descriptor
HasMemberBaseBase911Improper Update of Reference Count
HasMemberClassClass912Hidden Functionality
HasMemberClassClass913Improper Control of Dynamically-Managed Code Resources
HasMemberBaseBase914Improper Control of Dynamically-Identified Variables
HasMemberBaseBase915Improperly Controlled Modification of Dynamically-Determined Object Attributes
HasMemberBaseBase917Improper Neutralization of Special Elements used in an Expression Language Statement ('Expression Language Injection')
HasMemberBaseBase918Server-Side Request Forgery (SSRF)
HasMemberClassClass922Insecure Storage of Sensitive Information
HasMemberBaseBase939Improper Authorization in Handler for Custom URL Scheme
HasMemberBaseBase940Improper Verification of Source of a Communication Channel
HasMemberBaseBase941Incorrectly Specified Destination in a Communication Channel
HasMemberVariantVariant942Overly Permissive Cross-domain Whitelist
HasMemberClassClass943Improper Neutralization of Special Elements in Data Query Logic
HasMemberVariantVariant1004Sensitive Cookie Without 'HttpOnly' Flag
HasMemberBaseBase1007Insufficient Visual Distinction of Homoglyphs Presented to User
HasMemberBaseBase1021Improper Restriction of Rendered UI Layers or Frames
HasMemberVariantVariant1022Improper Restriction of Cross-Origin Permission to window.opener.location
+ View Metrics
CWEs in this viewTotal CWEs
Weaknesses619out of 714
Categories0out of 237
Views0out of 31
Total619out of982
+ Content History
Submissions
Submission DateSubmitterOrganization
2008-09-09CWE Content TeamMITRE
Modifications
Modification DateModifierOrganization
2009-02-10CWE Content TeamMITRE
Updated the View_Filter to reflect new structure in CWE Schema v4.2
2009-03-10CWE Content TeamMITRE
updated View_Filter
2017-01-19CWE Content TeamMITRE
updated Relationships

More information is available — Please select a different filter.
Page Last Updated: January 18, 2018