" B8 u0 j8 b$ _1 H3 c, x l5 P6 Z, _) ]! a
: c' d9 ^/ c! S+ e. P, b$ l: s' b# Z
1 [& j/ o! D$ G7 r# B% s8 ~4 }/ K3 p; H: i# w. S
3 n" o/ B) {' G. W* d
5 K1 V w& g: H+ a4 O5 h6 C) p5 v) }2 K# I! A
8 \& G; f. g# ^
7 K9 h. e( n3 J
4 Z: N9 M# H% J! ?2 e: N) ^2 Z+ l* s, J3 d6 |! F# x7 r/ b2 {, m
* v0 P- V, g" z/ I- Y 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 * u6 c7 n; v+ F# U+ F# U5 i
我的登陆账号为no*****003' s5 q+ q4 L+ v5 W" @) N
+ s9 q, X- n4 Q- V5 B& P7 D 5 B6 X% E$ i# a/ [$ N% U+ W7 W" w
; T. h0 N' h& ^; R
2 l3 w: n7 G! ?6 w5 \/ c* K
3 w3 ?/ s( h8 B- w
9 k% R- R% M6 ^5 ^; z) A' k( y# i! i点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
; n, t8 e/ y0 h# n- b5 H9 \8 _# K这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。7 X+ I8 i& c; q" a7 T
0 c7 e' }$ q8 x8 z
$ }4 C2 \2 ?% s# m- |& c" j, M ( H( Q9 S: O0 v1 J& s% q
漏洞证明:
% Z/ C, a" \7 R4 d, q
, h% D6 P P8 J& K
3 j8 _& w$ R8 J1 M : m" r5 g8 o- r2 S U% w# r6 p
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
, W8 k, w" n$ X; D2 m7 C/ H ; e8 Q- H" O# m
, d# {6 E& ]6 K% J* k4 H/ L
$ c. j/ e3 n& i
, p$ k# n- y' U0 e: H. h
9 e5 y/ [, q, i( s$ s
6 f x% }6 a' r& d* |, I 0 t% L1 w8 C" \0 a9 G3 F
5 {- D0 @& f5 k, s# d
* E" o9 C9 P& p0 [! I# J: g9 @% V
1 l( s, Q4 l5 N g {. N* C 1 N! a/ g. I. S
7 k3 ?) m# k l * {; Z3 K/ i: l& C# q* M
8 m% h" c/ n7 H4 d
& F0 ~. t1 p$ V/ i+ y+ N& k/ N! x) N
修复方案:0 e3 J1 J$ z2 z7 @3 B' W5 g+ C7 x
$ G7 u: i& t' r, L' z, L. R+ ?
2 S, v4 r" A+ C, Z% y9 [ q3 ]$ F) ? $ |0 z" k( e1 n/ R
正确校验uid与token的关系
& x! Z; F/ N: p+ ]( r1 s. a
8 D9 ~# M, ^" X9 [ X4 M( i
0 |0 {! N2 A" z% n: J/ J; i . [7 t4 R! P- M& D% q- ^# s _
% f$ h9 Y0 j' l% E/ p# @1 N: F) G |