9 V2 |! _! f- N2 j* H w
$ b, J) ?+ W( i! l5 k
2 K4 U' J( X( X; m
2 A W0 Q% l. z) z ^* I5 ~6 J6 A9 N
n+ H$ t- c+ J/ K! n: h; s/ Q$ i. ~6 c
3 W' j( G: x" }2 v3 F# G, m& o5 n+ v" r8 J+ j3 P
& f( X( }: h: p" ~. L' J g, o
2 D& a" Z. k0 U! P6 j' \$ _' J3 d
; s& f% I2 L& Y; {, V$ c, B2 p6 w
( a7 K) Y# z. H- J+ v2 R 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
: S, i: Y8 s& N, p$ ?4 N4 B, ^我的登陆账号为no*****003! s: \' t# n& b. L9 S7 T
, @# a: ]2 f3 A9 |$ ?6 g3 x
. w" q3 u, I) [; z6 e; O
& ~) V! e1 t& X! U. \) @0 B+ g
# y( J+ |, N' n1 ]) K + A9 f$ F% X+ C. H# h8 j4 T
4 l8 y* P1 ^9 ~5 a# J; B, x% }点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
+ l2 x7 U- _. z这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
7 v4 i/ z v& A! ]; h 2 ^2 z. a8 z+ s* G
0 T; _- y4 w3 Q( q* L5 W& }& L ) X, Y/ {! k* o8 L# A/ R @
漏洞证明:
. X, \8 r, n& @0 W) F' E; n
4 n+ S% g/ Q1 X4 r
, f7 f' d" F/ u6 R1 D 7 |7 l/ g! T5 r4 A3 R$ e% a- [
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
% r% v3 w5 E" t' m
. x4 N& S5 a/ R7 S7 m7 w 8 U) K/ q* _; P
1 @3 ^& E$ G& X1 [1 Q: V4 @
" @( P1 e: g, W8 H 6 Y; Q+ B+ w q( A7 l% S. q
& q$ S2 J0 b5 R, a, x" U6 X
- ^. ~) R/ ?6 q* b. @ # {2 J% u m; l4 ]* L
2 `# ]8 Y' j8 o2 |5 e
$ B$ O f- r: m: ]1 C8 `/ K
' E6 b. [+ l y4 A 7 }6 C$ j) m% M: W
. e2 x9 c7 b/ |4 h
. L3 x7 Y. N' l& F |8 E
$ N Y4 r# M$ f* d 修复方案:, ]/ i+ e1 G1 `+ m1 P* z
2 J1 V+ k) U6 p1 k3 i
9 a q/ F6 C3 y! V( W+ `1 F
5 _, d) V$ D9 Z) M/ e w 正确校验uid与token的关系8 t1 F, ^7 N* g5 b8 P! t% B& ~
1 F: w) H9 r1 w' e' o o
4 m! S5 ^- Y% ? T$ O& ~6 h% j * o* }. X9 L7 `; x( j6 I& d
7 \1 Y+ Z- N% b |