ZZCMS v8.3二阶注入之一次当心的打听

访客5年前黑客工具493

萌新入坑PHP代码审计中╭(°A°`)╮选了这个易上手CMS,费尽心思审计出了一个风趣的二阶注入,满足的睡了,第二天计划写文档的时分,居然发现……
0×00 缝隙代码
用户在发布资讯时,虽然对POST数据运用了addslashes函数,可是因为editor参数可控依旧能够刺进结构好的Payload
/user/zxsave.php 第51行:

在检查用户发布的资讯时,会查询文章id所对应的相关信息。
/zx/show.php 第36行:

会依据该资讯id,需求具有的检查信息的用户组等级(groupid)来进行判别,假如groupid不为0,而且检查资讯时需求花费积分时,那么便会调用Payif函数。
/zx/show.php 第155行:

假如用户积分剩余检查资讯的积分时,那么便会:
减去检查者对应的积分(依据cookie里边的Username参数);
添加发布者对应的积分(依据检查文章对应信息里边的editor字段);

/zx/show.php 第92行:

例如:
1.正常形式下:editor=admin,$jifen=10时,那么第二条查询句子就是:
update zzcms_user set totleRMB=totleRMB+10 where username = 'admin'
假如 editor=’ and groupid=(select sleep(3)) — – 时,那么第二条查询句子就是:
update zzcms_user set totleRMB=totleRMB+10 where username = '' and groupid = (select sleep(3)) -- -'
此刻我们便可依据页面所呼应的时刻,来判别查询句子是否成功了。
0×01 运用缝隙
能够看到普通用户的groupid是1。

在发布资讯是能够挑选vip用户才干检查或许高档会员检查,或许直接在BurpSuite中修正groupid为2,并设置检查积分为大于0的值:

在检查该信息时能够看到,添加了约束:

此刻将editor设置为我们的Payload:

此刻在检查资讯时便能够看到呼应时刻的反常:

我们最终传入数据库的SQL句子如下,能够看到,这样的话我们每履行一次查询句子便加不了10积分,而检查资讯却需求10积分,这样说来,履行一次Payload需求十积分,通过测验,最少也是1分,这…也太豪了。
update zzcms_user set totleRMB=totleRMB+10 where username = TEag1e” and groupid = (select sleep(3)) — -’
通过我思考后,我将and逻辑运算符替换为了or逻辑运算符,酱紫的话,便能够减10,加10了,一分钱不花了
然后说一下我遇到的坑/新GET到的细节:
MySQL中在运用or逻辑运算符时,假如前面的条件现已将数据库中的成果悉数挑选出来了,那么or后边的条件便不会在进行履行了。
例如:此刻数据库中满是groupid为1的用户

假如SQL句子是:
update zzcms_user set totleRMB=totleRMB+10 where groupid = 1 or username = (select sleep(3))
那么username后边的自查询便不会履行,而假如运用的是and逻辑运算符的话,假如and前面的条件一条数据也查询不出来时,那么and后边的子查询句子便也不会履行了。
0×02 第二天醒来
第二天,我正要写文档的时分,发现咋就失利了呢,等我回到数据库中时,发现editor字段居然设置了50个字符的约束,好惨…

虽然有些丢失,可是我并不泄气,究竟缝隙被疏忽的多了现已习惯了。。
0×03 一些小东西
上文笔者现已说过了,看积分文章时:
1.减去检查者对应的积分(依据cookie里边的Username参数);
2.添加发布者对应的积分(依据检查文章对应信息里边的editor字段)。
通过测验发现此处存在逻辑缝隙,未校验cookie里边Username参数,那么发布资讯时,将editor设置为我们自己的用户名,在检查我们结构的需求花费积分的资讯时,将cookie里边的Username设置为其他用户的用户名。

[1] [2]  黑客接单网

相关文章

寻找电脑黑客高手,教你找到最厉害的黑客高手

寻找电脑黑客高手,教你找到最厉害的黑客高手

许多黑客在电影中想到的第一件事是,那些依靠电脑的人可以控制各种场合的网络系统,那些躲在屏幕后面的人都拥有高超的技术和天才的电脑人才。他们似乎可以通过移动键盘上的手指来做任何事情。现在黑客已经成为计...

游侠安全网,去哪找黑客改成绩,用黑客方法找手机

署理记载的恳求可被Intruder 用来结构一个自界说的主动进犯的原则,也可被Repeater 用来手动进犯,也可被Scanner 用来剖析缝隙,或许被Spider(网络爬虫)用来主动搜索内容。 运用...

手机黑客软件_能在淘宝找黑客办事吗6-想找黑客怎么找

「手机黑客软件_能在淘宝找黑客办事吗6-想找黑客怎么找」假如长途获取 RMI 服务上的目标为 Reference 类或许其子类,则在客户端获取到长途目标存根实例时,可以从其他服务器上加载 class...

黑客接单:一招让你知道什么是加密算法

黑客接单网:一招让你了解什么是加密数字算法   最简单的一个数字游戏,不同于其它,没有用到任何树形以及进制数,直接看下面,无技术含量   数字对位:1q 2w 3e 4r 5t 6y...

用微信,网赌钱被黑找黑客,找黑客解冻淘宝账号

大局审计到存在SQL注入的当地,变量没有过滤(双引号,addslash) env.put(Context.PROVIDER_URL,用户名:LinhaiWeb Drive-by(垂钓进犯...

黑客定位手机接单一般多少钱,如何找真正黑客,怎么找黑客黑别人QQ

经过剖析,一条典型的遥控操控数据如下(图16)所示(最新版别固件和稍旧版别的固件协议,格局略有不同):CredCrack这款东西运用python言语开发,这个快速快捷的东西可以协助研究人员直接从方针体...