找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1976|回复: 0
打印 上一主题 下一主题

ThinkSNS又一个任意上传文件漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件
% `  }, G& }  e' I$ S6 W
/ M( q$ J. W3 X7 F
* E, ~% n& s9 ^7 D : ~# M* ]0 u8 w8 L5 i8 d1 ~3 \$ \3 ~& d
代码产生位置
/ |, V8 J0 q# ?* h5 [" A7 L- l, Wapps\wap\Lib\Action\IndexAction.class.php
; ~0 l3 z) B7 |263行- K( h0 W7 d1 }8 H
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博. a$ m8 \  N9 g
$data['pic']      = $_FILES['pic'];
5 a  B$ K+ \& d- F% ~$data['content']  = '图片分享';; {; B* |, e, b. T3 D! F$ G" v
$data['from']     = $this->_type_wap;
# Q" U5 a8 U8 T' H1 S; p+ d$res = api('Statuses')->data($data)->upload();: }( m& Q9 }7 B: h- G) L( J
}8 }/ {! t5 w6 C) k

/ T8 ]6 ?% T0 u* z2 t未对文件类型过滤
. T+ d/ |4 ]- P - D. T! T9 O$ D
访问wap 模块; Y6 J& M2 ^8 J. m

: ]4 o4 A. X1 g. t; q
. S' b5 S- c  V; {* f发一条微博并传图
% s( d. \4 X3 j, H  Q" a2 `
  ^+ z" A( l# j5 H2 z: `# g! yfirebug 地址" \2 d4 l# t+ w
0 G& a* `) j( r: t
% u% X) H( u1 f5 E' A3 I; p

: d6 `1 M) p6 @' {( C, P* q
, v: k) [4 G0 ]( r8 s6 T# H去掉small_然后访问
* W0 @, v& u# z$ y/ f
4 i. b1 d. Y( g* {http://www.myhack58.com/data/upl ... 7/50865d481c217.php
' \) S! W& r+ `5 Y2 d
! ~! x! D" X7 w! `
& W+ b+ H1 C, r* h( x5 e: x0 U, k! B. S* }; ^
修复方案:8 [$ d' M! b) w) v1 E

( Q$ [$ t9 s* U4 _对上传类型要进行检查
, \  w- e7 e4 E/ k
. f, @( E' D$ i2 E2 L, n0 V! b
# \3 t  |' T; {% O! ?+ O+ i
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表