, F2 o+ Q% H# b9 I 0 U5 b! S& H6 D) g- G( _9 e
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆
( `! u2 i+ W" G6 w* {1 ~8 @$ K1 ~' y' i
我的登陆账号为no*****003! H4 `: y; w$ D& H+ E* l. T
9 Y8 G6 H! S5 O% Q% g' I" j
, T8 y7 z# @' F8 Q# C: P5 E
* B) o# ]# Y9 w) ]1 E0 Y
" h Q& s% p) ?% _! n5 U% O
; J# w- F+ ]3 y' w2 b$ `: F
( z$ l* E, b6 J' i5 ?0 V0 W点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1
6 \0 D2 K; D( b3 K这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
/ ~' z' Q# `4 p9 D9 A8 M" v! N( g
6 M4 D4 C- O% L8 t3 C. C6 w
# ~1 P8 i! @/ }6 j, I! B C- b ' h$ H' ~9 ]- r' n: M1 h
漏洞证明:
* L- F) J% ^$ W7 D3 m
' n5 T# f1 P `9 v4 x0 m / b7 i x) Z0 V, S
' _' Z& R( B3 U, P
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。% d3 j/ Z! a3 e* S" [! ?
6 m$ \7 g; y: `+ |$ P
8 `) F- Y$ O' T
, h3 u; F& _& g% N- }+ [& r
# x' V' x* `7 l" R; B& N
9 N- |! F3 u9 a0 r, j- I
) y/ z+ G5 Q1 G
+ _: O3 v' z5 a8 ^7 X: W" ^4 h
, Q7 z! |5 n7 R2 ?
- n. q E9 X$ s6 ?
) Z2 Q. V! a* m; |4 I) O# X, D" v
4 Y0 l8 x2 V% C
* ~' M9 [. o S4 M* X8 |# r, C
5 T! M/ P: V* T5 M6 Z7 r
0 M* H& ^6 y, }% x m. L8 k9 E& l0 z8 C
修复方案:: | A0 Z+ O% u8 i
8 _, n' }% _) ] - H! ?3 g. ?/ c7 ^
. X% |! ~8 n0 D+ N) H( W' H' f: d: ?
正确校验uid与token的关系
7 O, x9 f. F) o4 W/ Q0 p% n
) F$ I- a2 r4 R
. R$ R5 e7 A) M* E. A% ]* z/ ?
' {8 }% s) w- O* G* ?1 ` h
/ r: J+ m6 S6 w6 ^' f U+ x