某模块未对上传文件类型进行验证。可上传任意文件
( Q8 B. d# U# V. n7 P% D/ H; U: W* ?, l9 b! `" R* Q
: O% B9 E- t Y* T, S& O9 d l. b
( x% Z/ B, ?5 V$ |9 [代码产生位置8 V+ H8 z! z. d" z. O: n* }- }6 V
apps\wap\Lib\Action\IndexAction.class.php
0 j( m: z! K; J4 A& ?: G4 Y: i9 R263行( m/ [! K5 I: ~8 S, y
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
0 \. _$ y! A+ Y ^* H0 o$data['pic'] = $_FILES['pic'];
/ _3 c% D+ c' Y i: c8 f$data['content'] = '图片分享';" ^' K5 Z, x9 j
$data['from'] = $this->_type_wap;# V6 @0 _# X$ x4 m/ q! Z2 S
$res = api('Statuses')->data($data)->upload();" c% v* I3 n# g* C
}7 L% h( f: i$ H8 T2 H7 W
- R5 N; S: d/ i- ~9 R未对文件类型过滤 {3 _' ^5 y; y7 \2 N
$ `9 g3 v: c1 q2 G3 D访问wap 模块; b) `$ g5 ?: l! w& i
\' r* w- @. W4 L. i. D7 q6 Y) E/ W5 |6 x
发一条微博并传图
# H( y5 o$ \$ W# u / ?4 f. Q' Z, K
firebug 地址$ U; g% `( p& J' f+ t% E5 ^$ V
* ` C( `) x' z% s% T! L" F6 S. H0 j9 Z' ^+ h$ p# D0 h
+ J5 s: `( ^( J1 Y; f! q2 [ U) }1 Y X; J! I7 g
去掉small_然后访问, ?$ y' `' \) P( H
0 k: |' n, c0 n5 p4 phttp://www.myhack58.com/data/upl ... 7/50865d481c217.php
# o/ `2 m$ D. _5 P- `$ s0 V: E$ v' @% c8 `# I
/ n/ Z1 X9 b& r3 L
, B3 {1 K! x l! N修复方案:
2 ]1 X9 ?1 q8 E7 g2 f
8 `: J# J1 h0 u$ g对上传类型要进行检查0 W8 u' @9 |& F, V
/ {% f- @# c: F; r5 \% @$ N
Q1 Y- m2 @* N p9 M S9 Y; A5 ? |