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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件
0 y3 p% P- O: v' ?* `9 f9 Q4 v  ^8 j9 P  ^
​
6 k6 ?( |; ~+ }* P, S# y  ]
: ~2 v& \3 z) U9 q3 h代码产生位置
* C8 O. M+ m& m/ J/ ^( O% Wapps\wap\Lib\Action\IndexAction.class.php
3 R$ n7 O% j& x& R263行) @; r$ y( t+ I* ?! b7 m4 [7 g
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博' W+ |3 L/ \8 ]# z5 p
$data['pic']      = $_FILES['pic'];& S' |1 O' K% E- ^6 E
$data['content']  = '图片分享';1 u) }0 p8 G, a) j- w/ K: c8 z
$data['from']     = $this->_type_wap;
3 w2 [" Y0 D1 x7 [) }; f' n% C* x$res = api('Statuses')->data($data)->upload();+ S$ u, ]( z) W: f. _" B
}
" P( m, Z# `5 U; \ 8 S" n3 V% ^: u
未对文件类型过滤2 F, g/ _: A. g( o$ @0 h: ^

4 e4 O* W) s9 F6 j访问wap 模块. E( j+ w* J1 r$ A

% S$ G& }- U! x  w8 s& x
6 G# ~4 G. m% M7 z; q3 I1 a4 i发一条微博并传图6 S4 `& U/ I9 A; Y% I8 a  @

! n* a5 H; U+ hfirebug 地址5 v1 G* r% W) _$ M; ?. r- m6 E1 k
6 s7 I% o+ t! y( g( w2 c& j1 o; h" f
​: r# I3 W, i; X6 }  O

0 b; }  w5 j) l# G' }8 Q
$ Q0 a$ o0 m$ K) M$ n  U& s去掉small_然后访问
7 E. d! X+ e% Z9 q# ~( H  V) m' q: [& c9 D" A' n, X% ?- T
http://www.myhack58.com/data/upl ... 7/50865d481c217.php7 ?2 w- f9 B) b5 _( p, x# a
$ ]3 Y( |6 _9 C7 f6 w  h4 Q  l" @

5 z2 B6 h: E+ R- V2 p' k$ N  |. b* K" M  [) y% d
修复方案:2 D: s7 y0 n6 N3 a

% v0 @4 ]' Q* S% Y# G; ]对上传类型要进行检查$ m. ~) y6 B6 k' Q& H

, s" E# O* I& U3 r
$ T$ y: [, ]) `- v6 G8 W
回复

使用道具 举报

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

本版积分规则

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