$ T' W2 ?: i! S1 N* q+ V* C% Y
; f& f* B& G$ b7 f- }, T. ^$ G) {
: F! l* p. p* n4 Q$ `% i# ?! A# A/ w, C: e( o! B
6 } j+ n9 q, W' s6 h3 c
5 p& E! O x6 J; O& x4 D
* P7 [2 Y% ^9 C7 _- I5 x$ {5 i6 V8 F0 U
, K5 M; ? C' \. Z
3 I0 I8 T# L# \' S1 y) d5 ?6 z; ]2 g) }; v: S( W' T+ |5 D, t6 |: c
" ]% W/ ?4 } r d% C2 ^3 S
2 { Z5 E4 y5 J: V
以iphone客户端app为例,在登陆的时候选择使用微博账号登陆 / _& f `6 u. U* A5 W
我的登陆账号为no*****0037 {/ Z" J. a! I+ y% z- n
: k. y5 a% D, f% c3 z/ z
+ ]- n, Z! m" D% M4 T& u3 I4 }9 Y
: e7 C* n5 z* d/ r' m& R; p , K2 `# t1 O w3 I
4 A& Y& H$ _# o# Q5 `) S
- C6 ~( I2 _) V) \5 c" p点击登陆,然后截取https://api.weibo.com/oauth2/sso ... p;disable_sinaurl=1 ; m& j W. F3 t6 x3 j9 @
这个数据包,将返回的uid改为其他人的uid就可以登陆对应的账号了。+ g$ J, L% v9 I+ e
4 d* |0 l5 K) Y; [) h" L. g
A; B. o: P+ A& z( U $ n9 F- y' N4 A. s( ?5 }
漏洞证明:* i7 [; X- A, T5 r
1 J8 a, k4 s% ?% L; n3 A' n9 z' `5 r" v
1 L) R+ P# `3 {2 _
9 d) H e8 k' L3 m! C 我把uid修改为雪狼领导的,成功登陆雪狼领导账号。) {8 s( v3 h% B: n9 _ i( P
|1 w3 i* ^- T- d, G
6 S, a2 \; g9 K$ P2 F( t# w9 q ( r4 h* B* S! ]7 c: v- L1 b& F
, V7 }. P. {0 X2 s) S
w- U3 Q# k) q; D# z6 @
! V/ t! X+ D2 W
- v. Z/ @3 B' G1 j% r, h1 c
. T5 {- S4 v1 E* @: }5 j # M, {) e& I0 j9 m& Y9 \% m" Q
6 R% r! Q8 k9 o" g* y; I& y
; s" \' ~# r0 u4 {( Z # Z- @6 G. c# D5 j. d4 L; @# K) G
1 w4 a/ I4 @4 I$ T k
8 Y* ?! ]* F F5 c! {* A
6 ?' p6 n" D5 }1 F$ c 修复方案:! c' r+ w! }) w: U# V/ ?
" {& O# u6 y7 q, i, {
, f+ T5 C4 Y4 ^+ Q5 ~ : }" P* ~% A4 i) _& a1 t# U) h+ r
正确校验uid与token的关系
" e# Y7 `) I- ]9 l. t 5 e# j+ c( A6 K: M( Z' V9 v, z" m3 v
?, T0 m/ ?. G2 ~; N" ?% u 9 j) A1 e' @9 E1 r8 l0 s
, T4 @ W" ~ R1 g! H# K/ } |