某模块未对上传文件类型进行验证。可上传任意文件4 k; }- h7 l! a. U0 p5 c
1 `; l/ z/ A. Z3 }
8 J5 \5 S5 g) v
7 f8 ?/ C/ ]: C# g- V# u代码产生位置
) S& H( g( L+ Kapps\wap\Lib\Action\IndexAction.class.php5 ~& C: i2 q6 \" Z6 b# T4 v" w
263行2 q' p. e2 y" j
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
6 F V2 h* J2 r2 O+ F$data['pic'] = $_FILES['pic'];% V/ u2 a) B; S: W2 N
$data['content'] = '图片分享'; M* \, Q* g0 r, f2 d
$data['from'] = $this->_type_wap;
3 a7 r8 |% x* t3 @" y2 a, B. W$res = api('Statuses')->data($data)->upload();* c4 g! H/ D6 m( B. l0 s% K/ j
}
: A7 [0 q5 [3 @3 _ 2 ]! l) O. Q* f* ~1 h" P% ? q
未对文件类型过滤2 h3 w* r( n. X X) [* ~5 m8 ~+ x" W
8 M. Z. V7 c" I% v7 u7 O0 S, y访问wap 模块; Z9 a, |. x' }9 _" \
2 ~, B' y+ o0 l: i- H" s% E" t# g& Q* t
, I7 D$ K* G8 i. s发一条微博并传图. A' ^7 I& k9 Z0 V Z5 p& h
# ~( [ h3 U) d7 ^2 O# e/ kfirebug 地址
6 O) e% n6 a8 t+ D
, S8 d! e& Q. c+ B1 ~ ?. u" R( [& r" N
$ j9 k/ A, t- E/ b" O, N! c4 k* k! ?4 h1 H) z7 Q
去掉small_然后访问( Z" U9 U: }0 W3 `# f- i
! d0 D( a6 q$ Y u* w. N9 phttp://www.myhack58.com/data/upl ... 7/50865d481c217.php) ^; T" C& J S' |, w4 d
% d8 A1 b7 G+ ~" x
2 T) \+ D; ?$ x+ _* X+ h: U8 q; U8 p8 l9 T
修复方案:% h( {! ^6 A( Q h0 B* [
) p0 O9 |0 o. l( @( k1 ]对上传类型要进行检查
% q% p2 g2 n& m/ F: `, D/ H) O6 f. c( w* q" Q0 v
2 {6 c4 s% Y! X) X6 w
|