6 _: M, o b* |3 h+ X& I( k! {* S6 W0 ~
& d) u7 {" y! Y: R' \" K5 V( |
# B, c* M) z7 d- ?7 K/ j. @9 S; }( O' O; S
7 x/ Y+ t$ Q" m
3 w. N9 L# \6 ^
- J1 I4 W$ U, O" Q
- k( {0 O" Z0 `3 f5 O4 m# G i: B) j
2 y4 ?- |8 P6 j+ U
) b1 V; O1 ~2 X% Q& W5 `4 v8 g- E4 G
l- q; `5 I0 O: T8 i
! d5 J4 I0 G2 e' }2 e 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 ) z8 ?) q# x! ~1 X: F
我的登陆账号为no*****003
) J1 U( v. f) B" s. g * i) s- O4 |9 \6 k
; P2 I2 C5 o; ^ R 0 o" B O4 m1 v* j) _( o
, L; \: [& `: f 6 r' f9 O2 V3 t1 ]
. N' F+ J/ ^4 G/ ~* H8 B
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 3 N4 [6 @8 L6 U: F: T1 b e
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。0 ?/ z" H/ y P2 y% q
9 v' n" K3 t; ]3 }! z" F
$ J5 D" j0 ?/ |9 U. ~5 O
; A; P% B: x+ @" _) F5 N1 p
漏洞证明:
7 Y* m, v' c8 Y" N& C
- \0 X& g# R7 z( ^9 l P1 h 4 P; P; ]7 n( Z; J( n$ ^
& R! S: _& l7 _) u5 }+ b 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
% }$ f* E Y; c! H+ M4 X9 N
8 `( @. V9 P5 f% J/ s
) K1 _( m" p* L
# S$ V; e! e1 |9 O* J& A( ? 0 d( j( H3 ?6 O2 w1 L8 X
) j; h8 o( S# i4 @5 c
6 d+ x* k/ _3 r0 c( U7 k: R
$ a1 m7 ^ g3 E; S+ B
5 m2 X# S [# C+ x1 d 7 x, G: J3 w6 T) B
$ T; a9 l6 U* H, i9 n8 E) @
7 W+ A/ W4 w8 l* D- `5 T: @ 9 V/ ^2 a; e: A. V* p
* b7 X& V+ d/ Z: ~( D / m4 j1 n% M# n9 r# S- x( X0 d7 |
H" W: c( v+ H% ?! h. k 修复方案:
& w8 d [/ s$ D7 y% R$ b5 d- N I9 `$ S# }: A
) Q& t6 d+ O% f$ A* y' m
/ C0 u5 k' e u& y 正确校验uid与token的关系
3 T1 w2 v7 z0 |1 W 6 W1 n8 D- w) D! I5 i
I/ V, F0 n ?" g+ {# ` , z. h2 B& i! Y8 S( I1 J l
% y" @! D- V2 i9 C6 J |