某模块未对上传文件类型进行验证。可上传任意文件3 ^0 J0 k' ~2 \+ W4 z0 F& f
# `* Y( }6 \: [5 ?" D8 @0 Z
. P0 G, ~/ l( R2 @' Q ( m: h* L/ ^& K1 L) z
代码产生位置; T* j4 u" Q m' M
apps\wap\Lib\Action\IndexAction.class.php7 Y+ p& ~7 e& P7 ~) f
263行
& n! y( @$ W Q- Qif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博1 T& ]6 K# p/ {, C7 F
$data['pic'] = $_FILES['pic'];
0 O; x O4 I) C2 v5 X( [* ~2 ^8 z$data['content'] = '图片分享';
* {, j; j+ p0 x: I) V$data['from'] = $this->_type_wap;
; Y F0 f( ~; E( c0 H8 {4 v$ S$res = api('Statuses')->data($data)->upload();
# G* p7 Q. H; k- j. H}
0 M: e1 T& O6 O& W* D
2 {& h. U6 X. m3 g6 w未对文件类型过滤; l m" M) p1 d& A) O
6 w6 [6 h. ]9 x4 Y" T+ ?, N8 u7 Q; h9 L访问wap 模块, U5 Z$ u' g2 r$ F
3 \8 h0 N2 i, V9 O k; `9 g U6 n
9 K2 v4 c' k+ [1 h. J+ I发一条微博并传图
' X5 o A4 n) C; D1 K% c " S6 m. x9 x& V
firebug 地址8 f2 f) D. o$ Z. P3 E
* l5 I, L m9 E
+ w, n: v$ L' h# B; Z! W, B: V8 a0 k
$ a5 q6 A1 w& {去掉small_然后访问# i$ P, |* z$ I( e
9 c, q( r/ l& ^+ {& q! z3 o1 L1 ]http://www.myhack58.com/data/upl ... 7/50865d481c217.php
* u( G, k: K2 ^& L. U; \: e' {% M- e( n, x
* k, k5 D; h C- e
: T: T1 `3 b) a9 A5 P修复方案:5 O/ Z6 L) A$ f* {6 { d: O. _( v
; [% f, ?: S! E B
对上传类型要进行检查
; d2 T1 h& J1 M/ a' w+ T
3 w) ~$ _4 F5 U
! c1 l6 r" V4 m( N |