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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件
8 B  ~+ p+ Z' p5 z4 A( |& q2 O
$ H! j0 P8 V  [8 {( C6 C  K8 {$ s2 l* v- e0 y; Q6 p
+ y  W5 [5 t/ U5 r; p% x6 u
代码产生位置# w8 s& ~: u2 D- e, d$ M8 R( o
apps\wap\Lib\Action\IndexAction.class.php
1 l' S+ K0 R. A1 C/ x263行
% t3 q! `8 g: P5 e4 s. Oif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博$ x& e9 z7 Z& X& j( K# U. F) l
$data['pic']      = $_FILES['pic'];
9 t! x7 M3 O/ s) O( [$data['content']  = '图片分享';
% V9 V3 s2 K" P8 V" i$data['from']     = $this->_type_wap;, L1 K: _+ U( D3 X9 E: }; F
$res = api('Statuses')->data($data)->upload();4 b  ]  G$ }: R# [. F0 \
}
5 z7 M4 F/ N- o. C$ _
7 a& s0 J$ Y( {: w( F未对文件类型过滤/ W( S  x- O9 s0 F- w7 R
5 ^3 `) e$ A5 H8 ]! `% Y% q3 c
访问wap 模块6 T3 v2 O9 ^! K" G6 @  A

9 @# V  R) |1 z- B; `, q4 w, n1 L3 Z
发一条微博并传图
9 l4 N" p8 }5 n" {* A, [/ L2 l
0 ^3 l) z" N" t- p$ y. A2 C* ^firebug 地址
6 \/ A, b; Z; S' A
2 e% C7 R1 i! Q: Y# M# e/ G4 m2 D8 ]1 t8 g* R/ g, F: Y
/ m5 u% b, Z: G7 k* d% B( ?1 i

- E! `# }8 g* @去掉small_然后访问  k! [, N+ d# E* `: [, D

3 O1 G( J( n  m/ K  Vhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php
0 Y3 M; v/ \. D2 I- j7 S! O# `/ t3 ^7 a' s7 g

3 Q& T( L* A! \4 k3 f8 c4 X( U/ q* Y  t8 u6 ?
修复方案:
. `" R% H0 h' O2 [; E7 Y8 ^0 y3 @4 s2 @% A7 ^
对上传类型要进行检查
; \# a( m) v" F  `# q' y
# R: \- r) F3 l8 ]! q4 Q: f9 \+ p( K( F
回复

使用道具 举报

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

本版积分规则

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