) I) d: u0 W9 h4 K3 m0 _) W7 c
4 ^ f0 I% k+ D4 A 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
2 v8 @/ z& Z1 U6 {2 H我的登陆账号为no*****003/ w h" w6 W& e! z
# W- u8 V; Z4 {$ t) u5 z; k3 w$ |& j ' {1 u2 J: j5 ]: D( a& f* r
0 k6 m: w# } B) g
6 C7 U2 G, L' y6 i$ n
3 R# L7 ~. v7 `
( f. o: o! L; i6 K& D' u' N
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
& P0 j& ^4 c X0 H* C a) l) U k这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。$ Z* c" ]3 k5 |8 }
: y1 F. }/ p) r
\8 k+ ^ x4 ?/ v- t6 W) |, @
6 }0 d) ~8 i% t% D* R 漏洞证明:0 o0 s# V1 S$ `" \0 {
; v) n/ W) L$ }+ {. A: U
' L; F# X8 u! ?2 a
5 H' t# \9 A, [4 i' x
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。
$ I; _8 K5 q$ ^% |
+ f: Y! o, o( B: H % j3 P7 h, m4 n$ i' @1 ^) ~& o# E
3 @1 R% j, t8 P6 F! b% r
5 z3 t+ x+ V5 i# z2 B& ^; m
9 g9 H2 W' |- h# L* u& |/ m8 t2 w 0 r9 M1 V0 t. d; }
9 |9 G; U, s! F* [% W S N) S
$ F: |( t! J% X: }( j+ K
5 u& q+ P5 T3 r( H, P) _! z4 S
3 j5 W! F# ]* d- Y
/ z4 ]: V0 X7 t2 E
z+ s+ Z# _% E8 N
! W+ G& s; ^' q8 J/ }$ z+ W, z
# M6 |9 P7 l8 h# }
; v7 J3 H# B# N! v& @ 修复方案:
* g$ A; ` Z: C! l
# y) _1 u3 O+ t
6 d. R0 n, A* g. ^7 j
* ] S' V6 B9 b8 ~3 U 正确校验uid与token的关系3 I/ |7 m: E0 T" q/ l" l7 W
# o3 G1 q8 w) c' J# n9 ` i: d - q$ Y; r0 g4 z
% q3 A7 B! L% c* @
: U# {8 f3 |! C# @& K6 p$ k