打印

[分享] Discuz! 6.0.0 0Day

本主题由 xingzijian91 于 2008-1-10 22:46 加入精华

Discuz! 6.0.0 0Day

Discuz! 6.0.0 0Day漏洞

// 允许程序在 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./]http://www.discuz.net/admin/logging.php?action=login[/url]
可以跳到其它目录
注册登录后利用

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

只能手工注射

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

文件漏洞代码如下
<?
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);
*/
?>
可以直接注射,拿到后台密码。
本帖最近评分记录

TOP

精品呀
  给你+BB了
这个漏洞是我转一牛人BLOG的,没有利用工具只能手工注入了。

TOP

精品呀!!!Discuz! 6.0.0 0Day漏洞总算知道了一个了
不知道X是不是很早就知道了啊,要不又该让别人骚扰了

TOP

谢谢`
是好东西`
我终于知道前面syue 怎么被入侵的了``
我转了`
现在用6。0的论坛很多哦                `
陪你去看流星雨~!

TOP

精品呀~~~是个好东西~~~~收藏下~~去试试看~~~~
走自己的路,让别人去说
早就想入侵6.0的了.
...一直找不到oday  这下好了

TOP

看不清楚不知道什么用

Processed in 0.147167 second(s), 7 queries, Gzip enabled