" O$ [6 g. _# K
, |0 _( S j: H* {, _# E4 V- b1 W% S0 O% Q$ F, h3 G" ~7 D( D
9 T* A, u5 p! l; w
0 y) H9 t$ ]# ^' G4 B) x' U
$ c# C4 n& p6 c9 |. S
\6 B8 Q' I% @2 i! K
- p/ I# q+ y/ G/ L( W( Y+ m- X* X6 j+ R& p% g1 | k
0 v9 s+ Q$ r3 [" G2 r) h8 s9 e
) y0 f7 p! ?1 W4 D5 `- M& M4 ]" M6 O; h( E+ n
0 s: O, [" V9 d' V% H, u) N
! |7 t% H G/ ~+ j
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 $ s, u P9 E8 i
我的登陆账号为no*****003
* F! Q- Q" }; B' P' ]* U9 ]
6 z# N2 j8 l$ i! _
# b" ?* B" R8 P- G: d% n 2 M+ e I0 Q$ J3 T
& d7 |( C$ n) v. `- B% j3 `
3 F7 \' Y/ y0 h4 e G6 r% @9 r
; s& H. m8 m$ d8 }' Y6 ? A点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
2 `* }. n/ L8 O- N i这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。; J8 O8 \ @7 E9 ~& ]: m
; ?6 ]) d9 Q3 }6 {
d/ j* ~& N; U3 G7 Q& q6 s ' b: @5 f4 w* U: P2 g2 F8 M
漏洞证明:8 c! [, l, h6 j' Y
3 |: \/ y# W$ B
5 x" |: y4 p1 n2 F * y6 A/ B& D. S1 x3 C
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
5 n$ k/ x* h- N1 B , s5 w3 @6 |$ a9 j
. Y9 E( {8 c5 k( K# F 3 \4 `: _8 X: {, S( u) ^8 k
" | O# \) R2 {! y- _' y. ~. S1 y e p
4 I7 e4 `( E) ^& H
; g1 Q9 i s9 Q9 ^9 h ^ 8 Y3 r, ? x: ]8 j. y& i
; I& l$ K# @; q. |0 \
7 G5 L% h' {* F# B, p2 V
( W) M9 h* Q1 w7 l0 |1 o' B% b. A 5 T5 F$ C4 T8 \4 L" S, b
' y' e7 f% ]# i
( V. [0 N0 ~; R% j6 K7 j0 H9 _$ o
7 @) Z5 @ q* K* y7 X- \
. w2 @9 b. E' c1 @" ? B 修复方案:
: I, V k; A) h' C1 ? 3 p$ x% G$ B+ ], e5 N0 y
% @7 a: H0 x) l3 N. G! m
$ M: C/ B6 Z6 }' o
正确校验uid与token的关系. `8 J% P* k: L$ O$ `9 q! ~% y
9 V* h: `2 K+ U5 b
! k- b5 s5 ]* M$ a. ]" k7 S. }
# `) Y& T- x# V w" I
/ E6 X* ? F4 X$ I6 i |