某模块未对上传文件类型进行验证。可上传任意文件
' J3 R& X9 X: G# P, T; u6 R$ @: S9 f" Z5 D9 [& p5 v/ Z( q9 }0 L5 G
& H' u- N2 o; G$ U% v5 b, t
" f7 S) v; v* O* x代码产生位置. r& [' A6 Q, E2 v& @; d/ s
apps\wap\Lib\Action\IndexAction.class.php) ?) \5 p$ W7 ~( x' O
263行9 R) x+ q( J* r+ r
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
4 s- {( I+ ?' ^$data['pic'] = $_FILES['pic'];( }* p( G: m2 f6 T; d, y8 @ u
$data['content'] = '图片分享';- ^' {/ {- Z# b+ |* B+ a/ F
$data['from'] = $this->_type_wap;
7 I# e( v" M5 S6 Y$res = api('Statuses')->data($data)->upload();1 k; U8 g+ f6 \# u) w
}) G. m0 {0 o V! s
. j3 X6 L" \9 N未对文件类型过滤
6 h: x4 K9 Q1 } r$ D' @' f; w 6 w/ w! |4 d8 z0 a
访问wap 模块' K: t3 n5 M u2 y, L) o8 ^
# t5 l1 v! f- j" k( N- b" o% L
5 C6 @! b( U" h$ G6 W+ ?; s, b发一条微博并传图
8 j# Z; f* Z8 k5 u, W* r: F8 }* C ^
V; N6 N% c5 n7 g i$ Sfirebug 地址( D, T: o" M. t/ L
. _2 M4 g. d" e. ?1 p$ i
3 D7 v" v0 @7 W T# d8 z( u
) p6 w2 d4 I2 {7 @9 o( A
2 W2 y& e F1 |* [$ |/ E* `9 Z去掉small_然后访问: B' e Q9 G- Y# s* l3 @
1 Q8 z; l' g& v4 Rhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php
8 z8 a0 W- E* L# k
9 K k/ I8 I2 B8 F
5 M2 G" p) `1 F W/ Q2 E/ j0 _1 _; E% T/ p; u A% U" n& A
修复方案:& Z; x8 \ y8 d e3 o
8 b7 e9 d( q A( f6 U: F
对上传类型要进行检查
* k0 d& V2 v7 U5 \' A, e
! `" P9 {9 s5 Q' X' I- x) s. P6 u! k0 a2 }: j) G% |5 N
|