Discuz! X3.1 刷分系列漏洞

hacker5年前黑客文章1109
在完成任务时(home.php?mod=draw&do=view&id=xx),任务先前的状态缺少判断


完成任务的链接形如:

home.php?mod=draw&do=view&id=xx


这个地址最终在 source\class\class_task.php 中被处理

约第370行:

function draw($id) {

	global $_G;

	if(!($this->task = C::t('common_task')->fetch_by_uid($_G['uid'], $id))) {

		showmessage('task_nonexistence');

	} elseif($this->task['status'] != 0) {

		showmessage('task_not_underway');

	} elseif($this->task['tasklimits'] && $this->task['achievers'] >= $this->task['tasklimits']) {

		return -1;

	}

......

之后就是获得任务奖励了


总觉得上面这一段少了些什么判断?我们对比下其他代码

约第473行:

function giveup($id) {

	global $_G;

	if($_GET['formhash'] != FORMHASH) {

		showmessage('undefined_action');

	} elseif(!($this->task = C::t('common_task')->fetch_by_uid($_G['uid'], $id))) {

		showmessage('task_nonexistence');

	} elseif($this->task['status'] != '0') {

		showmessage('task_not_underway');

	}


这一段是放弃任务的判断,我们看到如果 $this->task['status'] != '0',就是说任务没有开始的时候,是不能放弃任务的。

但是,在上面那段获取任务奖励的代码中,并没有判断任务是否开始,造成了无需领取任务,就可以无限次数获取奖励。

此漏洞还可以用于强行获取由于用户组不符,没有权限领取的任务的奖励。

漏洞详细利用,请见漏洞证明。

漏洞证明:

1、新建一个任务,就选择红包类任务吧

2、此时千万不要申请任务,而是进入任务详细页面(完成之后就不能刷了)

home.php?mod=task&do=view&id=2


这样就能看到任务详情了,任务的奖励是 威望+1。

我们把地址改为领取任务奖励

home.php?mod=task&do=draw&id=2


打开这个地址,获得了 威望+1。

不断刷新这个页面,即可不断获得奖励。

修复方案:

在 source\class\class_task.php 中的 draw 函数部分,加入任务是否领取的判断

即加上

......

 elseif($this->task['status'] != '0') {

	showmessage('task_not_underway');

}


这样,再次使用漏洞时,就会提示

标签: 黑客技术

相关文章

Aircrack

Aircrack

什么是Aircrack-ng? Aircrack-ng是一个互联网黑客工具,由一个排序嗅探器,探测器,WPA / WPA2-PSK破解器,WEP和用以802.11无线网络的分析工具构成。该专用工具适...

Dedecms某一处insert型注入

Dedecms某一处insert型注入

Dedecms一处注入,较鸡肋,之前变量覆盖的漏洞太轰动了,所以一直没发出,之前5月份最新版本测试的,目前最新版本应该是没修复的 漏洞需要会员,所以比较鸡肋啦! 发表文章处,post表单的mtypes...

黑客渗透入门教程 第二课:6行python代码写个端口扫描工具

黑客渗透入门教程 第二课:6行python代码写个端口扫描工具

俗话说练武不练功,十年一场空。如果你学黑客渗透的话,不学编程,那么会被人一直称为脚本小子。这个第二课,我们直接引入python课程。不瞒大家说,python我也是初学,为了照顾流行趋势,我在这里直接...

爱奇艺会员终结者v2.5 绿色最新版 免费下载

爱奇艺会员终结者v2.5 绿色最新版 免费下载

爱奇艺会员终结者v2.5 绿色最新版 免费下载 软件大小:1.93M 软件语言:中文 更新时间:2014-4-2 软件类别:免费/媒体播放 软件性质:PC软件 运行环境:...

HijackThis是不是适用全部电脑操作系统?

HijackThis是不是适用全部电脑操作系统?

什么叫HijackThis? HijackThis这是一个开源系统专用工具,用以检验Microsoft Windows上的广告推送和恶意程序。此专用工具以迅速扫描仪电子计算机显示信息恶意程序的普遍部...

FCK突破建立文件夹后台拿shell

FCK突破建立文件夹后台拿shell

  今天准备搞一个站,在此站搞了一翻后发现此站没有找到可利用的漏洞,此时就有点感觉蛋疼了,所以就想找个旁站来提权,扫描了一下旁站 我靠没有几个站点,后来在经过一翻努力下,终于还是登录进了一个...