В данной теме выкладываются уязвимости корорые найдены мной и не только.
Так же к некоторым будут перелагался исправления.
Так же особо одаренным прошу лучше смотреть в пункт Программа, чтобы потом не спрашивать где пути от IPB найти в TBDev.
Модератор: Rostov114
if ( $chk )
{
@include ($chk);
exit();
} if ( $chk )
{
echo "Fuck you, Spilberg... Fixed...";
exit();
} $form_array = array(); $this->ipsclass->input['f'] = intval($this->ipsclass->input['f']); $modfunc->ipsclass =& $this->ipsclass; $this->ipsclass->input['f'] = intval($this->ipsclass->input['f']); $a = (@mysql_fetch_row(@sql_query("SELECT COUNT(*) FROM users WHERE email='$email'"))) or die(mysql_error()); $a = (@mysql_fetch_row(@sql_query("SELECT COUNT(*) FROM users WHERE email='$email'"))); $a = (@mysql_fetch_row(@sql_query("SELECT COUNT(*) FROM users WHERE email=".sqlesc($email)))); bark("Не верный ID $id."); bark("Не верный ID."); $this->ipsclass->DB->simple_construct( array( 'select' => 'id, name, show_rules, rules_title, rules_text', 'from' => 'forums', 'where' => "id=".$this->ipsclass->input['f'] ) ); $this->ipsclass->input['f'] = intval($this->ipsclass->input['f']); if ($action=='reset')
{
$requestid = $_GET["requestid"];
$res = sql_query("SELECT userid, filledby FROM requests WHERE id =$requestid") or sqlerr(__FILE__, __LINE__);
$arr = mysql_fetch_assoc($res);
if (($CURUSER[id] == $arr[userid]) || (get_user_class() >= UC_MODERATOR) || ($CURUSER[id] == $arr[filledby]))
{
@sql_query("UPDATE requests SET filled='', filledby=0 WHERE id=$requestid") or sqlerr(__FILE__, __LINE__);
stderr($tracker_lang['success'],"Запрос номер $requestid был успешно сброшен.");
}
else
stderr($tracker_lang['error'],"Извините, но вы не можете сбросить данные этого запроса");
} if ($action=='reset')
{
if(is_numeric($_GET["requestid"]))
{
$requestid = $_GET["requestid"];
$res = sql_query("SELECT userid, filledby FROM requests WHERE id =".sqlesc($requestid)) or sqlerr(__FILE__, __LINE__);
$arr = mysql_fetch_assoc($res);
if (($CURUSER[id] == $arr[userid]) || (get_user_class() >= UC_MODERATOR) || ($CURUSER[id] == $arr[filledby]))
{
@sql_query("UPDATE requests SET filled='', filledby=0 WHERE id=".sqlesc($requestid)) or sqlerr(__FILE__, __LINE__);
stderr($tracker_lang['success'],"Запрос номер $requestid был успешно сброшен.");
}
else
stderr($tracker_lang['error'],"Извините, но вы не можете сбросить данные этого запроса");
}
else
stderr($tracker_lang['error'],"Извините, но вы не можете сбросить данные этого запроса");
} $file = preg_replace( "#/$#", "", $file ); $file = str_replace("..", "", $file);
$file = str_replace(".", "", $file);
) и тем самым выполнять произвольный SQL запрос.$snatch_updateset[] = "completedat = $dt"; $snatch_updateset[] = "completedat = ".sqlesc($dt); $snatch_updateset[] = "uploaded = uploaded + $uploaded2";
$snatch_updateset[] = "downloaded = downloaded + $downloaded2";
$snatch_updateset[] = "to_go = $left"; $snatch_updateset[] = "uploaded = uploaded + ".sqlesc($uploaded2);
$snatch_updateset[] = "downloaded = downloaded + ".sqlesc($downloaded2);
$snatch_updateset[] = "to_go = ".sqlesc($left); $snatch_updateset[] = "port = $port";
$snatch_updateset[] = "last_action = $dt"; $snatch_updateset[] = "port = ".sqlesc($port);
$snatch_updateset[] = "last_action = ".sqlesc($dt); Вернуться в Компьютерная безопасность
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16