某模块未对上传文件类型进行验证。可上传任意文件
6 [# d2 @5 g! w
6 U* s. N9 w( d$ E' q
@3 g3 u6 F+ c
5 r8 [8 x- ~% ?1 n: K5 [6 t代码产生位置8 H0 r( J8 a2 D; \0 b0 O
apps\wap\Lib\Action\IndexAction.class.php
2 x' Z3 e F8 Y" s6 V* |- A263行$ E8 U' E8 p7 l1 b( P) v
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
D) ~( X( L/ `1 n4 C" p$data['pic'] = $_FILES['pic'];( u% `# r# @+ t {7 r5 r% w
$data['content'] = '图片分享';7 X% t9 P2 F0 f9 S
$data['from'] = $this->_type_wap;; e& D. _1 b; ~4 Z4 V
$res = api('Statuses')->data($data)->upload();. Q. v9 x1 r) a2 g
}
4 y0 r; E3 P8 ~+ ? S2 K3 l' o/ e* I N
未对文件类型过滤7 t ^7 a Y; S2 O! z
8 {0 Q9 y4 h# U, Q
访问wap 模块9 B2 O9 m' \* q2 a, ]3 r
& c0 V/ w9 _8 Y' F% |4 v x2 K
2 T% u% G3 i- O发一条微博并传图0 R( F. _9 l5 K. z: N& S6 G5 F& C
# w4 s p1 {, Dfirebug 地址
e7 K, ~; \% L1 Q q% d$ b ' |9 S7 T8 G/ Y3 F
1 }( w8 v: d- a% ~1 I( H. c+ K
; S# k4 W' k6 \9 D: U
; a* q$ _ ^! g% K5 Z4 s去掉small_然后访问- I) V' h* j( n3 ^
4 O: q- d ?2 B1 n9 ~! N. [
http://www.myhack58.com/data/upl ... 7/50865d481c217.php% Q" W: y' e5 [6 H
7 |1 g; I+ t' r5 X; Q$ `* p- | : {$ O/ U! G' o+ I7 n
" r: h6 w# h$ h; ^: F( e0 a1 I( {修复方案:3 L% `- B, ~/ T
$ S& z4 t. L( g5 h* Y* d/ l/ X
对上传类型要进行检查
6 j9 U) `; l& C" _" K+ j2 x: ]+ X) l/ ]2 L2 z
6 |) F% U4 r$ N8 n" J |