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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件: F1 ^3 g% N- q7 P

! G& L: Q3 B; M' x9 N1 W0 n/ i​
2 y9 `$ m! @! y0 F3 T( Y  t
! {4 a) z. p- G! ?# [代码产生位置
; V$ g, ^" i. A! Gapps\wap\Lib\Action\IndexAction.class.php: V. b$ Q7 y# o' m0 `+ z- t9 |
263行
; i- W  B& E& V; gif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博, L9 {1 X# g7 |2 b" a5 h+ D
$data['pic']      = $_FILES['pic'];
# _/ L1 Q; c( I2 Q: e3 {$data['content']  = '图片分享';; P( T0 A; ^9 F
$data['from']     = $this->_type_wap;
7 c( V9 Q7 e0 d$res = api('Statuses')->data($data)->upload();
% R( ~: E& g0 r- k. N}4 B$ e$ `- ?% e/ @+ Y: I5 F. q

7 \# Q+ q( _! [5 Z未对文件类型过滤
8 O3 h2 a  G/ Q. d; b
5 x7 T7 ]+ E! f3 s4 c8 [访问wap 模块
, E$ E' I2 z9 x! J& N4 a# {# g 6 P$ c$ B* d+ u9 M: V
/ j4 W( M% i: F) Q
发一条微博并传图* C) i7 _- ]: T" a+ U

- g/ G' V; ?! b2 l$ `+ Jfirebug 地址
: [! ^. E2 P7 y( }! w0 I! o6 H+ p0 o
3 \- Y9 Q6 O5 s4 N; b0 Y  A​/ j/ Z* y, B, V0 ?* Y

$ t4 H- h& X8 S% Y! u& p# E
/ D+ @, B, |/ h0 R+ B0 D: t, p& R$ i去掉small_然后访问
5 T2 ]; {' k5 K& b3 X
) a: s$ P. }2 b$ r- Uhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php) i/ D1 \% w" l# }- B

& [/ Q. H# d, C
+ w* L8 o# e1 ^: ?& t3 z4 j" k- L& j9 _) w
修复方案:+ D5 W1 R% b9 P: T* ?

- N  \, v4 U3 `" L对上传类型要进行检查( Y9 P$ @5 h/ X

1 E+ `# |1 F; g5 W3 {; x
5 ]5 I0 K0 N" @! P, X, H
回复

使用道具 举报

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

本版积分规则

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