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

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

缺陷编号:wooyun-2014-081428

漏洞标题:qibocms 地方门户系统 两处注入 (demo测试)

相关厂商:齐博CMS

漏洞作者: ′雨。

提交时间:2014-10-31 12:19

修复时间:2015-01-29 12:20

公开时间:2015-01-29 12:20

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-10-31: 细节已通知厂商并且等待厂商处理中
2014-10-31: 厂商已经确认,细节仅向厂商公开
2014-11-03: 细节向第三方安全合作伙伴开放
2014-12-25: 细节向核心白帽子及相关领域专家公开
2015-01-04: 细节向普通白帽子公开
2015-01-14: 细节向实习白帽子公开
2015-01-29: 细节向公众公开

简要描述:

变量覆盖
两处注入、 且每一种都在多处存在。

详细说明:

第一处在2shou/post.php中
为1时进入。

if($webdb[post_htmlType]==1){
//以下是为了兼容?方式POST数据
$detail=explode("&",substr(strstr($WEBURL,'?'),1));//直接控制 $WEBURL是PHP_SELF来的
foreach($detail AS $value){
$d=explode("=",$value);
$d[0] && $$d[0]=addslashes($d[1]);//这里很明显的一个变量覆盖
}
if($action){
unset($job);
}
}
//这里覆盖掉$pre来注入
$rs=$db->get_one("SELECT admin FROM {$pre}city WHERE fid='$city_id'");


q1.jpg


成功出数据。
demo测试
http://life5.qibosoft.com/2shou/post.php?pre=xxx

q2.jpg


______________________________________________________________________
第二处
在zhuangxiu/list.php中

if(!$fid&&$webdb[Info_htmlType]==2){ //为2时进入
$detail=explode("-",$Fid);//$Fid 伪全局直接控制
$array=array_flip($Fid_db[dir_name]);
$fid=$array[$detail[0]];
if($detail[1]){
for($i=1;$i<count($detail) ;$i++ ){
$_GET[$detail[$i]]=$$detail[$i]=str_replace(array('#@#','#!#'),array('-','/'),$detail[++$i]); // 这里又是一个变量覆盖。
}
}
if($zone_street){
$detail=explode("-",$zone_street);
$array=array_flip($zone_DB['dirname']);
$zone_id=$array[$detail[0]];
if($detail[1]){
$array=array_flip($street_DB['dirname']);
$street_id=$array[$detail[1]];
}
}
}


导致了可以覆盖掉了$pre。
这两处变量覆盖 在多个文件中都存在。 都修改下把。

漏洞证明:

q1.jpg

修复方案:

修改变量覆盖的东西。

版权声明:转载请注明来源 ′雨。@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:20

确认时间:2014-10-31 15:36

厂商回复:

感谢提出来!

最新状态:

暂无