漏洞概要 关注数(15) 关注此漏洞
缺陷编号: WooYun-2013-23510
漏洞标题: cmseasy{易通CMS}v5.5最新getshell漏洞
相关厂商: cmseasy
漏洞作者: ziwen
提交时间: 2013-05-11 18:08
公开时间: 2013-08-09 18:09
漏洞类型: 文件上传导致任意代码执行
危害等级: 高
自评Rank: 20
漏洞状态: 厂商已经确认
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 help@wooyun.org
Tags标签: webshell 任意文件上传 文件上传漏洞
漏洞详情
披露状态:
2013-05-11: 细节已通知厂商并且等待厂商处理中
2013-05-14: 厂商已经确认,细节仅向厂商公开
2013-05-17: 细节向第三方安全合作伙伴开放(绿盟科技、唐朝安全巡航、无声信息)
2013-07-08: 细节向核心白帽子及相关领域专家公开
2013-07-18: 细节向普通白帽子公开
2013-07-28: 细节向实习白帽子公开
2013-08-09: 细节向公众公开
简要描述:
利用该漏洞可以直接上传webshell等恶意文件,危害巨大且目前官方还未出任何补丁,这里做一下简单的漏洞分析。
详细说明:
漏洞利用入口文件位于:editor/editor/dialog/imageuser_mt_mt.php/index.php?case=user&act=log:
通过该页面就可以上传任意文件到服务器了。
看下imageuser_mt_mt.php的代码:
$_GET=array('case'=>'user','act'=>'fckupload');
include_once dirname(dirname(dirname(dirname(__FILE__)))).'/index.php';包含了index.php并指定了case和act,因为cmseasy实现各个功能的文件都在\lib\default\目录下,我们到该目录下找到user_act.php文件并定位到fckupload函数:
function fckupload_action() {
$uploads=array();
if(is_array($_FILES)) {
$upload=new upload();
foreach($_FILES as $name=>$file) {
$uploads[$name]=$upload->run($file);
}
$this->view->uploads=$uploads;
}
$this->render('../admin/system/fckupload.php');
exit;
}进入进入run()函数(位于\lib\tool\front_class.php)
漏洞证明:
就在上面
修复方案:
修改函数,增加过滤机制
版权声明:转载请注明来源 ziwen@乌云
漏洞回应
厂商回应:
危害等级:中
漏洞Rank:10
确认时间:2013-05-14 18:43
厂商回复:
感谢,已经修正
最新状态:
暂无
漏洞评价:
对本漏洞信息进行评价,以更好的反馈信息的价值,包括信息客观性,内容是否完整以及是否具备学习价值