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

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

缺陷编号:
漏洞标题:
中通快递可遍历查询任意淘宝订单信息
相关厂商:
漏洞作者:
提交时间:
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

厂商回复:

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

最新状态:

暂无