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

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

缺陷编号:wooyun-2014-051287

漏洞标题:XDcms Sql Injection 18-25

相关厂商:www.xdcms.cn

漏洞作者: HackBraid

提交时间:2014-02-18 14:06

修复时间:2014-05-19 14:07

公开时间:2014-05-19 14:07

漏洞类型:SQL注射漏洞

危害等级:中

自评Rank:8

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-02-18: 细节已通知厂商并且等待厂商处理中
2014-02-24: 厂商已经确认,细节仅向厂商公开
2014-02-27: 细节向第三方安全合作伙伴开放
2014-04-20: 细节向核心白帽子及相关领域专家公开
2014-04-30: 细节向普通白帽子公开
2014-05-10: 细节向实习白帽子公开
2014-05-19: 细节向公众公开

简要描述:

Sql Injection

详细说明:

注入在XDCMS企业管理系统后台的板块编辑处,\system\modules\xdcms\language.php文件:
管理员在编辑板块的时候会调用editsave()函数,七注入点就出现在该函数里:

public function editsave(){
$id=isset($_POST['id'])?intval($_POST['id']):0;
$title=safe_html($_POST['title']);//title中safe_html的规则可被大写字母绕过
$sitename=safe_html($_POST['sitename']);//同上
$dir=safe_html($_POST['dir']);//同上
$seo_title=safe_html($_POST['seo_title']);//同上
$seo_key=safe_html($_POST['seo_key']);//同上
$seo_des=safe_html($_POST['seo_des']);//同上
$copyright=$_POST['copyright'];//同上
if(empty($title)||empty($id)){
showmsg(C('material_not_complete'),'-1');
}
$this->mysql->db_update('language',"`title`='".$title."',`sitename`='".$sitename."',`dir`='".$dir."',`seo_title`='".$seo_title."',`seo_key`='".$seo_key."',`seo_des`='".$seo_des."',`copyright`='".$copyright."'",'`id`='.$id);
$this->language_cache();
showmsg(C('update_success'),'index.php?m=xdcms&c=language');
}

漏洞证明:

1.以title为例,点击编辑:

xbb.jpg


2.发布后抓包添加exp:

xbb1.jpg


3.成功:

xbb3.jpg

修复方案:

过滤,safe_html规则加强

版权声明:转载请注明来源 HackBraid@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:5

确认时间:2014-02-24 22:24

厂商回复:

老版本没有更新

最新状态:

暂无