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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件3 J& W  p  ?1 r
; i" Z; |& `; i3 _  a

4 P8 m! L* j' M! \$ x* S & R- m) e8 z# ~4 G- E* ]
代码产生位置* @! L, c6 J; }5 l
apps\wap\Lib\Action\IndexAction.class.php! I6 D/ l" d7 s' q+ }& p0 V' N5 f
263行
. `* d' s& h3 ?3 x! @if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
9 i1 `, v) b( Q) ]9 x$data['pic']      = $_FILES['pic'];  Z  }& k1 y0 F. P* [
$data['content']  = '图片分享';. P& m/ v% i4 f0 W
$data['from']     = $this->_type_wap;1 J6 a7 }% B, p
$res = api('Statuses')->data($data)->upload();) k5 N+ B& @6 K- d* T3 d" ^) l
}  ?, X$ X- g2 J2 i* M$ n

; E6 H& t- u0 z- Z  I6 _* D& x未对文件类型过滤4 O* s% b$ v1 Q6 v9 H
, X1 o6 t$ t: T& W7 e- w  c1 F
访问wap 模块
! y; U  N  z- ~' \1 v; m$ Y; b/ d
3 b$ E2 f% I- Z: h+ ^4 q
6 w. l3 V  m4 u% ~7 T% y发一条微博并传图8 w6 U: }. U5 a# w5 B% j0 k

" O' O9 \& T! G4 E3 d! c+ xfirebug 地址- ^/ J" K( q) C' k

7 \' P* ?6 k5 F1 P& @3 Y. I( O5 M1 j! I- q+ N

& |- b8 F% P/ m* `' X0 Q
( {" E8 Z; E; ?3 y$ G去掉small_然后访问
/ m) B4 }! {+ v
! V4 }3 T* _* t7 p, H" C2 v- R9 Jhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php$ L. F. l' `, R3 F$ `7 s

4 K1 d# M, s. a, k5 h: d
" E! F' j1 ^2 k& K4 v. u- L  I# Q% ^/ Q+ i
修复方案:
$ }2 S2 h$ S$ V( ]/ x2 \* O# ^) O$ K/ W1 P) M
对上传类型要进行检查3 f8 [$ u8 D! M! S) M) p
. S: P4 B0 P9 D: V+ c' C) j4 ^

* b' B# s7 ~; o* U
回复

使用道具 举报

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

本版积分规则

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