Difference between revisions of "Dead Code: Broken Override"
From OWASP
Weilin Zhong (talk | contribs) |
|||
Line 2: | Line 2: | ||
{{Template:Fortify}} | {{Template:Fortify}} | ||
− | + | [[Category:FIXME|This is the text from the old template. This needs to be rewritten using the new template.]] | |
+ | |||
+ | Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}''' | ||
+ | |||
+ | [[ASDR_TOC_Vulnerabilities|Vulnerabilities Table of Contents]] | ||
+ | |||
+ | [[ASDR Table of Contents]] | ||
+ | __TOC__ | ||
− | |||
==Description== | ==Description== | ||
+ | |||
+ | This method fails to override a similar method in its superclass because their parameter lists do not match. | ||
This method declaration looks like an attempt to override a method in a superclass, but the parameter lists do not match, so the superclass method is not overridden. | This method declaration looks like an attempt to override a method in a superclass, but the parameter lists do not match, so the superclass method is not overridden. | ||
− | ==Examples == | + | |
+ | ==Risk Factors== | ||
+ | |||
+ | TBD | ||
+ | |||
+ | ==Examples== | ||
The class DeepFoundation is meant to override the method getArea() in its parent class, but the parameter lists are out of sync. | The class DeepFoundation is meant to override the method getArea() in its parent class, but the parameter lists are out of sync. | ||
Line 29: | Line 42: | ||
} | } | ||
</pre> | </pre> | ||
+ | |||
+ | |||
+ | ==Related [[Attacks]]== | ||
+ | |||
+ | * [[Attack 1]] | ||
+ | * [[Attack 2]] | ||
+ | |||
+ | |||
+ | ==Related [[Vulnerabilities]]== | ||
+ | |||
+ | * [[Vulnerability 1]] | ||
+ | * [[Vulnerabiltiy 2]] | ||
+ | |||
+ | |||
+ | ==Related [[Controls]]== | ||
+ | |||
+ | * [[Control 1]] | ||
+ | * [[Control 2]] | ||
+ | |||
+ | |||
+ | ==Related [[Technical Impacts]]== | ||
+ | |||
+ | * [[Technical Impact 1]] | ||
+ | * [[Technical Impact 2]] | ||
+ | |||
+ | |||
+ | ==References== | ||
+ | TBD | ||
+ | |||
+ | [[Category:FIXME|add links | ||
+ | |||
+ | In addition, one should classify vulnerability based on the following subcategories: Ex:<nowiki>[[Category:Error Handling Vulnerability]]</nowiki> | ||
+ | |||
+ | Availability Vulnerability | ||
+ | |||
+ | Authorization Vulnerability | ||
+ | |||
+ | Authentication Vulnerability | ||
+ | |||
+ | Concurrency Vulnerability | ||
+ | |||
+ | Configuration Vulnerability | ||
+ | |||
+ | Cryptographic Vulnerability | ||
+ | |||
+ | Encoding Vulnerability | ||
+ | |||
+ | Error Handling Vulnerability | ||
+ | |||
+ | Input Validation Vulnerability | ||
+ | |||
+ | Logging and Auditing Vulnerability | ||
+ | |||
+ | Session Management Vulnerability]] | ||
+ | |||
+ | __NOTOC__ | ||
+ | |||
+ | |||
+ | [[Category:OWASP ASDR Project]] | ||
+ | |||
+ | |||
+ | ==Abstract== | ||
+ | |||
+ | ==Examples == | ||
+ | |||
==Related Threats== | ==Related Threats== |
Revision as of 22:04, 23 September 2008
This is a Vulnerability. To view all vulnerabilities, please see the Vulnerability Category page.
Last revision (mm/dd/yy): 09/23/2008
Vulnerabilities Table of Contents
Contents
Description
This method fails to override a similar method in its superclass because their parameter lists do not match.
This method declaration looks like an attempt to override a method in a superclass, but the parameter lists do not match, so the superclass method is not overridden.
Risk Factors
TBD
Examples
The class DeepFoundation is meant to override the method getArea() in its parent class, but the parameter lists are out of sync.
public class Foundation { public int getArea() { ... } } class DeepFoundation extends Foundation { public int getArea(int a) { ... } }
Related Attacks
Related Vulnerabilities
Related Controls
Related Technical Impacts
References
TBD