某模块未对上传文件类型进行验证。可上传任意文件+ J3 J( D* k. i( m. N
+ t$ R* G* U( T0 z
4 d- ]3 R3 J; |3 `, C, @
9 k1 ` _% h! c- X i8 [) t
代码产生位置/ p# u1 k/ Z& K. z4 z N/ _' P1 P
apps\wap\Lib\Action\IndexAction.class.php
1 b" W# Q2 y5 Z4 v8 h263行
) L. P% B8 d. T/ ~+ qif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
. \* G8 q2 D* z8 p0 {2 r3 R$data['pic'] = $_FILES['pic'];& }! _$ g: y8 G0 X0 U% N: b
$data['content'] = '图片分享';
( u: T$ K! W% p$data['from'] = $this->_type_wap;
4 X2 i9 x: u$ L I' P3 i& k0 B/ T$res = api('Statuses')->data($data)->upload();- Y, \ f; h0 W' A; R( l
}( c* o2 z" ?5 h; o8 h
( P- l! h9 g3 }, I3 C" T3 }, E未对文件类型过滤
! M; I0 c6 O h' f* x7 |1 D4 b+ g , ]9 F6 m$ G0 |2 i0 A8 }
访问wap 模块/ A9 X& p5 K+ {6 ^' {9 Y4 c
5 C! j! {( z# A7 o* H- X" Z# c, a0 p4 x* y
发一条微博并传图+ o/ I. z( \6 L7 w/ U$ m M, {
& _( f' h" v7 j+ Qfirebug 地址( H$ x1 U8 J; Q) B5 s
- e% a+ `7 q5 q# q' R/ q1 v; m2 Y( q0 k, E
$ A% \+ i- v; a" E% _
4 a& Z2 L8 o0 g3 O+ J! S去掉small_然后访问! ~8 s' x( Q& r: f. _1 F8 ?
, K. x( v" K' A' z, s) ihttp://www.myhack58.com/data/upl ... 7/50865d481c217.php( g4 O" Y( H- _9 g
% a. H6 S9 @ A8 F0 I7 n+ q, T
0 r% T1 C' i$ e9 k
: o9 w: \; y O" A* |修复方案:
5 a8 p( W4 v/ G1 o4 u& |
3 ]8 @* `8 f- {对上传类型要进行检查
' x/ I' B, I; H) p# u
: t# f4 v4 C6 ~; _& ~; n) `6 V: Z! j' O+ i7 W
|