Дмитрий Кондин

Патч системы от спама

Recommended Posts

Недавно обнаружена серьезная уязвимость в системе, благодаря которой выполняется рассылка спама.

Если вы не хотите обновлять всю систему, то можете исправить только это в файле:

/apps/mailbox/admin/admin.php

Находим этот код (функцию)

    function send_friend_message(){
    	global $smarty;
    	$uid=(int)$_SESSION['user_id'];
    	$this->setRequestValue('sender_id', $uid);
    	 
    	$link=$this->getRequestValue('link');
    	$to=$this->getRequestValue('to');
    	$message=strip_tags(SiteBill::iconv('utf-8', SITE_ENCODING, $this->getRequestValue('message')));
    	$email=$this->getRequestValue('email');
    	//echo $to;
    	if($to==''){
    		return json_encode(array('answer'=>'no_reciever'));
    	}
    	$recievers=array();
    	$_recievers=explode(',',$to);
    	foreach($_recievers as $r){
    		$r=trim(strip_tags($r));
    		if(preg_match('/(.+)@(.+)/',$r)){
    			$recievers[]=$r;
    		}
    	}
    	if(empty($recievers)){
    		return json_encode(array('answer'=>'no_reciever'));
    	}
    	
    	$theme='Ссылка от друга';
    	/*require_once (SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/mailer/mailer.php');
    	$mailer = new Mailer();*/
    	$smarty->assign('message',$message);
    	$smarty->assign('link',$link);
    	$smarty->assign('theme',$theme);
    	$body=$smarty->fetch(SITEBILL_DOCUMENT_ROOT.'/apps/mailbox/admin/template/email_friend.tpl.html');
    	$subject = $_SERVER['SERVER_NAME'].': '.$theme;
    	$from = $email;
    	foreach($recievers as $r){
    		$this->sendFirmMail($r, $from, $subject, $body);
    		/*if ( $this->getConfigValue('use_smtp') ) {
    			$mailer->send_smtp($r, $from, $subject, $body, 1);
    		} else {
    			$mailer->send_simple($r, $from, $subject, $body, 1);
    		}*/
    	}
    	return json_encode(array('answer'=>'sended'));
    	 
    }

И меняем на этот код

    function send_friend_message() {
        return;
    }

Либо же просто обновите все приложения в админке до свежих версий.

И проверьте чтобы mailbox был не ниже 1.4.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас