# D* T3 e9 J5 N9 [
, }$ Z: W0 Y3 X" v+ L) C( s2 C- M. p
& a& n- z9 g" f$ v0 ?
# @* y4 o% T' n* T
2 a0 M7 ^3 r5 @# L/ W
: Y% L6 s U0 _) R
; \+ W3 R, v5 K! N" o5 u8 v/ c7 f& b5 Q8 b, a
( Q6 K( c, ?$ D
. v; k. w1 c8 W* q# o, c* x- A% h) H+ a* v
* ~% W) ?. h8 v6 s
2 R$ v! Z2 s, n 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
3 `2 ?+ w2 [# `& @: e) [" q我的登陆账号为no*****003- @) e- q: |3 ?7 v$ J/ x
i0 I& _: ~% A" E' A
- Q# d' O; i3 [8 F% a) Q6 I% P + K5 b; p# \/ {* R
7 K& P" C! ]% ^: @4 r# R! z6 I
8 F+ p. T/ V) {; v& S; p 1 C6 T2 }% I7 u6 C+ o$ L2 Z& i; A
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
+ j8 z4 A3 y) a) P$ H这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
% y O1 ~7 O) Q9 @0 o' X6 a4 C
/ }' y& s W2 M* S. g7 z9 H $ a$ N- G: P+ {) Q# Q
% G1 P0 I. p" P 漏洞证明:4 f( H; v+ K; M! |9 N8 r
+ I5 g h$ F; N6 `! T
* h2 _& ?4 A0 e9 E" o! ^
5 _4 Z' A: x3 u( y1 ]6 P6 b- j 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
1 s/ r: ^# M5 Y( C& j; N ; t ]3 D# J8 l+ P1 y8 u
8 w, X% M0 m0 _+ H ! j' l, l, g7 G* f. e0 g; l( H( d
$ K/ N% N: r5 j3 j- u' b 8 e& F, J. G% \' r- ?6 L
4 M' I1 m6 j* N! f
% x! f4 t# x G% h4 t" U 6 ^6 W: t2 V" o7 I, Z
# Q/ G3 v" z2 R$ D
_. Q& Z0 e! `2 Q3 b2 N ! Y& A% P+ g& `' U
- M* z8 n' ^+ m4 J5 T
a6 O" A) d# [! O. u0 n
3 ~/ l& T2 U4 [) [& a ! _2 t" Q$ J4 j# F# y3 p
修复方案:
, M3 ?# i" Z7 O) U, W + @( a C6 H9 y( n6 q
1 ^1 i3 A8 k4 w0 I: u * _2 Y8 {8 O& e, Q4 O
正确校验uid与token的关系9 L5 X8 z" N$ J, Y- S7 W( S. x2 b5 `
w1 s2 ?5 B/ M4 d) H
( [2 z1 j5 W: @* ?& t5 | m
( m9 E+ }3 }5 W% v2 |+ [" Y
, o; C* G1 Q0 Q4 o) n1 O _$ `+ U8 ? |