+ o5 g1 g. k& |9 C/ B. l. _ _" Q, Q& |+ `! w1 ?% Z
% H0 }7 U" H3 |* D$ e) }/ u$ h- o. h9 q. m8 b
# j! }2 w x$ c" ?' ^" o% Q* C* X F" z& ^' [+ i9 w
$ b/ E# C5 `/ Z5 T' K6 W( p: T+ s: C9 z1 b% r
% L9 Z+ W7 C! [( L/ \7 M! E! w# ] _
% V1 \6 Q D X( n
' B% d. Z9 T0 T9 }; |1 W" @) B6 F
6 B) q% ~% U5 d# i1 E2 _ ; @+ R. X5 I$ A$ n, C# W8 h: g
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 5 o( F1 k) h9 ?; i/ d+ Z! x
我的登陆账号为no*****003
F, `! Y# Y8 z/ L" l4 S0 M , R7 ^1 E; E' w7 _) j( Y
! X0 A6 w1 ]' A , E3 ~5 h, P: q- J$ k% v
H# H9 E- E% \% c
4 O* {3 C6 s3 O1 L h
8 M1 \" d9 \# e/ @5 z点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 3 F" d5 j7 I g+ E( f: w
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
1 ]' q* ?# Y( k9 X F4 W' T% o/ h0 Y& T7 |( y) P0 T
) y# V) G/ I. z0 {" u! x
8 }1 c4 u: M. y1 j! g+ L7 B9 g 漏洞证明: y$ ^; g' D% D3 _1 X5 B% j
- j, P; w) I$ ]/ p* p
$ C3 Q) u) ^; t$ B
0 x+ U7 k3 O( \" |. ~ 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
3 f- x; W2 g' a+ Q( ~9 \2 ?
- n( @+ W. ~2 C* X
9 b+ C, u' G9 {4 j t 0 J8 l6 {% J7 G2 S
+ ?6 t9 t% l6 ]! r. [& e/ J3 R$ {
- F3 r8 P) O$ |' Y9 w, m5 H
: W s' n/ v* F# v5 z 5 [, n% _: }. B( n0 c1 s
9 |% U: @( P- u! | % c$ o- L X- H2 d- Q
0 r7 \, k1 V% _
3 K. t" D* C" l% g& z
) m% G3 Y# c; Y& t: j# C ! C4 V% H* t2 q7 I, c: x5 ?7 q
+ K1 _% n' h" @+ \ q# Y
& z. [$ U9 w) B& [" h/ ^) S4 u 修复方案:
& w* x3 E9 |) r1 v# }' m
$ q+ @5 P+ T" ^3 J0 k" o
: K# g7 g: J( C: X! ~4 V. R
5 w( r1 H' Q8 R6 K: ?7 p 正确校验uid与token的关系
/ d1 ~& n: N5 r) a 9 k4 k- ^8 T* W0 Y6 }/ e
: C0 \6 H) h: h 4 o$ z5 C9 p7 c! t c/ Q# y0 p9 U
# u6 a6 Z2 r) `1 ^0 A% ]; Q |