! t( ^/ H( L7 R" v7 |
# m) ]) j. i, r t4 E/ R
* I& Y( k" N9 y) y: W
' w# i0 v1 W& N/ i
; ?' v/ f' d5 g% E- ?3 k" k# ^4 s
- B m2 O# I( h$ @0 G" t# y! V
: u/ e" F" O* _' G' [ i, U$ u
: M; z, H9 U- ^ F( m$ B8 j" N$ X9 g# l P3 `8 {$ H$ P
; }9 I \5 a: [7 Z% C3 ^. R, D5 b
6 j- T5 c) ] b2 y) P W% L0 b+ w* V
& K" t4 }5 K5 O1 m+ y8 e: t! b' k b0 r0 A+ }1 S' J' C
% g4 ?3 N7 T! I4 r5 [! t 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
* p8 V! u( Q" M# l& p我的登陆账号为no*****003, |1 O, M$ L' {3 v$ \ e
: L) }/ w' `. o2 o$ o5 p0 D . U) {' y7 h! q
4 u' G( ]1 c% f* N6 }9 A
0 Y# f9 |5 K! R' b+ j- X+ D( p
7 @& U# z, A# ^& A' c
( l$ k: B) X9 H! e. r点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
* D) X# \4 V; Y9 W0 O这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。% r; i8 u& E1 N; B
( ]0 M/ Q( R) l- G( r - x8 Q7 @& \# q' {1 K
/ o- g) I/ t9 V
漏洞证明:
; ^% p2 R! X8 X G# @1 H" S / l" {# o! p! a/ G
+ _0 G h1 ~# A; K: g
5 `" P- w% ^3 H: d6 Z! A 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
9 t3 X7 v& ~. e
$ @+ a5 F$ a6 f; z* P
# a H' I k, p9 ~- d! W, J' v
* b9 o+ f. N5 v. {; Q& I . P) [5 G* R+ V# T* t
/ X4 D3 o/ b* ~; F7 v! D4 v
1 `+ s8 U, W( X, N 2 K* M. s) k$ L+ O, `
, r. }, E1 G/ y5 }& m+ D. `6 T $ U: J8 ~: X4 n: ~
9 z" ?0 A2 A9 [+ }$ B5 W
/ h) e! W4 ]. C9 V. t" X. V5 ^ 2 Z# R- T6 P, ?' f$ X: e `; ^
7 j8 u: f% _ I+ b8 f. x) E
& r! t# n3 r) `2 J9 y
_$ ]! o+ n4 G. j2 C 修复方案:+ U/ b K9 j/ B0 u% v, }! \# \/ f$ s9 u
- j9 M: I, ]. \, R& h% Q+ `
6 y" P2 G) G" E7 A" f2 ` L% I - s- R) N6 A% J
正确校验uid与token的关系: o! l& j* L- E$ u5 J
" N9 @7 M7 e, J
" {* n$ y/ V# K# m& X2 Q, Q8 ~ / {: o3 l! G" N+ p0 G
& g$ o0 G" o! S5 c/ Q! A
|