; \ L0 c6 Z; K/ K$ y
m6 K& B! L, ]
# ]$ }; E+ C2 t* t/ }4 z2 N/ r* \- A0 m+ U
, h; o. v; t3 g
, _6 F8 m0 I7 q+ }: c
7 E8 s, n, V/ o" `9 m, B: I
4 O+ H; K5 [% {$ ]2 j
0 p" O7 v) I6 |; |+ t( B- W6 O$ P1 ]" l% S# }
9 ^5 X; r; {' }2 K4 P X
+ a, v) u8 D( Z( b7 W( h" d+ l3 Z, b4 c! Z5 `' {! y
' X/ ~3 Q, a% } 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
: E6 a" Y4 N* x4 O; i. n6 K1 o: E我的登陆账号为no*****003! i& S7 s- f* i j% `5 z
7 j( e) K& Y# ^- z2 B
, U' {8 d d# P3 G* } o
3 J) ?% n" k5 d1 z) k
0 [" O& M0 Q \# G; v & }* t2 p: t d \
! o! L# S: m9 i( e2 S+ \5 M6 y4 N
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
' a9 h8 H* E$ ]" |( A这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
. v4 p4 l4 }5 y , D5 q# G. F/ v
# ~ }% b" a& q' v! I
! }5 S" J& }- V 漏洞证明:
2 k# |0 e8 H: D' z # q. ?# W1 Q: U1 a; @7 j
) b. C; i( W1 G4 @6 u+ i
* z& J& f7 x$ f* r
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
* w) G! `& w" f& W
* V. N' T0 {0 L- r9 J) G1 ? 2 V1 b, V$ [) f, ?* ^' N) O
0 e! H! K b D# D6 a) |
. S: e1 o1 M4 ?% \9 y$ | * J, D7 W5 A) p8 s2 S
) d. q2 E* L& ?# _2 g g
/ Q7 U7 s+ I" w, |2 X/ e" g+ R/ Q1 A% I0 z
0 f& Z0 t0 w# M& J6 R
4 z6 Y z6 n: ~' h! j* x1 T
1 X* n6 D4 G( Q: _1 H2 b
: S+ s/ T0 u8 `% `+ z! g! w 1 }1 z1 j4 S& s8 z
7 X0 L. h2 c6 o2 Y, }
: U. |1 t6 u4 F
9 z4 ~3 t0 G3 N 修复方案:( A" y1 `) \" ]% i8 a0 c
! o/ m/ t# X3 g2 P( \ / f. O$ U' r3 g5 C7 r
Q6 ?- i( J. Y' `' ?: R/ G. S% W 正确校验uid与token的关系% r% l# }3 Q+ c3 Y1 O# Z7 W7 Y9 W2 d
- G. h2 u/ Z# z; V! f/ t9 p * P/ ~, A3 f7 [9 g* g0 ]3 O
/ f. i* g) Q3 Z- \$ g) G1 i 3 t) N1 ^) |' m8 q
|