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

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

缺陷编号:wooyun-2015-0109159

漏洞标题:中通快递可遍历查询任意淘宝订单信息

相关厂商:中通速递

漏洞作者: firexp

提交时间:2015-04-20 11:47

修复时间:2015-06-04 14:58

公开时间:2015-06-04 14:58

漏洞类型:敏感信息泄露

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

简要描述

详细说明:

从这里从这里下载了你们的中天系统http://wangpan.baidu.com/wap/link?shareid=3085359792&uk=2772822685&third=1&dir=%2FK8%E7%B3%BB%E7%BB%9F&page=1&
是C#开发的,拿出神器ILSpy反编译.
看一下OrderSDK.dll的OrderRequest函数

public static class OrderRequest
{
public static string Send(string data, string url, Encoding encoding, bool isBase64, string sign, string messageType, string companyId)
{
byte[] md5HashBytes = Encrypt.GetMd5HashBytes(data + sign, encoding);
string text = isBase64 ? Convert.ToBase64String(md5HashBytes) : encoding.GetString(md5HashBytes);
text = HttpUtility.UrlEncode(text);
Dictionary<string, string> formData = new Dictionary<string, string>
{

{
"data",
data
},

{
"data_digest",
text
},

{
"msg_type",
messageType
},

{
"company_id",
companyId
}
};
return RequestUtility.HttpPost(url, null, formData, encoding);
}
}


data_digest的加密算法是base64(md5(data + sign)),data是运单编号,重要的是拿到sign.
看一下调用函数处

string value = OrderRequest.Send(billCode[0], ZtoInterfaceUrlUtil.BillUrl, System.Text.Encoding.UTF8, true, ZtoInterfaceUrlUtil.BillInterfaceSign, MsgType.GET, "ZHONGTIAN", null);


sign是一个固定值QLASI2asUMp/hhuNMS2==,接下来就好办了.
看截图

QQ图片20150420105128.jpg

漏洞证明:

修复方案:

不会啊

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2015-04-20 14:56

厂商回复:

我们的客户端验证机制有缺陷,多谢白帽子同学的提醒,我们会尽快修正。

最新状态:

暂无