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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件5 y  I0 G) a) w% O0 J8 F

) A; k* T( j) F( l" t2 ^, Y7 W" z0 M

: F; n# i+ j8 E2 G( Z) z代码产生位置
9 g1 m4 _1 Y- U) \* h" v' j  d3 }apps\wap\Lib\Action\IndexAction.class.php
4 m; I+ H3 g" W( z; m263行
( q/ s; I  K+ W! Gif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
5 k  I4 j9 `" i" o8 l5 \$data['pic']      = $_FILES['pic'];5 P- m7 N# D. k% x' H/ O
$data['content']  = '图片分享';
+ r- e! \8 ~3 E& o$data['from']     = $this->_type_wap;3 V* G6 [! }! B& c5 u
$res = api('Statuses')->data($data)->upload();$ `. [" \9 p; z2 H% \! i2 f. r) c5 h
}
0 z5 n' \% V. W. Y$ ^4 u4 O; `
# J; F2 e/ S* E- ~' x% a/ a1 y未对文件类型过滤7 {0 u- K' N( @- [  z: K+ T- B/ @
' H" l" ~2 H4 t1 A6 _
访问wap 模块
# d2 f! h+ S* G- a/ f1 p2 ]5 `
" b: [1 U/ k0 k- ^; P# ~
5 M: P, h4 r) k发一条微博并传图1 X" W; u+ j. w1 {* v
2 y: O4 f, k5 b  k( g5 T7 q
firebug 地址: y5 h# a, E4 v" b6 R4 r! [

8 w$ t' I/ s) c  h
6 f6 Q1 \! K) [% j% R1 L- ~0 U' e) ]1 d

2 O& I& y1 v& ^# M' b( t8 q去掉small_然后访问
# p& |5 N( O9 C; x5 b* ]" k$ R& J2 l( K* M# w
http://www.myhack58.com/data/upl ... 7/50865d481c217.php% x: M, K3 g2 G; s  N3 M
- m) L* f4 q' }, ?7 A3 E1 E% b
- I! e4 y' M2 X. u

0 A- X7 {$ _+ w& _8 `7 h修复方案:1 [6 Q# [* d9 V" J' m  \2 h; i8 J: I

# \9 b+ v4 N( D# B: Q5 j对上传类型要进行检查
, s7 J9 l* N2 o: z+ H8 M! E: b$ M' H. u4 E* \( I- K0 s
. ~, R1 B/ L7 [2 e
回复

使用道具 举报

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

本版积分规则

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