}" l, M2 P' t' Z6 Q' x% h& S
+ c$ s1 b! c5 y) ~/ n
2 k+ m8 g% g* h4 u+ Z7 `8 I( p
6 r2 b( m3 p& N* |9 t
+ F! Q& c0 A( [
! z% N8 {7 G. ?9 u y
' H6 s6 B- b4 y8 h3 O- }" n3 s7 e) T
r4 X$ T( m( Q1 n; o7 W
, {& N) ?1 A& k* p1 t* r
: X* w2 {) n: ?+ d7 j# m$ d! A9 ]; U& I9 H' Z9 v8 W; H
! Y4 S( G" N$ v5 b9 r, G! h+ U% S/ P* R0 C7 H
2 l* f1 b+ w/ w2 e
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 5 R4 H) z9 V" n" e. ^! j
我的登陆账号为no*****0032 X6 }3 |! s0 \" q
- ~3 E' R/ c( ]
8 N3 l& ?. H( o1 ]" B: p6 a( d & h0 _; @0 P$ f5 V# U
2 v4 n z' W, ]) |% u2 W 8 Y) W7 H7 E7 ?! X& G3 l
3 x- ?1 m1 D4 R" R- e0 c" ?
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 0 m, O8 l, I' {1 ?
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
# ^. x! z# Q; }
" l. Y+ K! H5 Q ; d6 G, ^, X! `; n) ~' c
2 [- c2 ^8 q& b; {
漏洞证明:
/ `6 o A0 P6 t1 A( q& j O3 i- `5 Y1 ^' v
E' h% g0 X' x8 Y# K
( Z! Y. F% X. Y# |1 b
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。- t' `* L$ G) M1 f+ l$ ^
7 {3 a: q3 {" a+ g, F6 B3 w1 N
2 e6 V! w6 ]$ R0 b ; t. F3 c8 D6 {& p! L9 L& h
( W$ |1 L3 O' U7 a) A$ t' X/ D& W 2 v# }% j9 M$ v( p4 A9 L& T
+ u% a% {1 N i5 t) R
; Z. R6 f4 m" \" |3 y
$ b7 X- U/ M; x; n' ^: e9 ^
7 f" }* _7 m4 b2 T$ Q! r% q 2 ~8 c- t$ `1 u! y
, a; ]' b: N/ x, L8 R , Q6 P/ k. A0 @6 V- ]' g
+ F& M7 s) [6 q- o
5 E% Z9 E, S: R* t& g+ S: z
' ~2 v& ]* g6 v. u7 O
修复方案:
8 v5 @8 K* D: J* |+ ]/ P " U: h: I' C3 t/ ~$ y
8 L* [0 P1 y; |0 ?: m" V: W `
2 J, J! _5 c1 X( f$ f
正确校验uid与token的关系
' j2 ]2 X& O: `; i! Q& J* n: a - f* v, D; d5 M
0 J. h+ X8 U) k' p! Y
, o* K8 |0 W: d. X: f% M
4 f c$ y4 g; q+ P4 U _ |