8 G1 ~& K# T6 K; F8 x, p
2 x. n- e" f1 G( S) x* f" I1 r& Z; r
: n& Q O# Q5 v! Q; q. z9 \* }$ a
9 P2 f7 o8 F* {9 G. C1 W
. c+ S( h( }; e/ \6 [* N1 `: w" n3 z9 l2 u
& {) i8 Q- _0 f L7 s! |
) h% {0 b$ z$ g. [
7 `* V# F' V! y* F9 w; F1 Y7 U
2 P; _/ K$ y7 f
( T2 C' @( l& g
/ c+ l) O U: i' |% I2 _( ]2 e; C) b, w; k2 y* W# c
z& G- h; x" Z/ o$ t
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 0 i* C* x/ c [( h" U7 w H+ T
我的登陆账号为no*****003- `: _) b* D% J2 r
6 G, r- p1 p8 [9 l2 e 5 [) T3 P% }% Z5 o
* E! |2 r) k+ [: P' d5 G' g4 U; @
* f/ y# G0 A, f8 g0 F
+ W; w/ Z, t- k, P- o, \( o
) ^. [" h4 }" O! d% w
点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 . r& z; {$ m9 Z' L7 Q& z
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。
' k+ M0 }: t$ V- ^
' K! _3 d5 o% x9 B# c U! `4 @* X# w7 X- n
% u! O4 o$ U: j% u& C
漏洞证明:
, ?2 T0 l& R% W/ U 1 D. E* Y" R; J/ c
$ _, t: f K1 I
5 Z7 Z' F, D0 Z8 f1 K% u$ j 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。$ [( ~; [' w( z; t, G! [
, V1 f- r2 [0 d* H$ Q: g1 X
l& z, r8 c0 B
7 B" R. k, P$ d ! ~ M4 P3 m, S. g* O, [9 X, `! r
& H7 T) o6 s2 t$ v- y
t B+ B H5 [; S% r) A1 Z
; T W0 P% t" g l" Z9 m8 K5 r
5 K! ?2 k& h6 W( A0 n 0 Q& o/ U" M" O# O# S; e" R
( R- T6 e% A. j: ]" E
6 J: S/ |! @. W2 i( J$ E- z
! n7 q+ {, L0 u9 u/ g. v
* b+ [! C# H( w9 C8 ]% q! P$ w
) s: S3 U! }6 Q; f$ _- S+ F3 m
( H& _1 n7 V6 F5 E7 W5 [0 T 修复方案:+ U/ p, @& y3 q/ H3 t
; Q- J! _ [9 \; m3 s0 l
g# U3 j) F; _6 [+ d4 ]% E
) \" j2 V. m* K* V: o
正确校验uid与token的关系. W# @% P" ]0 ]" A. j5 g
( q3 [& C: @/ ], r
& {, ~4 V* H! r9 L* B5 X 0 D$ Y" ?8 u# H) B! ?6 z
3 {, ^3 g( n8 ? |