! t* M" j- ^" q" p( J7 m" L
: P f3 R# c* K' Y% R" k; F b- t
7 g- Y, |7 i2 d. A2 Z1 _1 H \
% B1 h" d' x) u" E( m
7 V0 U2 t q- v, O6 p9 Z6 E3 y8 z" U p1 v% _
* A! @7 k; c5 G0 i* P% O i
# A$ N8 y1 A/ |4 m/ \( k3 @, ~1 n/ p/ X9 x# T" |* m6 ?) h
1 J) u" d0 {" O# A0 n
9 U: s' ]0 K9 a1 P5 D+ J Y
1 h0 u7 L2 _6 }2 {1 |( G* A
% i7 K2 R% S0 o1 g 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
* ?- J0 t5 a; z d我的登陆账号为no*****003
7 I8 y9 M0 F. j) y/ ? o . T% c+ T! H/ Y1 a: _ O
1 q6 J6 F& n5 f0 E
) P, O( h1 \7 w% ^" v
0 b* F. r, T# K# ?( _) d 7 h( ]# ~7 C$ o- @
?; `. [$ E+ l$ |点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 ; s' w( E" f+ J) E: f
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。8 F! S4 s8 o( f' K$ m
8 ^, d4 H7 K0 ~ 6 r, p' Z5 a% S/ |% l
" C7 z$ W7 g" ?: W8 k% |/ l 漏洞证明:; ?7 j6 [0 I" F/ Y& r4 w
( `2 i" C. A% }/ x
4 x7 X! A/ O2 k
. J7 m4 u% l' o 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。; V$ O* E, I6 }$ K) C' R% q
* V+ o+ U% H; J) s& W' n# i- K/ s ! n9 L; t7 a$ Y G1 v% P
% e% h6 y* B9 p' n# h5 J4 W
8 G; @6 P3 D; z* ]3 m0 R0 }
* W7 _- p9 _) v
; ?& ]8 X) Z, b$ x( Z# A' { 6 {' q$ V: j; Z$ q+ n) K; L% z. V
+ h# r# P) h: ?$ O6 j# G5 v
: x% N0 q: l: l y8 V$ k1 U
0 r: \* A v! v' P: o* Z3 s# V" N ( q- u* J4 r6 L6 q2 a
8 y: a+ \4 \& ]% A+ h `) D
/ C* o9 s: O* w+ o- ?7 H n& ?
. S# W7 t+ A: k b L( g. o& K
3 T" n) c$ Z$ I: e v! O 修复方案:1 v; N' s- i+ t% U) }- u+ B; z
$ }; P* R! W8 \
) m8 V8 R7 ~( w, A4 w) w% | ' _. Q3 o+ L, Z3 ]4 }1 ^: w' x
正确校验uid与token的关系% U1 M4 \3 U2 b4 z2 m
* X) B, ]9 S6 A6 i& D4 `. P
& I: m; j# d/ A! P! k! N& x; V
! L8 P6 a5 E; D- i6 |1 R; w
8 i1 D7 E( V6 h. h |