- ^/ Y% v1 e. V# ^
& I: h: I1 q% ]
r+ l8 w) \& b( k4 M% z2 M7 D% b8 D+ y0 k1 I
( `4 g! j8 D+ _8 ?
* c/ i0 z4 @6 ^, e8 b. R* X$ g" Z
6 m' N, J. I8 c$ `# ?) E# f
6 Z! p7 _8 z$ l R4 f
% P) ^: @2 a9 C" A- F
- p3 ^4 K* D! B) i; M9 f( z+ P. j( M s* Y
* V D# p9 G5 K5 T6 V7 G% M$ z
n7 [. \5 @& V% `
7 L) X& r Y6 _( j; G 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 # N* U3 |7 v9 A- m) l
我的登陆账号为no*****0030 u# x2 ^8 l- B
# u& E6 {# s$ b) `
$ y9 ~" A6 h3 ]2 E 6 v5 u9 h8 u0 v$ Q: A7 @
8 |& B8 N+ F/ V5 v/ T5 Q/ v
! h' Y) ^, G- O+ D% r 2 B+ D, J3 K! n* ~( r% T
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 + N$ D( Z n# ~, r+ C
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
. l5 G( I, {7 }# D/ \; z
- m7 _9 m& {; c; _2 h4 z" p
9 j+ g/ _0 j1 H I X6 _2 A& G, K
6 _! G* o6 p6 X; C" r' K! t: X 漏洞证明:
: z8 V! H# W& b) o/ _& o4 g, i& y7 X `: R$ N( N! t5 f9 Y
5 @ k7 v% Q$ c2 _
2 u3 I! @+ Y/ f& _
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
& i! m3 k3 d. q" I" i9 u
0 H' w/ n. \$ ~9 m$ o9 M( X
/ l( _, v& B4 r/ S
. \4 ^ b0 _$ \0 i# e
9 c3 W9 b9 ?- L. c8 S
; {" A0 X) ?# v. @
. X8 \5 U U; V/ T
# y- r8 w( n' y/ j, R- Q " W" B8 j$ Y2 U: h: B( ]4 a
6 R! O! o$ u1 H$ B* w8 r
- G" e( W( d1 R3 [) y& O
\" b' I- w$ h5 c. n1 |; w, |
: d8 G* m2 e; r. K# ~* a: ` O
* _, a4 Y$ {" f1 J4 ]
4 G* u. k& Z8 M2 ]. l& I8 J9 J7 G
6 t/ z6 {0 n9 M# j5 T5 ? 修复方案:) L: C- Z; M4 b8 F8 D
' Y! \9 d" s; n3 N
+ k$ \" u. m. m& l- E . L/ F% F+ U1 ^. N" ^
正确校验uid与token的关系
2 v. J+ P% j* h 2 z z5 M' {( r' r) u! |3 a
6 z) t# Y+ @6 j3 m4 H ! c3 V( v c: }
1 c1 G. n. J% M9 d* f7 P |