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

  #124  
Старый 13.05.2009, 17:26
bug1z
Познающий
Регистрация: 07.05.2009
Сообщений: 64
С нами: 8953743

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

Так же у вышеуказанного скрипта есть уязвимость позволяющая попасть в админку без авторизации!
В скрипте authenticate.php
PHP код:
<?php
 
include BLOXDIR."/inc/redirect.php"RO(); function RO() { $O $_POST['login']; $BM $_POST['passwrd']; $TJ false; if (!empty($O) && !empty($BM)) { $A "SELECT permit FROM ".C."users WHERE login = '$O' AND passwrd = '$BM'"; if ($result mysql_query($A)) { if ($row mysql_fetch_assoc($result)) { if ('admin' == $O$TJ true; elseif (!empty($row['permit'])) $TJ true; } } } if (!empty($TJ)) { $_SESSION['login'] = $O; if (isset($_POST['savePasswrd'])) { if (!empty($_POST['savePasswrd'])) { $V = array ($_POST['login'], $_POST['passwrd']); $NP base64_encode(serialize($V)); if (setcookie('blox'"$NP"time() + 432000)); } else if (setcookie('blox'""time() + 10)); } } } ?>
В самом начале скпипта мы видим инклуд некого редерикт.пхп:
Код:
include BLOXDIR."/inc/redirect.php
Смотрим его код:
PHP код:
<?php
 KQ
(); function KQ() { $BG "?"; if (SID$BG .= SIDheader("Location: $BG"); } ?>
Вроде ничего особенного, обычный редерикт, но после header("Location: $BG"); не указан die() or exit() , таким образом нас хоть и пересылает по адресу редерикта, но скрипт всё равно выполняется!
Скачав прогу инеткряк или её аналог мы можем послать http запрос и попасть в админку!
 
Ответить с цитированием