форум vBSupport.ru > vBSupport.ru > Безопасность
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
tays
Эксперт
 
tays's Avatar
Default Спам-уязвимость в vBGallery 2.5
4

Коллеги!
Обратите внимание на уязвимость в vBGallery 2.5, позволяющую рассылать спам с сайта.

Проблема
Функция "Изображение на e-mail" (в меню "Опции изображения"при просмотре картинки в галерее), при вызове которой появляется web-форма для отправки письма огромному количеству адресатов одновременно.
Проблема усугубляется тем, что запрет этой функции в настройках галереи в админке (параметр называется "Может отправлять изображения друзьям" в vbGallery->Права групп пользователей) все равно дает спамеру воспользоваться функцией с помощью прямой ссылки вида http://you_site/your_gallery_path/mi...ilimage&i=NNNN
где NNNN - индекс (номер) изображения в галерее, например, 1.

Решение
Самое простое и быстрое исправление - открыть файл misc.php и закомментировать в нем содержание соответствующего оператора if:

PHP Code:
// ###################### Email Friend #########################
if ($_REQUEST['do'] == 'emailimage')
{
/* 
// commented by antispam

($hook = vBulletinHook::fetch_hook('ppgal_misc_email_image')) ? eval($hook) : false;

    $return = $vbulletin->input->clean_gpc('r', 'return', TYPE_NOHTML);

    $image = $db->query_first("
            SELECT imageid, images.title, images.catid, categories.title AS catttile, parentlist
            FROM " . TABLE_PREFIX . "ppgal_images AS images
            LEFT JOIN " . TABLE_PREFIX . "ppgal_categories AS categories USING (catid)
            WHERE imageid = '$imageid'
    ");

    check_image_view($image);

    $image['title'] = stripslashes($image['title']);
    $unhtml_imagetitle = unhtmlspecialchars(stripslashes($image['title']));

    $unhtml_username = stripslashes($vbulletin->userinfo['username']);

    $navbits = construct_dir_navbits($image['parentlist']);

    $navbits['showimage.php?' . $vbulletin->session->vars['sessionurl'] . "imageid=$imageid"] = $image['title'];
    $navbits[''] = $vbphrase['email_image'];
    $navbits = construct_navbits($navbits);
    eval('$navbar = "' . fetch_template('navbar') . '";'); 
    eval('$gallerynav = "' . fetch_template('adv_gallery_navbar') . '";');

    eval('print_output("' . fetch_template('ADV_GALLERY_EMAILIMAGE') . '");');

// commented by antispam
*/

Возможно такая же проблема есть и в более свежих версиях vbgallery. А может быть есть и более простое решение
В любом случае, желаю всем успехов в борьбе со спамом.

P.S. Все русские названия команд в описании выше могут зависеть от автора локализации.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 07:35 AM.


Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...