English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 业界动态 >> Discuz! 6.0.0 0Day漏洞

 

Discuz! 6.0.0 0Day漏洞

威盾防火墙 2014-11-22

 

// 允许程序在 register_globals = off 的环境下工作
$onoff = (function_exists('ini_get')) ? ini_get('register_globals') : get_cfg_var('register_globals');

if ($onoff != 1) {
@extract($_POST, EXTR_SKIP);
@extract($_GET, EXTR_SKIP);
}

$self = $_SERVER['PHP_SELF'];
$dis_func = get_cfg_var("disable_functions");

/*===================== 身份验证 =====================*/
if($admin['check'] == "1") {
if ($_GET['action'] == "logout") {
setcookie ("adminpass", "");
echo "<meta http-equiv=\"refresh\" content=\"3;URL=".$self."\">";
echo "<span style=\"font-size: 12px; font-family: Verdana\">注销成功......<p><a href=\"".$self."\">三秒后自动退出或单击这里退出程序界面 >>></a></span>";
exit;
}

if ($_POST['do'] == 'login') {
$thepass=trim($_POST['adminpass']);
if ($admin['pass'] == $thepass) {
setcookie ("adminpass",$thepass,time()+(1*24*3600));
echo "<meta http-equiv=\"refresh\" content=\"3;URL=".$self."\">";
echo "<span style=\"font-size: 12px; font-family: Verdana\">登陆成功......<p><a href=\"".$self."\">三秒后自动跳转或单击这里进入程序界面 >>></a></span>";
exit;
}
}
if (isset($_COOKIE['adminpass'])) {
if ($_COOKIE['adminpass'] != $admin['pass']) {
loginpage();
}
} else {
loginpage();
}
}
/*===================== 验证结束 =====================*/

// 判断 magic_quotes_gpc 状态
if (get_magic_quotes_gpc()) {
$_GET = stripslashes_array($_GET);
$_POST = stripslashes_array($_POST);
}
---------------------------------------------------------------------------------------------------------------------
[url]http://www.discuz.net/admin/logging.php?action=login[/url]
可以跳到其它目录
注册登录后利用

[url]http://www.discuz.net/search.php?user%id=100[/url]
可以进行injection……

只能手工注射

注意:showpath里必须包含用户自己的路径
如果限制的话,还可以向上跳,向上级传文件的时候,不能直接
[url]http://www.[/url] [url]http://www.discuz.net/user/up/_id=../../....../[/url](注射语句)
就包含用户路径
[url]http://www.discuz.net/member.php?action=list_UserNumber=1402257EE8F[/url]
不然不能进行注射。

文件漏洞代码如下
<?
define('__SYSTEM_ROOT', '');
include dirname(__FILE__).'/framework_gb/framework.php';

using('System.Data.Data');
using('System.Data.Plugins.Option');
using('System.Page.Page');
using('System.Smarty.Smarty');
using('System.Functions.Functions');

require_once __SYSTEM_ROOT."global.php";
require_once __SYSTEM_ROOT."vars.php";

$db=new stdClass();

$db=$Data->getDB();
/*

echo '<pre>';
print_r($Data);
*/
?>
可以直接注射,拿到后台密码。
 
如果大家拿到了后台的密码了,那么你可以参照DZ5.0的漏洞去拿SHELL,由于都贴出了漏洞公告没动画,懂脚本的朋友去看下吧!希望大家尽快去修补漏洞哦!~~~

相关内容: 最新内容:
针对微软DNS Server动态升级漏洞的解析[2014-11-21]
黑客公布Mozilla火狐浏览器漏洞攻击代码[2014-11-21]
php代码不开源下的一种漏洞检测思路[2014-11-21]
利用xss漏洞能做什么?[2014-11-21]
Ruby on Rails XML参数注入漏洞(CVE-2013-0156)分析[2014-11-21]
web安全防范之XSS漏洞攻击[2014-11-18]
关于私有IP的问题[2014-11-22]
面对黑客如何最大限度减轻DDoS攻击危害?[2014-11-22]
手动检测分析DDos攻击[2014-11-22]
如何处理DDoS攻击[2014-11-22]
抵御黑客的入侵 进一步认识防火墙技术[2014-11-22]
让你瞧瞧黑客眼中的防火墙与路由器[2014-11-22]