ASDR TOC Vulnerabilities
From OWASP
Back to TOC
- Access control enforced by presentation layer
- Accidental leaking of sensitive information through data queries
- Accidental leaking of sensitive information through error messages
- Accidental leaking of sensitive information through sent data
- Addition of data-structure sentinel
- Algorithmic Complexity
- Allowing External Setting Manipulation
- Allowing password aging
- Alternate Channel Race Condition
- Alternate Encoding
- ASP.NET Misconfiguration: Creating Debug Binary
- ASP.NET Misconfiguration: Missing Custom Error Handling
- ASP.NET Misconfiguration: Password in Configuration File
- Assigning instead of comparing
- Authentication bypass by alternate name
- Authentication Bypass by Alternate Path/Channel
- Authentication Bypass by Primary Weakness
- Authentication bypass by spoofing
- Authentication Bypass via Assumed-Immutable Data
- Authentication Error
- Authentication Logic Error
- Behavioral Change
- Behavioral Discrepancy Infoleak
- Behavioral problems
- Buffer Overflow
- Buffer over-read
- Buffer under-read
- Buffer underwrite
- Bundling Issues
- Byte/Object Code
- Capture-replay
- Case Sensitivity (lowercase, uppercase, mixed case)
- Catch NullPointerException
- Channel and Path Errors
- Cleansing, Canonicalization, and Comparison Errors
- Code Correctness: Call to System.gc()
- Code Correctness: Call to Thread.run()
- Code Correctness: Class Does Not Implement Cloneable
- Code Correctness: Double-Checked Locking
- Code Correctness: Erroneous finalize() Method
- Code Correctness: Erroneous String Compare
- Code Correctness: Misspelled Method Name
- Code Correctness: null Argument to equals()
- Collapse of Data into Unsafe Value
- Common Special Element Manipulations
- Comparing classes by name
- Comparing instead of assigning
- Comprehensive list of Threats to Authentication Procedures and Data
- Context Switching Race Condition
- Covert timing channel
- CRLF Injection
- Cross Site Scripting
- Cross-Boundary Cleansing Infoleak
- Dangerous Function
- Dangerous handler not cleared/disabled during sensitive operations
- Data Amplification
- Data Leaking Between Users
- Data Structure Issues
- Dead Code: Broken Override
- Dead Code: Expression is Always False
- Dead Code: Expression is Always True
- Dead Code: Unused Field
- Dead Code: Unused Method
- Deletion of data-structure sentinel
- Delimiter between Expressions or Commands
- Delimiter Problems
- Deserialization of untrusted data
- Directory Restriction Error
- Discrepancy Information Leaks
- Double Free
- Doubled character XSS manipulations
- Doubly freeing memory
- Duplicate key in associative list (alist)
- Early Amplification
- EJB Bad Practices: Use of AWT/Swing
- EJB Bad Practices: Use of Class Loader
- EJB Bad Practices: Use of java.io
- EJB Bad Practices: Use of Sockets
- EJB Bad Practices: Use of Synchronization Primitives
- Empty Catch Block
- Empty String Password
- Error Conditions, Return Values, Status Codes
- Error Message Infoleaks
- Escape, Meta, or Control Character / Sequence
- Expected behavior violation
- External behavioral inconsistency infoleak
- External initialization of trusted variables or values
- Extra Parameter Error
- Extra Special Element
- Extra Unhandled Features
- Extra Value Error
- Fails poorly due to insufficient permissions
- Failure of true random number generator
- Failure to account for default case in switch
- Failure to add integrity check value
- Failure to check for certificate revocation
- Failure to check integrity check value
- Failure to check whether privileges were dropped successfully
- Failure to deallocate data
- Failure to drop privileges when reasonable
- Failure to encrypt data
- Failure to follow chain of trust in certificate validation
- Failure to protect stored data from modification
- Failure to provide confidentiality for stored data
- Failure to validate certificate expiration
- Failure to validate host-specific certificate data
- File Access Race Condition: TOCTOU
- Format String
- Format string problem
- General Special Element Problems
- Grouping Element / Paired Delimiter
- Guessed or visible temporary file
- Hard-Coded Password
- Heap Inspection
- Heap overflow
- Ignored function return value
- Illegal Pointer Value
- Improper cleanup on thrown exception
- Improper error handling
- Improper Handler Deployment
- Improper Null Termination
- Improper resource shutdown or release
- Improper string length checking
- Improper temp file opening
- Improperly Implemented Security Check for Standard
- Improperly Trusted Reverse DNS
- Improperly Verified Signature
- Inadvertent
- Incomplete Blacklist
- Incomplete Cleanup
- Incomplete Element
- Incomplete Internal State Distinction
- Inconsistent Elements
- Inconsistent Implementations
- Inconsistent Special Elements
- Incorrect block delimitation
- Incorrect initialization
- Incorrect Privilege Assignment
- Infoleak Using Debug Information
- Information Leak (information disclosure)
- Information leak through class cloning
- Information leak through serialization
- Information loss or omission
- Initialization and Cleanup Errors
- Injection problem
- Input Terminator
- Insecure Compiler Optimization
- Insecure Default Permissions
- Insecure default variable initialization
- Insecure execution-assigned permissions
- Insecure inherited permissions
- Insecure preserved inherited permissions
- Insecure Randomness
- Insecure Temporary File
- Installation Issues
- Insufficient Entropy
- Insufficient entropy in pseudo-random number generator
- Insufficient privileges
- Insufficient Resource Locking
- Insufficient Resource Pool
- Insufficient Type Distinction
- Insufficient UI warning of dangerous operations
- Insufficient Verification of Data
- Integer coercion error
- Integer overflow
- Integer Overflow
- Integer underflow (wrap or wraparound)
- Intended information leak
- Interaction Errors
- Internal behavioral inconsistency infoleak
- Internal Special Element
- Invalid Characters in Identifiers
- Invoking untrusted mobile code
- J2EE Bad Practices: getConnection()
- J2EE Bad Practices: JSP Expressions
- J2EE Bad Practices: Sockets
- J2EE Bad Practices: System.exit()
- J2EE Bad Practices: Threads
- J2EE Misconfiguration: Insecure Transport
- J2EE Misconfiguration: Insufficient Session-ID Length
- J2EE Misconfiguration: Missing Error Handling
- J2EE Misconfiguration: Unsafe Bean Declaration
- J2EE Misconfiguration: Weak Access Permissions
- J2EE Time and State Issues
- Key exchange without entity authentication
- Key management errors
- Leading Special Element
- Least Privilege Violation
- Leftover Debug Code
- Length Parameter Inconsistency
- Line Delimiter
- Log Forging
- Log injection
- Mac virtual file problems
- Macro symbol
- Member Field Race Condition
- Memory leak
- Memory Leak
- Miscalculated null termination
- Misinterpretation error
- Misinterpreted function return value
- Missing access control
- Missing critical step in authentication
- Missing element error
- Missing error status code
- Missing handler
- Missing initialization
- Missing lock check
- Missing parameter
- Missing parameter error
- Missing required cryptographic step
- Missing special element
- Missing value error
- Missing XML Validation
- Mixed encoding
- Modification of assumed-immutable data
- Multiple failed authentication attempts not prevented
- Multiple internal special element
- Multiple interpretation error (MIE)
- Multiple interpretations of UI input
- Multiple Leading Special Elements
- Multiple Trailing Special Elements
- Mutable object returned
- Mutable objects passed by reference
- No authentication for critical function
- Non-cryptographic pseudo-random number generator
- Non-exit on failed initialization
- Non-replicating
- Not allowing password aging
- Not using a random initialization vector with cipher block chaining mode
- Null character / null byte
- Null Dereference
- Null-pointer dereference
- Numeric Byte Ordering Error
- Numeric Errors
- Object Model Violation: Just One of equals() and hashCode() Defined
- Obscured Security-relevant Information by Alternate Name
- Obsolete feature in UI
- Off-by-one Error
- Often Misused: Authentication
- Often Misused: Exception Handling
- Often Misused: File System
- Often Misused: Path Manipulation
- Often Misused: Privilege Management
- Often Misused: String Management
- Omission of Security-relevant Information
- Omitted break statement
- Open forward
- Open redirect
- Origin Validation Error
- Other length calculation error
- Out-of-bounds Read
- Overflow of static internal buffer
- Overly Restrictive Regular Expression
- Overly-Broad Catch Block
- Overly-Broad Throws Declaration
- Ownership errors
- Parameter Problems
- Partial Comparison
- Passing mutable objects to an untrusted method
- Password Management: Hardcoded Password
- Password Management: Weak Cryptography
- Password Plaintext Storage
- Patch Issues
- Path Equivalence
- Path Issue - asterix wildcard - filedir*
- Path Issue - backslash absolute path - /absolute/pathname/here
- Path Issue - directory doubled dot dot backslash
- Path Issue - directory doubled dot dot slash
- Path Issue - dirname/fakechild/
- Path Issue - dot dot backslash
- Path Issue - doubled dot dot slash
- Path Issue - doubled triple dot slash
- Path Issue - drive letter or Windows volume - 'C:dirname'
- Path Issue - internal dot - 'file.ordir'
- Path Issue - internal space - file(SPACE)name
- Path Issue - leading directory dot dot backslash
- Path Issue - leading directory dot dot slash
- Path Issue - leading dot dot backslash
- Path Issue - leading dot dot slash
- Path Issue - leading space
- Path Issue - multiple dot
- Path Issue - multiple internal backslash
- Path Issue - multiple leading slash
- Path Issue - multiple trailing dot
- Path Issue - multiple trailing slash
- Path Issue - single dot directory
- Path Issue - slash absolute path
- Path Issue - trailing backslash
- Path Issue - trailing dot
- Path Issue - trailing slash
- Path Issue - trailing space
- Path Issue - triple dot
- Path Issue - Windows 8.3 Filename
- Path Issue - Windows UNC share - '/UNC/share/name/'
- Pathname Traversal and Equivalence Errors
- Permission errors
- Permission preservation failure
- Permissions, Privileges, and ACLs
- Permissive Whitelist
- PHP External Variable Modification
- PHP File Inclusion
- Plaintext Storage in Cookie
- Plaintext Storage in Executable
- Plaintext Storage in File or on Disk
- Plaintext Storage in GUI
- Plaintext Storage in Memory
- Plaintext Storage of Sensitive Information
- Pointer Issues
- Poor Logging Practice: Logger Not Declared Static Final
- Poor Logging Practice: Multiple Loggers
- Poor Logging Practice: Use of a System Output Stream
- Poor Style: Confusing Naming
- Poor Style: Empty Synchronized Block
- Poor Style: Explicit call to finalize()
- Poor Style: Identifier Contains Dollar Symbol ($)
- Portability Flaw
- Porting Issues
- Predictability problems
- Predictable Exact Value from Previous Values
- Predictable from Observable State
- Predictable Seed in PRNG
- Predictable Value Range from Previous Values
- Privacy Violation
- Private Array-Typed Field Returned From A Public Method
- Privilege / sandbox errors
- Privilege Chaining
- Privilege Context Switching Error
- Privilege Dropping / Lowering Errors
- Privilege Management Error
- PRNG Seed Error
- Process Control
- Process information infoleak to other processes
- Product UI does not warn user of unsafe actions
- Product-External Error Message Infoleak
- Product-Generated Error Message Infoleak
- Proxied Trusted Channel
- Public Data Assigned to Private Array-Typed Field
- Publicizing of private data when using inner classes
- Quoting Element
- Race condition enabling link following
- Race condition in checking for certificate revocation
- Race condition in signal handler
- Race condition in switch
- Race condition within a thread
- Race Conditions
- Randomness and Predictability
- Record Delimiter
- Reflection attack in an auth protocol
- Reflection injection
- Regular Expression Error
- Relative path library search
- Reliance on data layout
- Relying on package-level scope
- Representation Errors
- Requirements Issues
- Resource exhaustion
- Resource leaks
- Resource Locking problems
- Resource Management Errors
- Response discrepancy infoleak
- Return Inside Finally Block
- Reusing a nonce, key pair in encryption
- Reversible One-Way Hash
- Same Seed in PRNG
- Section Delimiter
- Sensitive Data Under FTP Root
- Sensitive Data Under Web Root
- Sensitive Information Uncleared Before Use
- Session Fixation
- Sign extension error
- Signal Errors
- Signed to unsigned conversion error
- Small Seed Space in PRNG
- Small Space of Random Values
- Stack overflow
- State synchronization error
- Static Value in Unpredictable Context
- Storing passwords in a recoverable format
- String Termination Error
- Struts: Duplicate Validation Forms
- Struts: Erroneous validate() Method
- Struts: Form Bean Does Not Extend Validation Class
- Struts: Form Does Not Extend Validation Class
- Struts: Form Field Without Validator
- Struts: Plug-in Framework Not In Use
- Struts: Unused Validation Form
- Struts: Unvalidated Action Form
- Struts: Validator Turned Off
- Struts: Validator Without Form Field
- Substitution Character
- Symbolic name not mapping to correct object
- System Configuration Issues
- System Information Leak
- System Information Leak: Missing Catch Block
- System Operations Issues
- Technology-specific Environment Issues
- Technology-Specific Input Validation Problems
- Technology-Specific Special Elements
- Technology-Specific Time and State Issues
- Template:Vulnerability
- Temporary File Issues
- Testing Issues
- The UI performs the wrong action
- Time and State
- Time of check, time of use race condition
- Time of Introduction
- Time-of-check Time-of-use race condition
- Timing discrepancy infoleak
- Trailing Special Element
- Trapdoor
- Truncation error
- Truncation of Security-relevant Information
- Trust Boundary Violation
- Trust of system event data
- Trusting self-reported DNS name
- Trusting self-reported IP address
- UI Misrepresentation of Critical Information
- Uncaught exception
- Unchecked array indexing
- Unchecked Error Condition
- Unchecked Return Value
- Unchecked Return Value: Missing Check against Null
- Uncontrolled Search Path Element
- Undefined Behavior
- Undefined Parameter Error
- Undefined Value Error
- Unexpected Status Code or Return Value
- Unimplemented or unsupported feature in UI
- Uninitialized variable
- Uninitialized Variable
- Unintended proxy/intermediary
- Unintentional pointer scaling
- UNIX file descriptor leak
- UNIX hard link
- UNIX Path Link problems
- UNIX symbolic link (symlink) following
- Unparsed Raw Web Content Delivery
- Unprotected Alternate Channel
- Unprotected Primary Channel
- Unquoted Search Path or Element
- Unreleased Resource
- Unrestricted Critical Resource Lock
- Unrestricted File Upload
- Unsafe function call from a signal handler
- Unsafe JNI
- Unsafe Mobile Code: Access Violation
- Unsafe Mobile Code: Dangerous Array Declaration
- Unsafe Mobile Code: Dangerous Public Field
- Unsafe Mobile Code: Inner Class
- Unsafe Mobile Code: Public finalize() Method
- Unsafe Privilege
- Unsafe Reflection
- Unsigned to signed conversion error
- Untrusted Data Appended with Trusted Data
- Unverified Ownership
- URL Encoding (Hex Encoding)
- Use of hard-coded password
- Use of Less Trusted Source
- Use of Obsolete Methods
- Use of sizeof() on a pointer type
- User interface inconsistency
- User Interface Quality Errors
- User Interface Security Errors
- User management errors
- Using a broken or risky cryptographic algorithm
- Using a key past its expiration date
- Using freed memory
- Using password systems
- Using referer field for authentication or authorization
- Using single-factor authentication
- Using the wrong operator
- Validate-Before-Canonicalize
- Validate-Before-Filter
- Validation performed in client
- Value Delimiter
- Value Problems
- Variable Name Delimiter
- Virtual Files
- Weak credentials
- Weak Encryption
- Wrap-around error
- Write-what-where condition
- Wrong Data Type
- Wrong Status Code
Back to TOC

