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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件& e+ y" E) }1 S+ k
8 {  ?% i+ \. r4 ^8 h" @

; q7 l( g( h$ {
6 O, f( D5 t, ~1 e* ~6 n; X! `代码产生位置
1 \8 U; N$ i+ [2 n/ x3 Capps\wap\Lib\Action\IndexAction.class.php1 b  y2 B8 d9 ~. g- O* d6 k9 p7 r9 p
263行' h! v$ ]$ [# m+ A) I" u+ p( X- M
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
8 T  l( i8 O' z" @  L  k! D$data['pic']      = $_FILES['pic'];0 C. O0 P: |6 r" A
$data['content']  = '图片分享';
- o. j* x( h8 r$data['from']     = $this->_type_wap;7 i/ j+ d. j0 p0 O* z, I
$res = api('Statuses')->data($data)->upload();5 m7 d$ v3 E* d4 h. [; E
}4 V+ R; t6 h0 _

4 q3 d: P3 ]2 t+ j) Y- ?( X未对文件类型过滤
/ r( ~! m/ X- E' d2 H' ` , _/ u# l! F3 v. c8 J$ U* T
访问wap 模块
  o2 s# E4 |4 w" f( v% S. h' T/ P$ _
- x/ U0 F1 y9 F
5 H( s1 l& u" F+ ]: X/ r/ |6 t/ Q发一条微博并传图
3 \3 r! q; u; {4 }. {# W8 o
8 z2 r( M" u# d. I; f- efirebug 地址
- e$ \; o) f5 R5 f. ?% i
* j) W/ F' }2 p, ^/ c* {
4 g: E9 l* V( k' M0 p7 A$ O. A+ L# D) Q
: w* U, M; H, B7 q" m, A% _
去掉small_然后访问- G* g2 W" L, W: }( A# v- m

; o1 U# K; O6 [( h$ ^1 Khttp://www.myhack58.com/data/upl ... 7/50865d481c217.php2 v, C( U& x8 t4 d4 T
; x# {! m7 g" d4 W

) v, J1 J' N# W5 o+ K; H3 F, J' A. Q8 K% }' Z) Y
修复方案:6 d1 \+ L% J- M3 v' ^
8 _! H0 U# ~( |8 f& x
对上传类型要进行检查
8 h! O3 H/ x9 H6 J) P. G4 a: I1 _, a  _" {$ _
/ J* C3 z. H' q* I. Z7 a% v7 R
回复

使用道具 举报

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

本版积分规则

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