& h/ ]* Q6 `! H+ a* u
# b9 m. @: D# P. J+ O
; i3 v6 v, z( U) m1 F9 {! }% ] G! e' U
. R/ U$ d0 j. k
# o% F: T) N# N0 u9 R
' A: O3 i8 S) b4 { [
6 d% ?6 a4 z2 P. A( z) ]( t8 I
- Z' Q% w' E5 {9 @+ t* V4 [
& x5 ?4 c+ {6 i- P
& }6 t6 b9 W, V: ^( o; N5 J% a4 c
% L6 j- H. ?3 c' F. [( h9 u. @+ Y0 [( H4 z* j3 u. a# v" c
7 b, A8 Q6 ]4 k6 m* [5 ]" G 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 % i- X$ M& J) ?; Z) c5 U
我的登陆账号为no*****003! W/ q* p, P) \$ m3 h! e
+ _- ]" t. p; x, E. B
( w6 J9 ?+ r/ T* f2 ^
/ r/ Z2 m' _( m) F& S; C6 L4 w 7 a5 `7 V: W2 m- z5 d
, w4 R! D) {1 `& w/ \, g* } j
- k* _7 s4 H- D
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
- {: s# L: ~" n这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
( X7 h" z+ M- L D! ~ . S" H# Y j+ D ^) x
C9 h2 g9 j5 F- a) |/ V6 _$ E8 s
& c$ o& ^- _7 A2 y# i 漏洞证明:
' M4 x' z- o( {! [1 @# \) z
0 L1 ?) A" \4 H. C2 }. K7 R
" H! I9 Z& s% j7 l0 I6 u$ \ - a& R6 [( L. Q6 r; @/ e
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。7 `& ]& i7 |; }, U: ^
* H8 F4 | n5 F$ D- u& }1 Z3 D& v. [
: G( F/ `5 p, t) b0 r: d$ x
7 d8 G, o( p3 {; R
- k! p) `3 k p+ u5 V5 i/ w1 i5 h, L7 P ) z) L# f# w4 H9 B8 W0 F* e
m2 ~( S( ]# _2 u( w
# F( H$ L9 p, T) q 5 Z; N+ n" O3 d; U- H
. l) f4 A4 N( D
! D7 _) g f$ b0 ?: Z* @
' O; B0 ] H; i" B* N( C. Q7 d 2 F. p- X2 C$ W) ]
# U7 ]1 e1 Q7 b5 b* h
$ _) a5 t$ K% \6 F1 Q4 j1 G* m2 c+ S
( B5 p3 z( u: V$ \! v 修复方案:
4 H: }3 P9 U$ N
9 A+ t: C \+ G; V# D1 E% { $ q9 \6 O5 ^3 j( ~
! V! z- h. k% ]( C7 {0 Z* u% V 正确校验uid与token的关系% }) J2 N. B* n
# X9 M. |: `# p$ J( r, V
. s+ x6 V1 |! k0 n8 g; W
* i/ N% E' d. b 9 x; M% Y& N" x
|