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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件+ ?% w7 r) h9 o* S. Z
) U, W* O4 E% t# K, V" B6 K# R4 X
8 [% ]  }7 L  m+ j+ f

5 O1 |& ~! U( B2 y0 o8 h5 g8 i- o代码产生位置0 t7 T9 I+ Y: f5 t' d
apps\wap\Lib\Action\IndexAction.class.php
7 q- C, }' O$ @0 |9 ?263行
# }( O+ G+ p* K1 pif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博$ w6 H: V9 I! \2 v+ b
$data['pic']      = $_FILES['pic'];
; ~0 @% f& _7 g  ^$data['content']  = '图片分享';# i$ @& d6 D  q
$data['from']     = $this->_type_wap;
. o0 s6 B0 ^$ H$res = api('Statuses')->data($data)->upload();
9 P+ c8 ^( h' f6 O}& w. H2 }6 a# g0 m, o/ E2 C0 F2 e

2 T! _1 K' Z- _1 g/ t* }未对文件类型过滤$ t9 u4 j7 f- S3 z& i- H* x6 }* _
! _4 `* N$ I. w$ K. [0 M
访问wap 模块
: f& M* e7 }3 j! a
: H$ ]0 t. I8 g; s& p8 w( {. F) D+ y6 t' v  o
发一条微博并传图
8 b7 H* ?% u3 m4 I8 ? ; z# G# _. Q* n* [, v7 ~( @
firebug 地址
7 |$ \9 w4 J. o" P
  i% R4 \, H; X% y! m% w* z2 U
2 U% P0 a" F8 F2 W4 k7 @, L1 y* ]; C) R+ W" ^
4 \; F  F! N4 r- B, }  Q
去掉small_然后访问
3 s' H! E' t" c- W" u2 q8 X3 q
http://www.myhack58.com/data/upl ... 7/50865d481c217.php9 K  [; ?3 {9 t; @' j
8 y# \9 U, G0 a2 H
' x9 O5 h  \  e. B" _7 C7 u
: @( ]/ x! }8 N! `% @2 ]( ?7 _6 z
修复方案:- f% m6 w7 l  [& P' ^2 [! }

  t3 H4 v* z+ m; k4 c* y对上传类型要进行检查0 m6 z8 g7 q* v. t  E! `
2 h. b' K3 `( d6 m/ c8 P) |4 @9 M% X

  G; G0 N  T8 \; |+ g0 }$ _0 g
回复

使用道具 举报

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

本版积分规则

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