CWE
Home > CWE List > VIEW LIST: CWE-711: Weaknesses in OWASP Top Ten (2004) (1.6)  

CWE-711: Weaknesses in OWASP Top Ten (2004)

 
Weaknesses in OWASP Top Ten (2004)
Definition in a New Window Definition in a New Window
View ID: 711 (View: Graph)Status: Incomplete
+ View Data

View Objective

CWE nodes in this view (graph) are associated with the OWASP Top Ten, as released in 2004, and as required for compliance with PCI DSS version 1.1.

+ View Metrics
CWEs in this viewTotal CWEs
Total126out of791
Views0out of22
Categories16out of106
Weaknesses107out of651
Compound_Elements3out of12
+ View Audience
StakeholderDescription
Developers

This view outlines the most important issues as identified by the OWASP Top Ten (2004 version), providing a good starting point for web application developers who want to code more securely, as well as complying with PCI DSS 1.1.

Software Customers

This view outlines the most important issues as identified by the OWASP Top Ten, providing customers with a way of asking their software developers to follow minimum expectations for secure code, in compliance with PCI-DSS 1.1.

Educators

Since the OWASP Top Ten covers the most frequently encountered issues, this view can be used by educators as training material for students. However, the 2007 version (CWE-629) might be more appropriate.

+ Relationships
NatureTypeIDNameView(s) this relationship pertains toView(s)
HasMemberCategoryCategory722OWASP Top Ten 2004 Category A1 - Unvalidated Input
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory723OWASP Top Ten 2004 Category A2 - Broken Access Control
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory724OWASP Top Ten 2004 Category A3 - Broken Authentication and Session Management
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory725OWASP Top Ten 2004 Category A4 - Cross-Site Scripting (XSS) Flaws
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory726OWASP Top Ten 2004 Category A5 - Buffer Overflows
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory727OWASP Top Ten 2004 Category A6 - Injection Flaws
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory728OWASP Top Ten 2004 Category A7 - Improper Error Handling
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory729OWASP Top Ten 2004 Category A8 - Insecure Storage
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory730OWASP Top Ten 2004 Category A9 - Denial of Service
Weaknesses in OWASP Top Ten (2004) (primary)711
HasMemberCategoryCategory731OWASP Top Ten 2004 Category A10 - Insecure Configuration Management
Weaknesses in OWASP Top Ten (2004) (primary)711
+ Relationship Notes

CWE relationships for this view were obtained by examining the OWASP document and mapping to any items that were specifically mentioned within the text of a category. As a result, this mapping is not complete with respect to all of CWE. In addition, some concepts were mentioned in multiple Top Ten items, which caused them to be mapped to multiple CWE categories. For example, SQL injection is mentioned in both A1 (CWE-722) and A6 (CWE-727) categories.

+ References
"Top 10 2004". OWASP. 2004-01-27. <http://www.owasp.org/index.php/Top_10_2004>.
PCI Security Standards Council. "About the PCI Data Security Standard (PCI DSS)". <https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml>.
+ Maintenance Notes

Some parts of CWE are not fully fleshed out in terms of weaknesses. When these areas were mentioned in the Top Ten, category nodes were mapped, although general mapping practice would usually favor mapping only to weaknesses.

+ Content History
Submissions
Submission DateSubmitterOrganizationSource
2008-08-15VeracodeExternal Submission
Suggested creation of view and provided mappings
Weakness ClassWeakness Class Access Control (Authorization) Issues - (284)
Weakness BaseWeakness Base Access Control Bypass Through User-Controlled Key - (639)
CategoryCategory ASP.NET Environment Issues - (10)
Weakness VariantWeakness Variant ASP.NET Misconfiguration: Use of Identity Impersonation - (556)
Weakness ClassWeakness Class Asymmetric Resource Consumption (Amplification) - (405)
Weakness VariantWeakness Variant Authentication Bypass by Assumed-Immutable Data - (302)
Weakness ClassWeakness Class Authentication Bypass Issues - (592)
Compound Element: CompositeCompound Element: Composite Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') - (120)
CategoryCategory Certificate Issues - (295)
Weakness BaseWeakness Base Client-Side Enforcement of Server-Side Security - (602)
Weakness BaseWeakness Base Collapse of Data Into Unsafe Value - (182)
Weakness BaseWeakness Base Compiler Removal of Code to Clear Buffers - (14)
CategoryCategory Credentials Management - (255)
Weakness ClassWeakness Class Detection of Error Condition Without Action - (390)
Weakness BaseWeakness Base Direct Request ('Forced Browsing') - (425)
Weakness ClassWeakness Class Discrepancy Information Leaks - (203)
Weakness BaseWeakness Base Divide By Zero - (369)
CategoryCategory Error Handling - (388)
Weakness BaseWeakness Base Error Message Information Leak - (209)
Weakness BaseWeakness Base External Control of Assumed-Immutable Web Parameter - (472)
Weakness ClassWeakness Class External Control of File Name or Path - (73)
Weakness ClassWeakness Class Failure to Constrain Operations within the Bounds of a Memory Buffer - (119)
Weakness BaseWeakness Base Failure to Encrypt Sensitive Data - (311)
Weakness BaseWeakness Base Failure to Preserve Web Page Structure ('Cross-site Scripting') - (79)
Weakness BaseWeakness Base Failure to Release Memory Before Removing Last Reference ('Memory Leak') - (401)
Weakness BaseWeakness Base Failure to Restrict Excessive Authentication Attempts - (307)
Weakness ClassWeakness Class Failure to Sanitize Data into a Different Plane ('Injection') - (74)
Weakness BaseWeakness Base Files or Directories Accessible to External Parties - (552)
Weakness BaseWeakness Base Hard-Coded Password - (259)
Weakness ClassWeakness Class Improper Access Control (Authorization) - (285)
Weakness ClassWeakness Class Improper Authentication - (287)
Compound Element: CompositeCompound Element: Composite Improper Control of Filename for Include/Require Statement in PHP Program ('PHP File Inclusion') - (98)
Weakness BaseWeakness Base Improper Following of Chain of Trust for Certificate Validation - (296)
Weakness BaseWeakness Base Improper Handling of Additional Special Element - (167)
Weakness BaseWeakness Base Improper Handling of Missing Special Element - (166)
Weakness ClassWeakness Class Improper Handling of Syntactically Invalid Structure - (228)
Weakness ClassWeakness Class Improper Input Validation - (20)
Weakness BaseWeakness Base Improper Null Termination - (170)
Weakness BaseWeakness Base Improper Output Sanitization for Logs - (117)
Weakness BaseWeakness Base Improper Resolution of Path Equivalence - (41)
Weakness BaseWeakness Base Improper Resource Shutdown or Release - (404)
Weakness BaseWeakness Base Improper Sanitization of Directives in Dynamically Evaluated Code ('Eval Injection') - (95)
Weakness VariantWeakness Variant Improper Sanitization of HTTP Headers for Scripting Syntax - (644)
Weakness ClassWeakness Class Improper Sanitization of Special Elements used in a Command ('Command Injection') - (77)
Weakness BaseWeakness Base Improper Sanitization of Special Elements used in an OS Command ('OS Command Injection') - (78)
Weakness BaseWeakness Base Improper Sanitization of Special Elements used in an SQL Command ('SQL Injection') - (89)
Weakness BaseWeakness Base Improper Validation of Certificate Expiration - (298)
Weakness ClassWeakness Class Inadequate Encryption Strength - (326)
Weakness BaseWeakness Base Incomplete Cleanup - (459)
Weakness BaseWeakness Base Incorrect Behavior Order: Authorization Before Parsing and Canonicalization - (551)
Weakness BaseWeakness Base Incorrect Behavior Order: Early Validation - (179)
Weakness BaseWeakness Base Incorrect Behavior Order: Validate Before Canonicalize - (180)
Weakness BaseWeakness Base Incorrect Behavior Order: Validate Before Filter - (181)
Weakness BaseWeakness Base Incorrect Ownership Assignment - (708)
Weakness BaseWeakness Base Incorrect Privilege Assignment - (266)
Weakness VariantWeakness Variant Information Leak Through Access Control List Files - (529)
Weakness VariantWeakness Variant Information Leak Through Backup (.~bk) Files - (530)
Weakness VariantWeakness Variant Information Leak Through Browser Caching - (525)
Weakness VariantWeakness Variant Information Leak Through Cleanup Log Files - (542)
Weakness VariantWeakness Variant Information Leak Through Core Dump Files - (528)
Weakness VariantWeakness Variant Information Leak Through CVS Repository - (527)
Weakness VariantWeakness Variant Information Leak Through Debug Information - (215)
Weakness VariantWeakness Variant Information Leak Through Debug Log Files - (534)
Weakness VariantWeakness Variant Information Leak Through Directory Listing - (548)
Weakness VariantWeakness Variant Information Leak Through Environmental Variables - (526)
Weakness VariantWeakness Variant Information Leak Through Include Source Code - (541)
Weakness VariantWeakness Variant Information Leak Through Log Files - (532)
Weakness VariantWeakness Variant Information Leak Through Persistent Cookies - (539)
Weakness VariantWeakness Variant Information Leak Through Query Strings in GET Request - (598)
Weakness VariantWeakness Variant Information Leak Through Server Log Files - (533)
Weakness VariantWeakness Variant Information Leak Through Source Code - (540)
Weakness VariantWeakness Variant Information Leak Through Test Code - (531)
Weakness BaseWeakness Base Insufficient Resource Pool - (410)
Weakness BaseWeakness Base Insufficient Session Expiration - (613)
Weakness ClassWeakness Class Insufficient Verification of Data Authenticity - (345)
Weakness BaseWeakness Base Insufficiently Protected Credentials - (522)
Weakness VariantWeakness Variant J2EE Bad Practices: Use of System.exit() - (382)
CategoryCategory J2EE Environment Issues - (4)
Weakness VariantWeakness Variant J2EE Misconfiguration: Missing Custom Error Page - (7)
Weakness VariantWeakness Variant J2EE Misconfiguration: Weak Access Permissions for EJB Methods - (9)
Weakness BaseWeakness Base Leftover Debug Code - (489)
Weakness BaseWeakness Base Missing Critical Step in Authentication - (304)
Weakness ClassWeakness Class Not Failing Securely ('Failing Open') - (636)
Weakness BaseWeakness Base NULL Pointer Dereference - (476)
CategoryCategory OWASP Top Ten 2004 Category A1 - Unvalidated Input - (722)
CategoryCategory OWASP Top Ten 2004 Category A10 - Insecure Configuration Management - (731)
CategoryCategory OWASP Top Ten 2004 Category A2 - Broken Access Control - (723)
CategoryCategory OWASP Top Ten 2004 Category A3 - Broken Authentication and Session Management - (724)
CategoryCategory OWASP Top Ten 2004 Category A4 - Cross-Site Scripting (XSS) Flaws - (725)
CategoryCategory OWASP Top Ten 2004 Category A5 - Buffer Overflows - (726)
CategoryCategory OWASP Top Ten 2004 Category A6 - Injection Flaws - (727)
CategoryCategory OWASP Top Ten 2004 Category A7 - Improper Error Handling - (728)
CategoryCategory OWASP Top Ten 2004 Category A8 - Insecure Storage - (729)
CategoryCategory OWASP Top Ten 2004 Category A9 - Denial of Service - (730)
Weakness ClassWeakness Class Path Traversal - (22)
CategoryCategory Permission Issues - (275)
Weakness BaseWeakness Base Permissive Whitelist - (183)
Weakness BaseWeakness Base Privilege Chaining - (268)
Weakness VariantWeakness Variant Sensitive Data Storage in Improperly Locked Memory - (591)
Weakness VariantWeakness Variant Sensitive Data Under Web Root - (219)
Weakness BaseWeakness Base Sensitive Information Uncleared Before Release - (226)
Compound Element: CompositeCompound Element: Composite Session Fixation - (384)
Weakness VariantWeakness Variant Struts: Duplicate Validation Forms - (102)
Weakness VariantWeakness Variant Struts: Form Bean Does Not Extend Validation Class - (104)
Weakness VariantWeakness Variant Struts: Incomplete validate() Method Definition - (103)
Weakness VariantWeakness Variant Struts: Plug-in Framework not in Use - (106)
Weakness VariantWeakness Variant Struts: Validator Turned Off - (109)
Weakness BaseWeakness Base Uncaught Exception - (248)
Weakness BaseWeakness Base Unchecked Error Condition - (391)
Weakness BaseWeakness Base Unchecked Return Value - (252)
Weakness BaseWeakness Base Uncontrolled Format String - (134)
Weakness BaseWeakness Base Uncontrolled Recursion - (674)
Weakness BaseWeakness Base Uncontrolled Resource Consumption ('Resource Exhaustion') - (400)
Weakness BaseWeakness Base Unexpected Status Code or Return Value - (394)
Weakness BaseWeakness Base Unrestricted Externally Accessible Lock - (412)
Weakness BaseWeakness Base Unverified Ownership - (283)
Weakness VariantWeakness Variant Unverified Password Change - (620)
Weakness VariantWeakness Variant URL Redirection to Untrusted Site ('Open Redirect') - (601)
Weakness BaseWeakness Base Use of a Broken or Risky Cryptographic Algorithm - (327)
Weakness BaseWeakness Base Use of Hard-coded Cryptographic Key - (321)
Weakness ClassWeakness Class Use of Insufficiently Random Values - (330)
Weakness BaseWeakness Base Use of Password System for Primary Authentication - (309)
Weakness VariantWeakness Variant Weak Cryptography for Passwords - (261)
Weakness BaseWeakness Base Weak Password Recovery Mechanism for Forgotten Password - (640)
Weakness BaseWeakness Base Weak Password Requirements - (521)
Weakness BaseWeakness Base XML Injection (aka Blind XPath Injection) - (91)
Page Last Updated: October 29, 2009