|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
Help with sql injection |
|
Posted: Mon Oct 17, 2005 12:27 pm |
|
|
mcxar |
Regular user |
|
|
Joined: Oct 17, 2005 |
Posts: 5 |
|
|
|
|
|
|
|
I have tried all there is,like simple pocs but the database is not spiting any errors,can someone give me a hand since im kinda new to injection,here is the form:
Code: | <form action="?mod=chpass" method="post">
Login: <input type="text" name="userid" /><br />
Old Password: <input type="password" name="pass" /><br />
New Password: <input type="password" name="pass2" /><br />
Confirm New: <input type="password" name="pass3" /><br />
<input type="Submit" value="Change password" />
</form> |
This is to change password since is the only form available to exploit,no login form available so i want to get a list of users and md5 passwords if possible.
All i could collect was a raw login in witch you can see the sql structure from another site,supposed to be stored like this:
INSERT INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) VALUES ('1', 's1', 'p1', 'S','a@a.com');
INSERT INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) VALUES ('2', 's2', 'p2', 'S','a@a.com');
Thanks in advance. |
|
|
|
|
|
|
|
|
Posted: Tue Oct 18, 2005 1:07 am |
|
|
mcxar |
Regular user |
|
|
Joined: Oct 17, 2005 |
Posts: 5 |
|
|
|
|
|
|
|
Update,i found the file that precess the form:
Code: | include("includes/config.inc.php");
echo "<form action=\"?page=changepass\" method=\"post\">Login:<br /><input type=\"text\" name=\"userid\" /><br />
Old Password:<br /><input type=\"password\" name=\"pass\" /><br />
New Password:<br /><input type=\"password\" name=\"pass2\" /><br />
<input type=\"Submit\" value=\"Change password\" />
</form>";
function error($string){
echo $string;
}
if (isset($_POST['userid']) != NULL && isset($_POST['pass']) != NULL && isset($_POST['pass2']) != NULL) {
$link = @mysql_connect($mysqlserver,$mysqluser,$mysqlpass);
$userid = mysql_real_escape_string($_POST['userid']);
$pass = mysql_real_escape_string($_POST['pass']);
$pass2 = mysql_real_escape_string($_POST['pass2']);
if (strlen($userid) <= 3){
error("This login is wrong!");
}
elseif (strlen($pass) <= 3 || strlen($pass2) <= 3 || $pass == NULL || $pass2 == NULL){
error("Your password must contain at least 4 symbols.");
} else {
$result = mysql_query("SELECT `user_pass` FROM $server.login WHERE `userid` = '$userid'");
if(mysql_result($result,0) != $pass && mysql_result($result,0) != NULL){
error("Sorry, but password is wrong.");
} else {
$checklogin = "SELECT `userid` FROM $server.login WHERE `userid` = '$userid'";
$checkloginres = mysql_query($checklogin);
if(mysql_result($checkloginres,0) == NULL){
error("Sorry, but your login doesn't exist.");
} else {
$query = "UPDATE $server.login SET `user_pass` = '$pass2' WHERE `userid` = '$userid'";
mysql_query($query);
echo "Your password changed.";
}
}
}
mysql_close($link);
} |
Still needing a hand,thanks. |
|
|
|
|
|
www.waraxe.us Forum Index -> Newbies corner
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT
Page 1 of 1
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|