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

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

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

+ l0 N  F9 W! ~) _( S! h​
9 K# c. B; _  _! D
2 M$ \% g, M2 N3 p& Q2 a代码产生位置# j; L4 Y0 z# U. I
apps\wap\Lib\Action\IndexAction.class.php3 [2 R. q% h  r- j" E: q# N% v
263行3 T+ L* f5 f6 K
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博! _7 w/ Z5 l( J& |
$data['pic']      = $_FILES['pic'];' w1 @, D1 q# j/ @7 n% D' i' Z: \
$data['content']  = '图片分享';" D& p" Z5 ^* O3 S9 q
$data['from']     = $this->_type_wap;! Q) Y# H, ?+ g' K
$res = api('Statuses')->data($data)->upload();9 X1 e5 ]( c) a5 u: b$ S8 ~
}/ Z0 `0 c3 Y! M, V9 t. G* z$ m3 K/ c
) M! d7 I! q. X1 t4 j
未对文件类型过滤
% S5 ]' F/ U% t 0 S' }( g# Y5 U
访问wap 模块' e; p/ a) K6 m0 [0 H. q
7 S' }9 m. P1 _+ l$ u

4 I5 v! a. r1 n; [发一条微博并传图! W  B& X. K! R+ E6 I% g9 K

1 F8 C5 C9 d  yfirebug 地址7 ~" E$ s- A  c/ S: O5 s
2 p2 A: V( {7 H1 g2 N
​7 E+ K8 {& V, ^4 `5 q: H3 j
+ M' p* J+ Y9 G1 B: R; ~2 Z; a

4 e2 i. `/ S: O, Y' O5 }& I去掉small_然后访问) z; s* [3 @  p& {

' S: b* y$ X/ l9 H+ g$ K4 o' [http://www.myhack58.com/data/upl ... 7/50865d481c217.php/ H% i: P" E6 x5 @& Z. b' ^* ?

2 O  a: J% x5 c
9 J7 R6 c, S! N( s
2 p! t) h, [* o$ f% I' x; m% J修复方案:
1 S0 x6 F0 j9 r7 k+ X
2 a  `% m9 [% d1 U9 n对上传类型要进行检查- v2 t7 i- o4 B1 a2 \- y; C

8 O7 f$ F0 f7 D; M6 c( ?0 q0 `* a7 M) y6 S6 ?
回复

使用道具 举报

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

本版积分规则

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