6 ]3 n1 I+ `, n" p0 I$ ?
5 k1 e0 d* J4 H8 }5 |" Z) {. b% h6 b, {% t+ _* A
' J3 \& d) g" N% ]7 n
! F% Z' N+ R1 [/ b. d: R6 L, k- W I( {' S2 I
" W! s! L1 ^( n8 X$ I. T$ d4 H! I
" _) Y1 s2 Y, I8 N# p" C8 P* _: c* j6 B' b
$ d$ {1 O2 l. Q
& u4 g( ]( e( s: g! V
S1 ], D2 i* f
; u. E8 c1 {. S( d/ x: Z( U X% a
8 ?. v. p! Z2 B& b7 G 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 / Q9 i* C0 w0 C* O* \
我的登陆账号为no*****003/ Y0 u' E) d- W/ r; d
4 r7 z# `/ J1 @7 Q. b6 i" H
9 ?2 `& F0 f6 s: m/ { s
# C2 O6 h; ?+ r, p9 d* ]
9 n9 B8 P" O' C* ~ l* B
, h( h2 n4 Y' s- {6 s ( t. ~; i; y( w% d& ~! n" y4 z& {% j
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 / R! w- ?' X& x5 \! r$ C6 V
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。! n2 ~3 z0 D7 S% q& Y% F( B
: k4 j6 O/ p, `) G7 b' w
0 p. f% X X% I! k1 N) Z
6 S% w: }' E" O& k9 h5 P
漏洞证明:" g6 a+ B) q7 }) O6 [
/ ? u! S* x. B" z3 o % _. X" j( N; v' A' B
# O) C- T8 z' M1 c5 _8 Y
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
3 G" N4 {3 p! M; d M/ p! _ 4 _" ^; U: q V& m
1 {- @; @, O& P+ i. r
( F$ B d4 N7 d' @- k# O7 @
* Z# T8 P/ N3 V a! u
1 ~6 m6 D/ V( z0 y
( i2 \* f; V; g9 ` ) @% B9 t V% Y# k
1 D% \+ k+ d @" K 7 Y; P: ]" b, V& T
( l" M3 c& W4 L$ n+ A; z+ p* N4 u/ ^ ( H8 ^' a5 \+ ?& p. z+ y2 @$ q
& \9 ` l$ ^7 m$ V4 w$ Z
4 @* Z! k' O8 G3 b9 P- V" `
4 j0 C- K' E* x. J1 g1 y- g 8 z! y' G( a% @) L7 }
修复方案:
* B! j3 F1 h3 o( {
, Z& R5 B, c' @
! K+ v* K$ ^' R3 A: a M! a
$ Q! N% ]3 N4 f 正确校验uid与token的关系. u6 N4 k& p1 [5 b; v+ e3 _
6 k/ M p3 \+ f5 o! @$ W1 j. P
' u/ d( L9 P. i
+ x6 E2 l( E2 k, M$ J
& i$ }7 U5 _' L+ `
|