, S1 Y' q. J5 C7 H, |
2 n9 A" R* e6 P; r% B9 i* H+ m7 a: l( D: I& N1 Y7 x
! Y/ e3 @, Y7 P+ H8 F
7 i C. p+ O) w7 h2 r4 m S5 ^) |5 o5 u2 u6 [ s
) f9 O, a' c& k! E
1 `- T- T: X- \( `, [! Y0 d. [+ y6 K% m2 v7 {7 i+ b
! z) p$ B5 Q# K9 O3 ~) ?
$ o8 V( c* e+ D* b- |- [& ?9 n9 l& H" y$ m
( X, W- X) G& S( |1 r8 ~: l" q' ~
, T( r6 v4 \' H! J& d& `2 S+ ` 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
. t2 R* | Y8 d我的登陆账号为no*****003
0 S0 s3 Y; q( Q9 z* U
3 @9 @: a+ a4 r, n 2 U' R: j* O# H# h9 M) c: B
+ v# y+ I1 f S 6 Q, |% n8 [0 Z |' n1 L
# z3 ]: R" C. j3 |$ I: o$ A* q9 V 8 g0 @" ]1 W* p1 b& \% [
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
' x* |2 {5 z/ f e/ u+ [' K5 \这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
+ P! |6 y5 U, P% |1 L5 u0 @
, f \" f& Q% Q+ A) C/ g 8 r% g, U: v( ]0 U% }
- |; ]7 h) P" q6 ~6 N5 F9 l j 漏洞证明:
/ @! K) n5 k6 |6 n, a$ h* Y' ?
9 m) D, Q3 {0 k6 i+ l) _. Q+ p6 _9 S
2 {* R) K3 I- R! H5 j6 | / m7 W. z) E4 p- V$ W3 O* [
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
2 q5 v) R$ n. s- ]' f2 e6 n- h 7 }1 [* R/ Y' n
6 L* G2 h2 v( ^: Z7 K
* h$ _9 E% F- |+ m
% K# g5 D& R$ m; ?: b9 Y" m; K
- e% }8 i0 l' Y7 G , U/ ^" |9 o2 M
* c; c4 t8 F) I8 V' i+ g
0 n6 \# h' p0 \) l
1 t+ p2 Z5 f$ j0 l
- A+ I$ @0 o1 \& t' w* q! f3 _$ C
; e. |5 t% Y) Y* |1 k7 Q9 B) Y6 Z6 u
7 k: ]3 N$ r o
7 t1 O3 c0 f( |0 @& U% U" b5 c- H
) h+ [% k+ t1 H; M/ Z2 w" }5 l* m
: d9 k% u7 j6 g8 @
修复方案:& d4 \( v+ y1 t( ~$ y
( d; z, L4 H+ k5 z % {5 f2 ]3 s+ B' \5 ]3 Q
. J8 t3 F& Y2 H) @2 V1 D 正确校验uid与token的关系
! Z) n% Q: d8 \0 a* _* y: R
7 T) }! s% O, H. K8 F: b
# i: V# j+ c$ M4 J) l# P6 T 2 Z7 U& D* {( P4 [8 d
* J. n4 T, Y, j, f& D |