某模块未对上传文件类型进行验证。可上传任意文件
q1 i- |7 }, S/ B; Z, P6 o3 b" ]1 B4 \0 p6 Q2 l7 k, O) ~/ M
! q# ^$ T6 s) d, ^4 w0 E
; V3 i2 [9 e$ k& ?; q: }代码产生位置
\+ N; f, U" {" p* b9 q5 R0 Xapps\wap\Lib\Action\IndexAction.class.php
1 U0 [5 u! i `/ f0 T' v263行/ j8 t6 [* [% k" ]/ s3 X5 W
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博0 Z# D4 }% O, U) o9 W& h
$data['pic'] = $_FILES['pic'];
% u1 |0 x5 Y+ e, F }$data['content'] = '图片分享';
, w4 t8 Q5 r$ Q) ]& c: k9 X; S$data['from'] = $this->_type_wap;
& a1 `& I8 S7 h6 P( r. g" C$res = api('Statuses')->data($data)->upload();0 Q2 ^# C4 V* K/ x
}
& o/ f/ u. S; |. {8 f
" R3 a [ J- u- _2 A2 Q6 d未对文件类型过滤9 E# l$ v2 d: _7 o: J2 J; y
6 W* P; U8 v( E4 r) Y; C% @访问wap 模块
) S4 n) c3 T7 p2 F- o, t
1 W+ F( [. J: p5 o' }9 b: o: t0 h5 x* t I/ |
发一条微博并传图
" T6 e5 z. K$ x- S' w0 {' `) r/ I
+ T3 `4 j* M; `# X1 _; _) @- qfirebug 地址' f x3 Y1 D; h5 g' X9 S; K2 Q
e+ \4 r7 _ a6 J. P- K' x$ W# ~: @: z- c
% U: a) F* Q1 F7 j
; i7 a+ X2 J. T去掉small_然后访问
* m6 R g+ H; C+ k* h3 h6 P' S: o( \+ E& L' b C
http://www.myhack58.com/data/upl ... 7/50865d481c217.php. z2 F% W# s- |( `+ z( z5 |& l
0 R N" M( l% V4 p% J
/ ?$ g( J" h' K+ d
( C0 D2 d9 y. W修复方案:. t& o) _1 f6 S, R$ Z H
, ^# x9 N1 H7 G' N' p# t对上传类型要进行检查9 M" a8 G0 Y2 g
0 h: V& `- V' P9 B2 U% o+ f: V2 n8 L/ H2 {/ I
|