! F. V8 h. f4 b2 ]) ~8 M) F+ g2 x3 X4 C D U- f
S) Q2 N* k6 ?$ T- P+ a; E g
9 S+ W5 @- x) t$ w) V/ Q6 O& [) E, M+ r" I8 E, x* ]" g
. K+ C# S' j: K8 K/ z' m8 ^$ F
, c& L+ F3 H# N8 D6 F
4 V( c. H) G7 V/ ^: O3 W. H0 j( O @4 A( e
% p- w; A' Y3 p0 T5 N
* Z* {1 I- W5 v- \% U" m1 g# I$ Q+ V9 K
" C$ b# x0 f) k
2 k0 k0 G# u4 R6 E) @7 g; m
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
3 i1 d/ K, r( y8 v6 O4 l8 w我的登陆账号为no*****0030 `- n; X0 z" r5 b9 z$ |
$ H9 \+ `/ t; p7 D! x4 `: k
; U" r8 Z0 D& N9 A3 g. p0 r: e9 K
8 e; [1 B4 o5 n1 N* N& P 9 ?& g+ n a+ p0 M0 f( `3 X
8 T3 e2 X) }* P4 s " o6 U; q' P. y' u: ?4 K
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 $ _; x! f& T2 h
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
" } v. l) y" m# c / i _$ c6 `* h" P) P7 Z6 I
) P+ W: b2 f9 H% {1 ^
1 ~- |: _8 M; U7 M6 R5 h' ~ 漏洞证明:, E+ P3 X6 G/ o
: t, a; z/ _2 u, K2 d- s4 L
) S9 [' k* w, r: i 6 D I$ }3 O; s3 \ u
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
- U9 [9 \6 F, `. V 3 ], {1 P R) l8 t2 n7 Q& [& E
6 }6 C! c0 A% B; ~ 5 D4 \1 d/ Q P4 `8 [
7 ]1 q* J+ q8 C7 P$ L# B; L7 F
$ N5 ?% o b0 N" D
5 D4 y+ B8 _' I2 e( O# C2 H - C4 J4 X9 s2 r: k+ E5 u
% r. s4 C; v# _3 n% _' U) `
) m3 ]5 \% H5 x$ |, z& \ & \% Z _0 n: B4 s
0 T$ z" |1 v2 Y& g7 `/ r! O 5 {) D$ R, T! x5 z. f% }) I
9 u6 ?' S. Z5 C3 D! w
% D$ I) y8 W4 H% R& r: T V
7 ^: P7 S0 ~: A5 n0 v, C1 P0 r 修复方案:
; I1 Z# A6 U F4 ?& P$ P
# n8 w7 f- |- {$ K
' L! j9 f2 E1 O& b, r& F
+ x# y: X& A- g* F& j 正确校验uid与token的关系 V* r6 C/ A1 |8 ~1 I# ]
! @7 p; e2 d* w; H5 _
& _$ o& f0 d- c6 ]* h# c/ }
9 m* W: Q }" [. |; v- Z& \
, c9 P8 L) a8 \" L) z6 t |