" G2 J2 e; j0 p' g6 G3 y; Z' C+ s4 G2 H4 d' T/ S
6 w7 V- G. B* n" m. r Q, v3 e
4 b( h# e# r, b+ |, _
& K4 }4 i8 a% X1 {2 p
" L9 Z% c, k8 @' u, l
3 ]( E' C, o: ]8 c* y+ T, u- s6 X# m) V2 U1 R: ?/ c6 ], i' |- y$ B( O9 u
3 Y$ i J6 o& n! S2 K0 h7 o
" [* D9 H; d* _; O
: X* a' u/ ]; N4 C' Y" P, h; T+ r# U
$ j5 ~* p" [& T* C8 ]# Z
& Y" m6 G; P$ i: O
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 2 ^+ V+ X! l4 H$ Y5 }
我的登陆账号为no*****0034 d* \; ]% R" z9 q; m* u# s
( i! S: b/ D6 `/ E- d1 u # _, \* o& e- e1 P7 ?+ l# b4 t$ Q
* P% t9 w3 r$ h! \0 H8 B
4 d& H: y8 _' k1 F! l- P# M3 t
( a: [+ s" D- }9 ?. V' y
2 F2 P: W9 c/ p3 ~点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 3 ~7 \5 k7 v p9 J' ]
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。$ n I h8 }. v
0 S4 x5 t* f6 X( ~
9 l0 y- m* |" z5 |9 _ ( J/ o# j8 R n/ u8 ?
漏洞证明:! ]! n* ]# {) z
; N: w, @+ k2 n2 T * m: A8 f' ]2 N [) X6 ?
( |2 k3 l \& O& l1 _9 M) S 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。1 G* A9 c; E6 r Z+ d; {: c5 U% Z5 b
4 o5 F6 N b( c2 T* }% z/ `
! `1 s4 G4 p6 a( P! \2 c
* }7 b9 `% ]$ y5 F1 Z & X; ?/ J1 F H+ N
% T3 p( x2 ?7 P1 _" a% m" }
4 J) G, p- E" \# Y/ i 2 `& t# W O- U: F9 x9 @# L4 |. H
! x( |- ?7 w/ }6 @) f4 \+ b
1 L8 R5 M! Z; s. {4 T 1 b4 t' l* r) W- ~: f- M
& Q" r% H- `! c* R! x* J( _ : s* T( {8 u# u$ ]! k
# d) u" R% H/ a6 y T* e5 ?9 g: C' }/ W9 }2 U* v
. R1 C: `9 R3 \9 P' |7 y 修复方案:: c/ F: N6 u8 O3 h
$ i/ B0 C( `! s* j + x( m9 x* Y- r7 l
! D2 n. j1 R. R" h1 i6 h3 Q% W9 _
正确校验uid与token的关系/ o/ v" j5 Z. v
. ~4 v, Q' u- U, \+ \4 \6 ^* M* J' o
1 B! z- b9 k5 Z/ m% b+ v
: w6 S: G# d) Q" G% ?' D T 7 I! l) V+ r5 L4 e/ m5 y
|