This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit

Difference between revisions of "Unsafe Mobile Code: Public finalize() Method"

Jump to: navigation, search
Line 1: Line 1:
#REDIRECT [[Unsafe Mobile Code]]
Line 8: Line 10:
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}'''
[[Category:FIXME|This is the text from the old template. This needs to be rewritten using the new template.]]
Line 75: Line 75:
[[Category:OWASP ASDR Project]]
[[Category:Code Quality Vulnerability]]
[[Category:Authentication Vulnerability]]
[[Category:Unsafe Mobile Code]]
[[Category:Code Snippet]]

Revision as of 16:42, 17 February 2009


#REDIRECT Unsafe Mobile Code

ASDR Table of Contents

Last revision (mm/dd/yy): 02/17/2009


The program violates secure coding principles for mobile code by declaring a finalize()method public.

A program should never call finalize explicitly, except to call super.finalize() inside an implementation of finialize(). In mobile code situations, the otherwise error prone practice of manual garbage collection can become a security threat if an attacker can maliciously invoke one of your finalize() methods because it is declared with public access. If you are using finalize() as it was designed, there is no reason to declare finalize() with anything other than protected access.

For more details about mobile code and its security concerns, please see Category:Unsafe Mobile Code.

Risk Factors

  • Talk about the factors that make this vulnerability likely or unlikely to actually happen
  • Discuss the technical impact of a successful exploit of this vulnerability
  • Consider the likely [business impacts] of a successful attack


The following Java Applet code mistakenly declares a public finalize() method.

	public final class urlTool extends Applet {
		public void finalize() {

Related Attacks

Related Vulnerabilities

Related Controls

Related Technical Impacts