- `+ O5 ]& M& b$ m
9 s. B/ g; `/ y, `0 _3 l3 M+ `
2 G+ a" ]. ?5 u, }, j3 x' S! L+ L/ T! t* j8 ?
" }0 [& G0 f6 b4 B, ]. ] b1 ^1 P0 `
0 b, o) s, j! c, n, a. w
( o( e) f) }$ \- N8 d @6 m. E, [# }
" e. P j6 A4 q; A$ T/ o1 p+ I& K* p
* ^0 ? R; v: s5 W5 o% i! T( \( ]( y8 ?4 Z
" y: S @7 M- ^1 Z
6 \/ h$ h, u6 s' L6 a ^
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 4 J& q, ?- p1 x) g, F
我的登陆账号为no*****003, f4 D8 @+ a5 s! K& a
% F0 B' N) x2 j7 y* [8 h( z# e. e
, x, J0 S7 e$ u9 @5 o4 g' V
$ R8 G5 o$ P1 D# X: |- L
3 w. f8 k9 S. `2 F # l* a/ @# F' v! V. y# K) O& N6 l
C# f: }; t3 m1 O; j2 Z n7 t. i9 k# ^点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
! l1 J. P+ M# d* P5 K" g) I这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。, p$ x: b5 i+ \
: e* t" N6 ]. f, {& R6 a3 c K% P, T1 g$ B & g' g' S2 j! M& D1 p% f
( d% _. I2 {) e6 u7 I 漏洞证明:* ?* S3 r5 J# I+ n9 z/ o: F( N
0 F6 J& H x# p + a `7 b/ \5 U+ h; n
; _) U' u! D4 U+ ^$ ^
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。0 C) G, n `' H, u; ^
% l" S8 x4 F! ?1 [" S0 n7 g
1 G+ J% [4 ~4 X' p7 N& }: W 3 \3 `8 {9 r; P1 _
+ S0 H; W+ m4 S* a" \ 3 d- _# E1 S; m) C c/ k
) f5 j, U0 t3 |/ W- `
" a( c) q- F0 X7 m# _/ |
' O5 F5 b9 C) f% P. t7 Q
" d2 t- P( J& r- b
5 g1 z2 t' a) R$ @
3 l) q" Y( J, T/ E
4 m1 D3 o& b5 g+ D 5 g' o( G9 v _* a5 s
" _* X. e* \1 |1 C2 s0 @, D. O+ z
. B, p4 z; W3 f& _; }4 y
修复方案:8 R: h/ J/ R$ T8 r+ |! k
" Z/ y- l) v3 G3 E
: \: J" v6 z( x. R1 _# Q; k" ]0 a7 T
3 R3 A0 A2 s+ ~; A6 r/ b8 A9 [5 R 正确校验uid与token的关系
9 w0 T$ v8 e9 T$ C3 G6 Q+ y . d8 Y& R& Z) V; T
1 l4 g2 P2 ]. A* R4 Z- g# a
! i# J7 o7 q2 J3 p4 R( U W$ }2 g
% i4 p' g5 Q1 y
|