某模块未对上传文件类型进行验证。可上传任意文件0 L' v% ]' C0 n4 E3 n: M
' I' d% [( Y1 ^" Z. y8 ]
# s5 ]9 s' o5 \: R W
% f) |1 B8 {9 ~7 _代码产生位置
; E# f. r! O% m3 ?+ e3 ?apps\wap\Lib\Action\IndexAction.class.php
, \2 t* J5 B: a+ w6 [8 R263行
% E$ ^5 c) p& a. Vif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
- U7 U8 R* } a, x6 C' i% U* n$data['pic'] = $_FILES['pic'];* ^2 m* j: S0 z) ^ K2 s G5 U! V, I3 j
$data['content'] = '图片分享';- B% n) n# d% r; Y/ {
$data['from'] = $this->_type_wap;: H/ R5 ]" i4 k
$res = api('Statuses')->data($data)->upload();9 L, r0 Q$ M" C
}4 N) ^$ E: H1 L" D4 u# z8 |
/ }. k& y5 D# O( c* E% f未对文件类型过滤! J b1 H, D: P0 h: J1 m
* g- H' V( ?3 U" L$ F) b访问wap 模块
8 O: I N" p9 o) S
% r" C, n9 a0 \% i
, k6 u7 P: \- {* _发一条微博并传图4 K% ^* Y# B( @9 T' v; v
+ m4 i8 m T( k, Vfirebug 地址
" ~- E3 ^# A* h2 ^ J + t' n) S0 y2 q% A2 T5 ?
% m* x' B( Y' V9 H2 L2 X5 ^/ ]1 ]1 \" j. ]/ O7 N: Z8 t. H7 P" i
3 |9 U0 s( I9 @& @去掉small_然后访问0 _6 V7 A8 M7 l5 @' _4 H2 z
?& T! A. X5 M \5 P- x/ v
http://www.myhack58.com/data/upl ... 7/50865d481c217.php
4 s: U; p, h" p, d: `' D% x# G0 X% w$ N( X* h M6 Q# T
/ k9 H5 s: H. r" g7 Z/ n' N! H8 u
+ @( K8 H3 V i3 g' w# u修复方案:
$ e" @+ l0 x* b3 s. C8 L9 p$ g S3 }( v* Q( O4 B7 z
对上传类型要进行检查
' T0 l% \. @! ~9 ~+ k; B1 V$ n+ |! [1 T2 \% B
. p( C0 u6 ]/ r1 `0 W, e/ j7 U |