【转】ZZCMS8.1审计学习

作者:shiyan

前言:

很早就想搞代码审计了,但是一直觉得自己其他方面还差很多,所以一直在各种补,虽说学的还没忘的快。这次选择ZZCMS8.1主要是当初,这个CMS自从离心小姐姐审计了一番后,然后我就看到吐司也有人审计,很多地方都开始审计,我就纳闷了,为啥会有这么多人审计,,,,离心给我说,估计是因为这是ZZCMS吧。。。

0X001 HTTP head SQL injection

用户登录处和管理员后台登录处都是用的同样的代码,所以都是可以注射的。

G:zzcms8.1userlogincheck.php 18行—23行

G:zzcms8.1adminlogincheck.php 19行—24行

然后跟进一下 getip() 函数

G:zzcms8.1incfunction.php 72行—84行

然后,我们可以看出,HTTP_CLIENT_IP 和 HTTP_X_FORWARDED_FOR 都是可以自己伪造的,并且没有任何限制,所以,这就是一个明显的注入点。

我们就验证下常用的 HTTP_X_FORWARDED_FOR ,来构造下注入语句,测试下。

在用户登录处或者后台管理页面登录处,用 burp 抓包下,添加下上句的 payload ,然后就可以看出页面延时了10秒,从而证明存在注入。

0X002 Reflected XSS

在根目录的 uploadimg_form.php 文件里,存在两处没有任何过滤的可控输入输出。

G:zzcms8.1uploadimg_form.php 66行—67行

可以看出可控参数 noshuiyin 和 imgid 都没有任何过滤,所以我们的 payload 只需要闭合下标签就可以达到攻击效果。

这个文件也没有权限控制跳转,所以可以直接弹出弹框。

0X003 Storage type XSS

G:zzcms8.1onelink.php 7行—21行

可以看出,这里只对 sitename,url,logo,content 这四个参数判断了一下是否存在和是否为空,然后就存到数据库里了,没有进行任何过滤和其它的验证。

G:zzcms8.1adminlinkmanage.php 127行—140行

在输出的界面代码中也没有任何过滤,所以,这就造成了一个储存型XSS漏洞。

好吧,出现了玄学问题,,,从 link.php 文件里存到数据库的那四个参数,其中 ” > < 都被实体编码了,好玄学,,,那总得出来个审计出来个储存把?

G:zzcms8.1adminlink_save.php 21行—43行

这个是管理后台页面的添加友联,代码和上面的差不多,基本一样,那这里总不会出现玄学问题了吧?

我们从这里插入常见的 payload ,<script>alert(1)</script>

恩,成功的弹出来了。

0X004 Reload vulnerability

G:zzcms8.1installindex.php 11行/51行—90行

这个ZZCMS也是通过 install.lock 来判断是否已经安装了的,然后我们根据上面的代码可以看出 step 参数如果为空的话,就默认从 1 开始,然后我们跟进下 step_1.php 这个文件。

G:zzcms8.1installstep_1.php 1行—5行

这个文件里判断了当前目录下是否存在 install.lock 文件,如果存在就提示已经安装了,那继续看下 step_2.php 的内容。

G:zzcms8.1installstep_2.php 1行—3行

这里没有继续判断是否存在 install.lock 文件,那继续看下剩下的 step_3/4.php 里有没有判断条件。

G:zzcms8.1installstep_3.php 1行—5行

G:zzcms8.1installstep_4.php 1行—9行

step_4.php 文件里也没有判断 install.lock ,只是验证了一下在 3 里的那个 token ,所以,3 到 4 这个步骤不能越过,但是,这是个重装漏洞是妥妥的了。

我们只需要进入 installindex.php 路劲文件下,POST 一下 2 ,然后按顺序走下去就重装了这个CMS。

0X005

这个CMS后台管理处,还有一堆储存型XSS。。。。

原文链接:http://sh1yan.top/?p=137

相关推荐: 记一次渗透英格科技

来常州一直没有找到好的网站来练手,这次就全心全意渗透一个站吧,虽然是教自己的培训机构。。。 一、前期信息收集 这步在脚本小子阶段可能显得不是那么有用,有注入点或是弱密码就能搞,没有就直接跳过,既然是全心全意搞一个网站,,那就把每个步骤做全做好吧 首先是收集相关…

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论