网站地图    收藏   

主页 > 后端 > 网站安全 >

Ecmall全版本本地文件包含漏洞及修复(REQUEST内容缺

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

[导读] 编外:以前的一个:http://www.2cto.com/Article/200903/36736.html路人甲简要描述:Ecmall的默认处理中犯了一个严重的错误,绕开了系统中的保护逻辑从而导致可以包含任意文件以php代码执行详细...

 编外:以前的一个:http://www.2cto.com/Article/200903/36736.html

路人甲

简要描述:Ecmall的默认处理中犯了一个严重的错误,绕开了系统中的保护逻辑从而导致可以包含任意文件以php代码执行
详细说明:eccore/ecmall.php内

if (!get_magic_quotes_gpc())

        {

            $_GET   = addslashes_deep($_GET);

            $_POST  = addslashes_deep($_POST);

            $_COOKIE= addslashes_deep($_COOKIE);

        }

 

        /* 请求转发 */

        $default_app = $config['default_app'] ? $config['default_app'] : 'default';

        $default_act = $config['default_act'] ? $config['default_act'] : 'index';

 

        $app    = isset($_REQUEST['app']) ? trim($_REQUEST['app']) : $default_app;

        $act    = isset($_REQUEST['act']) ? trim($_REQUEST['act']) : $default_act;

        $app_file = $config['app_root'] . "/{$app}.app.php";

        if (!is_file($app_file))

        {

            exit('Missing controller');

        }
貌似是考虑到GPC对程序的影响所以进行了强制保护,但是REQUEST的内容却缺乏保护,导致可以包含代码执行


漏洞证明:
www.2cto.com /index.php?app=../../../../../../../../../proc/self/environ%002cto.com
修复方案:不需要啊不需要

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

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

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

添加评论