' l6 q$ _& W! C* u6 r
8 o Y9 z- d1 E; Q& f% F' W
* F) m! x- j% @' e c: O5 {* [6 N8 h$ ^
1 O3 I/ D+ t3 H; p- ^" G) c* p3 O. h9 F+ q) @' z
9 J; P8 F( f- w7 r/ c+ j- w
) s) ?8 j! t$ C, e4 j
- J$ o+ T: H& F& i8 p/ a) z7 l) b
8 z! Z3 U$ T0 x% R+ y" e1 c% ]0 g4 r$ ]. V; t
' \8 \2 e" J- y7 x5 @' [
$ w! \! W! m" x" O* `3 o0 ? 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
+ X4 G8 u& m# M我的登陆账号为no*****003
, V$ ^, ~7 X+ C2 s
# o# B) X) d3 O$ E* p8 ] ?0 L2 m ; m" L6 C ]8 E
8 L; |' {! H7 ^
g2 \3 x7 [( W' F# ~& L3 [
+ B: a: J9 ^ L9 [4 Q \, I8 O: L3 i `$ J7 t0 p
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 & ?' a1 y7 S& b4 a) y
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。% e$ ~+ W* B2 |
4 _( D& x% @, A( E
5 `1 q' Q/ b' T2 D' t6 L
8 h9 {5 @. F$ Y" A4 O
漏洞证明:
& Y. u0 p$ a+ N! b d9 ~ O6 h6 _( `5 y1 d8 q7 @
5 E! H" x) q, Y: c
- v: X( d; G# e u
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。& K2 M, i$ G3 u' {
' J6 \2 t/ i2 s" T/ H7 F7 K # g# j( h0 U4 B( u2 S& u
' T1 s8 O2 W' t* g: @, P' m ) [$ P) G" A0 @. a9 ] v7 x
+ w5 J# ]. R. ]5 o* g
: R0 J- R+ H& _- q$ _3 I 5 j2 r* |# H* i, r" x) W3 [- B7 l
^4 H/ |5 O7 w( c
. }' i1 O2 ~. P3 T4 a* M2 B' O 2 K1 z% B+ X$ a2 i8 c8 ]2 B, N' D
+ e. d) [/ O% P/ d9 ~, T9 m
2 C* x4 v% [: }1 t
+ E3 c+ ?: |; E) m1 a. o8 }& E
1 F! _0 A+ y! U& z3 z: G# J . s" \" t& Q0 a6 T* P3 q: C
修复方案:
1 y/ n0 e: o% B; d3 y
2 l+ A0 X2 l# |; ~/ {* K
+ G2 v# }" p4 {% C
% Z% O( i% b9 ?5 F 正确校验uid与token的关系4 W: U5 g& V% O9 j7 ^
8 ]- i1 M+ Q _+ e' m3 B# Z
& }: ?4 F Y+ B7 @- H ' g- s3 t: n# ~9 ~4 T
* u$ ^2 n# ] _ |