某模块未对上传文件类型进行验证。可上传任意文件
3 W# z# j7 M* L" [8 n/ s. l! ]$ @- E
7 g6 I( x1 o5 u' s. h+ _3 g1 D( p: e9 b4 W: Z
: C" l* ~- p, X8 P代码产生位置
9 F3 b+ M# p9 [+ B _6 p" Bapps\wap\Lib\Action\IndexAction.class.php* I: m# t2 Z4 g0 Y5 r3 `8 V
263行
' e/ P; J# m/ Lif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博. p' x7 ?1 L: I
$data['pic'] = $_FILES['pic'];
. A* j# v! \, l; ^( _; \' o/ I$data['content'] = '图片分享';3 {0 G3 K3 G& W g& k
$data['from'] = $this->_type_wap;: _; v# p! B, S e1 \; Y
$res = api('Statuses')->data($data)->upload();) |& D- U- G2 @
}
' u7 P# X" i& H6 D2 ` 5 B' h; F: ^' ?/ z5 n- X# `
未对文件类型过滤, z0 c) \8 [/ ~6 z7 o: a
% t- V# Z1 h' a; M6 k, D5 y访问wap 模块8 K# }5 O8 ?" s) i! ]
0 v0 O2 N8 h4 s1 ? m
; |, O& s. X4 [, J3 H发一条微博并传图
' V" {. P) e3 J; f * f D$ z/ M# d$ D" ?- ^- h
firebug 地址
! |" J- ?! u8 I w4 v7 e5 ~ & i2 I+ r& R9 T+ m/ b
: \2 G, ^; n2 V9 l4 o z" Z
3 W) q6 ^- n/ t$ K
) u+ ?( R- {( \6 D, i去掉small_然后访问. x- O* y( Y" }' ~1 y0 f
( U% F. [! |' Y* I$ ]http://www.myhack58.com/data/upl ... 7/50865d481c217.php
! K$ n% ^ I# j! B" A; H3 r; m9 K" v8 j
5 b: M' a) m$ d4 W5 \+ e
/ M3 @: G7 W, H) V; \- F8 S! ^4 t/ F& Z修复方案:
4 S' f; p5 u" s w t) @1 \7 Z: ^6 o) {9 P; u2 H
对上传类型要进行检查+ S& m3 L3 v9 e3 A& L8 V
/ Y, c/ b5 V' m, C! ~0 T
8 Q' [& q/ x& ]8 `1 K |