某模块未对上传文件类型进行验证。可上传任意文件* [ T, a2 s% i4 J+ }
4 b: p8 z6 I" s* ]; g
$ }0 h! T$ S k3 n( t; z
2 ?* o1 M$ U$ E) P& T, p代码产生位置8 `! V) F: c { p7 K9 K4 u' _
apps\wap\Lib\Action\IndexAction.class.php
- Y. ^3 f( C/ t/ q1 `. d9 u: h6 l263行5 t, e/ g9 _- t& L
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博( e& ]1 _! x$ L; q
$data['pic'] = $_FILES['pic'];
- d' k z# q- {1 J P" f* i- Z$data['content'] = '图片分享';4 J3 g C; r" Z* H2 q9 W
$data['from'] = $this->_type_wap;. D F8 b- J% a8 X) G$ x: U2 H
$res = api('Statuses')->data($data)->upload();
: X. p/ |8 T9 Q4 r5 K& ~# M( D, {: C}/ ^* r. A# ~& E2 g
0 v$ V4 f c8 B( u( a4 e未对文件类型过滤
2 q/ R w# i$ F+ p3 b# n
4 K, z( g& _& j. M访问wap 模块
5 W3 m$ o, x! E5 p$ n% f8 A
- M# g, Q2 q K) c, N3 @: W/ U" f. y J3 W" t: e: @# \
发一条微博并传图, u- {% W; f; N' ?
3 l8 K0 _6 s( Y: }( tfirebug 地址" x0 i- y/ D9 |( a
$ A3 m" i* M& }& @! B s: A6 G# k
( l2 f- M& c- Y( d+ o# o! Y* k
, H2 |6 G- q; Y0 [$ o! H$ o% F( y+ O- {. o
去掉small_然后访问
7 V0 `: }' a0 B: l+ B0 s
" y0 h4 d0 l. e- S! j qhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php
' E) ^! }- ]) \1 U8 O8 {- l! `& P0 U: p
% J1 k) C @' [1 n! F7 A% S: n4 R3 l3 q. J
修复方案:
6 V! w$ w$ O, y5 a: `8 Q. s/ k+ P
- ]0 h6 E9 E' B对上传类型要进行检查* J/ }' e; l6 L- z* O. z5 \
9 w+ T$ n3 p' o# a+ i2 e* \6 X& j; m! R: O/ q& z
|