+ P/ ?' M) ]8 X x3 c+ E
9 @ G& L) }. R' M; b
9 v+ v _( Q' Q, @, N
. P) d6 D C7 f6 P: z
& j' q9 `( y( J/ Q* S W7 |" z
; U8 k2 H( i8 E" l$ ^$ |9 F2 @/ Z% \8 d4 s* I
6 T8 D9 e% @! \( M8 X
# I! G+ e ~5 ^. s) b- s. y, M( ]/ B' `* q: L; f9 ?0 M# H0 ? q
0 G4 ?$ B6 T# W
( r4 q* S/ {0 E- k
. ~$ Q- I* T& c
# s9 l7 E* o4 P$ k2 ^- N K 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
' V; Y0 _6 e1 x; b2 F; F/ u/ R我的登陆账号为no*****003! b6 o# p9 P& d$ X' q; S% d$ ?* @5 R- u
- Y2 M+ c) ^, ?7 q ' _2 D+ `. T5 u+ ^! u$ Q3 K3 L
, P0 J! d# T3 T/ K9 D3 T7 M
v/ {) L" A7 z/ y0 C * R: O4 p6 f! G3 n4 x. w
( c* g2 p9 M: ]( b6 [ _' n3 v
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
# N7 _" h' z, z$ l( |这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。7 D7 i9 F' o( V- q+ n/ J
& S A8 l4 |6 ~2 V/ f
# n" n, q5 U0 I" v
) _2 s" e; T3 R8 u 漏洞证明:2 X! _' [; l$ w z! o7 r5 S
8 t6 Q5 w! f1 ?0 j: O7 ^& _; Q9 N7 r1 f
+ t" k7 v. E! Q/ G1 ^2 ?1 }
1 ~ ~( ]) \- J/ K 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
8 F, s6 G. A5 |; p) [ ; s4 f. M1 A& d8 j
* _7 ^* w4 o, V1 X6 x $ j; s! c0 V1 I
5 p) b: y' h2 b) n. l- w+ f9 E 8 c5 T9 T6 h; j$ _' {& {
; a7 V2 P. q. x6 g8 O' e ! Z* @4 Y/ }- V! d+ N5 o% ^
8 r r" E/ x& v' c! a
0 v; W1 k% ?: F! ?; J
2 A" N0 ~0 ]- T; g % [3 t3 q- R1 w4 J$ m7 N
5 V# m/ [1 e6 R5 s
6 W, f) A3 R" Z9 p
- ~2 ]4 W$ _( Q" p4 h/ e3 M' F. A- ~ 4 u" V' j4 l2 |& D
修复方案:9 l1 R" G3 K- P7 X- ^1 D1 p, X
L. \0 s' ]% ~( j' O* S/ i ' n1 j" T& O1 R7 v2 k7 W0 W
. J% N& u" K5 z+ w2 v6 ]9 I3 d
正确校验uid与token的关系) p3 g; Q1 E% F
8 v7 x; ?' X) P- S' l3 c
8 l: `; {+ q* j1 Z, c 9 w6 A/ @! J+ B8 M+ t
* Z3 @8 \3 d& M- T) S; X
|