# O$ D) F/ r) P/ Q: Q D- ^
2 [1 K e ^+ c
) a2 [9 B+ T9 j2 t
8 C* \/ [# _- C5 |
5 S6 h' {5 m9 q) c' H) {3 W
3 V" t* k/ a8 u w( b5 W
) I: u8 G/ U% i/ Q% Q2 o8 `2 X' p6 \& f/ @. x7 X
6 [8 b6 I, j! [" l0 m
4 i* X" a! E& m8 R3 c* e
3 \; O% v& U3 S {* U! z; V8 }
* j# k" X4 j+ G- |8 l' o
& c- E/ m, C9 t& B3 ]
3 H7 r0 r* D$ ]- \6 k; E# ? 以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 & }5 t1 w3 A7 h/ v0 a
我的登陆账号为no*****003
% R3 ~7 n- u9 K4 O. ~1 a
# D5 ~3 j7 \% d: R& c- n. J
1 W' n# E# ]9 D& n% {, e ; I( u4 Q" l- x6 m
$ i4 _9 s% @9 _! O" v5 C' n4 q
& J |$ A3 I% g0 v3 i
' X' Q$ Q4 g3 M# K+ v
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 % R0 f7 _3 m, c! |
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。( k# ?/ N' R; o6 z3 E# g+ t+ M8 B' W
& g: j7 l1 ?- T. }6 H+ @! H
3 d! O, [2 _! |2 X% p& a+ v 8 z( o; X6 _4 c7 a2 \
漏洞证明:
( V* W, ]7 K3 B7 B- C9 F 8 \3 @' _: b6 ]: w6 T6 j& F
9 `4 s4 {% w7 P! g \( e% b5 s
# d6 l7 K" y5 P) q G: ^' K
我把uid修改为雪狼领导的,成功登陆雪狼领导账号。( e' ?. ~* ] P
1 ]( u2 \7 [$ ~/ s' _" ~
3 p& {" a( r% h' x
0 @* k+ s) U4 t9 T: v/ @9 ]
" U! w& t9 J: v# i; c b, l2 z$ c- A4 g9 W* M
4 p/ w7 b) W1 y2 ^' n4 J
( P# q- f& W$ L/ D j3 b
" S& F8 s+ L! c* |- W , k' P% n6 s! B) b* u5 c
' ~1 V3 ~) L% [ X$ m$ s 1 B( g J$ u; h6 k* p
2 L! _. ^' G, l# I! |" t# a+ g: Q 4 q# o2 c4 B0 _. e. Y
1 D! ]0 V6 i$ Z% s8 G2 i# @; e
: w+ d2 K$ x, J: T) |7 ?0 z& q1 L
修复方案:
" c- E k5 W) h5 u5 U0 u3 G % D8 h' g! z6 m
) U0 M) f3 M/ @4 | |6 }1 G1 _5 B
0 q( O; {2 u6 A8 i* m 正确校验uid与token的关系& l) R( s( ~3 J# |) v
! Z; z( |% G1 _. r; `. V/ E
. @7 U5 m0 b3 e2 i6 j$ ]! s
" W1 [/ A7 p( Y8 C9 {1 X
5 A b7 |. ~) i& {
|