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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件
3 W# z# j7 M* L" [8 n/ s. l! ]$ @- E
7 g6 I( x1 o5 u' s. h+ _3 g1 D( p: e9 b4 W: Z

: C" l* ~- p, X8 P代码产生位置
9 F3 b+ M# p9 [+ B  _6 p" Bapps\wap\Lib\Action\IndexAction.class.php* I: m# t2 Z4 g0 Y5 r3 `8 V
263行
' e/ P; J# m/ Lif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博. p' x7 ?1 L: I
$data['pic']      = $_FILES['pic'];
. A* j# v! \, l; ^( _; \' o/ I$data['content']  = '图片分享';3 {0 G3 K3 G& W  g& k
$data['from']     = $this->_type_wap;: _; v# p! B, S  e1 \; Y
$res = api('Statuses')->data($data)->upload();) |& D- U- G2 @
}
' u7 P# X" i& H6 D2 ` 5 B' h; F: ^' ?/ z5 n- X# `
未对文件类型过滤, z0 c) \8 [/ ~6 z7 o: a

% t- V# Z1 h' a; M6 k, D5 y访问wap 模块8 K# }5 O8 ?" s) i! ]

0 v0 O2 N8 h4 s1 ?  m
; |, O& s. X4 [, J3 H发一条微博并传图
' V" {. P) e3 J; f * f  D$ z/ M# d$ D" ?- ^- h
firebug 地址
! |" J- ?! u8 I  w4 v7 e5 ~ & i2 I+ r& R9 T+ m/ b
: \2 G, ^; n2 V9 l4 o  z" Z
3 W) q6 ^- n/ t$ K

) u+ ?( R- {( \6 D, i去掉small_然后访问. x- O* y( Y" }' ~1 y0 f

( U% F. [! |' Y* I$ ]http://www.myhack58.com/data/upl ... 7/50865d481c217.php
! K$ n% ^  I# j! B" A; H3 r; m9 K" v8 j
5 b: M' a) m$ d4 W5 \+ e

/ M3 @: G7 W, H) V; \- F8 S! ^4 t/ F& Z修复方案:
4 S' f; p5 u" s  w  t) @1 \7 Z: ^6 o) {9 P; u2 H
对上传类型要进行检查+ S& m3 L3 v9 e3 A& L8 V

/ Y, c/ b5 V' m, C! ~0 T
8 Q' [& q/ x& ]8 `1 K
回复

使用道具 举报

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

本版积分规则

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