: G% P. M0 i1 \$ s Q3 i0 J8 @6 ]' W
' Y @# J( X6 i+ u2 B" M& s6 K+ B% ~0 @" k* J! U; Z% W
3 c, _2 j3 r1 L, t @, @" H
0 d+ G9 z+ o8 e5 f
- B1 L# f9 B4 I; n! v2 [. Z5 V7 d9 f7 {8 `. z
6 E- `' z1 ~. s! f1 L6 W' m
0 Y( I1 ]5 _; G: w3 p! u, X I+ q+ f% |$ P- v u" e
$ v& u; e8 t6 a# i7 f( [+ T
& c8 h. t7 h" U" g8 @) h- M + P* ?: v8 r5 e! ~( ]0 |$ G
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
, @$ A8 {6 @# y/ |我的登陆账号为no*****003
6 d& E3 J: A3 u# r1 H' Z / D. i3 b# I! B8 K0 B) ~
/ U4 \% i6 [- Y) ~! }# H5 o c( W/ `4 r4 o7 e2 m
6 V6 ~* |2 f( ~; m. I 0 h: R0 z" p+ J9 p
# v. [. ?7 J' \* f! M点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 $ K* \' H5 d3 R; b2 E
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
9 S. ^* }: ^9 i- Y. W7 \6 T % h( W4 ]! I9 _* R" T
$ E" r+ P& _( Q. Y$ l* h
3 m m I' z9 K5 p! ~ 漏洞证明:* B2 `5 O" C: j" b5 P" y
1 C2 z' m& Y# M2 m( \/ }$ Z
2 x) |* g3 }3 l( t$ `
( Q% _2 |9 n4 B r( X 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。8 r0 J% I9 g" j. q" |. Y3 f0 `
& S, H) z7 }/ e" a! B
- J$ M$ ] h8 r$ J, C# c- ?! `
7 P3 I' r% N c8 q9 A. L: ^
& m: q5 o9 I# B ; q8 Y' o# h4 g
, v" `' p- ?1 z5 \, o, E4 c7 J
X) `" V/ n$ a
; n3 f/ `( u2 l( ?3 l. ~! `
3 x" S9 Y5 U4 D/ d/ x3 F3 }
. J" U7 w! M! D2 C9 @ x: I2 S1 w
3 u7 E! k+ h. W" K" k* c& `. \ % A/ }3 E3 J. a0 U
3 _$ }) ]: A+ E) Q% l j( m) N
! A' A a2 h1 O: S " k- E- K% \- H1 f
修复方案:' I) B& c( n% ^" V5 q/ H
) A4 j* ~' y& {6 \$ J
& s) i6 [' v: e- J4 p# i
( e4 ^ F' b( b1 U8 {
正确校验uid与token的关系* P7 `4 z( N6 u& W/ H- J: _
7 V# P( ~1 ^/ X& I" @ " Y* x. v, d: I& A
$ J4 S; Z4 L4 T
n7 X G0 j1 T# c. C" v- k |