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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件* [  T, a2 s% i4 J+ }
4 b: p8 z6 I" s* ]; g

$ }0 h! T$ S  k3 n( t; z
2 ?* o1 M$ U$ E) P& T, p代码产生位置8 `! V) F: c  {  p7 K9 K4 u' _
apps\wap\Lib\Action\IndexAction.class.php
- Y. ^3 f( C/ t/ q1 `. d9 u: h6 l263行5 t, e/ g9 _- t& L
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博( e& ]1 _! x$ L; q
$data['pic']      = $_FILES['pic'];
- d' k  z# q- {1 J  P" f* i- Z$data['content']  = '图片分享';4 J3 g  C; r" Z* H2 q9 W
$data['from']     = $this->_type_wap;. D  F8 b- J% a8 X) G$ x: U2 H
$res = api('Statuses')->data($data)->upload();
: X. p/ |8 T9 Q4 r5 K& ~# M( D, {: C}/ ^* r. A# ~& E2 g

0 v$ V4 f  c8 B( u( a4 e未对文件类型过滤
2 q/ R  w# i$ F+ p3 b# n
4 K, z( g& _& j. M访问wap 模块
5 W3 m$ o, x! E5 p$ n% f8 A
- M# g, Q2 q  K) c, N3 @: W/ U" f. y  J3 W" t: e: @# \
发一条微博并传图, u- {% W; f; N' ?

3 l8 K0 _6 s( Y: }( tfirebug 地址" x0 i- y/ D9 |( a
$ A3 m" i* M& }& @! B  s: A6 G# k

( l2 f- M& c- Y( d+ o# o! Y* k
, H2 |6 G- q; Y0 [$ o! H$ o% F( y+ O- {. o
去掉small_然后访问
7 V0 `: }' a0 B: l+ B0 s
" y0 h4 d0 l. e- S! j  qhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php
' E) ^! }- ]) \1 U8 O8 {- l! `& P0 U: p

% J1 k) C  @' [1 n! F7 A% S: n4 R3 l3 q. J
修复方案:
6 V! w$ w$ O, y5 a: `8 Q. s/ k+ P
- ]0 h6 E9 E' B对上传类型要进行检查* J/ }' e; l6 L- z* O. z5 \

9 w+ T$ n3 p' o# a+ i2 e* \6 X& j; m! R: O/ q& z
回复

使用道具 举报

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

本版积分规则

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