JAVA.DEBUG.ENTRY
Production code must not contain debugging entry points
Vulnerability and risk
Retaining main() functions can introduce unintended entry points that can lead to a security threat.
Mitigation and prevention
Remove the main entry in the application. Ensure that only required entry points are retained.
Vulnerable code example
Copy
package com.klocwork;
public class JAVA_DEBUG_ENTRY_POSITIVE {
public static void main(String args[]) {
System.out.println("hello world");
}
}
Fixed code example
Copy
package com.klocwork;
public class JAVA_DEBUG_ENTRY_NEGATIVE {
public static void test(String args[]) {
System.out.println("hello world");
}
}