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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件
6 [# d2 @5 g! w
6 U* s. N9 w( d$ E' q​
  @3 g3 u6 F+ c
5 r8 [8 x- ~% ?1 n: K5 [6 t代码产生位置8 H0 r( J8 a2 D; \0 b0 O
apps\wap\Lib\Action\IndexAction.class.php
2 x' Z3 e  F8 Y" s6 V* |- A263行$ E8 U' E8 p7 l1 b( P) v
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
  D) ~( X( L/ `1 n4 C" p$data['pic']      = $_FILES['pic'];( u% `# r# @+ t  {7 r5 r% w
$data['content']  = '图片分享';7 X% t9 P2 F0 f9 S
$data['from']     = $this->_type_wap;; e& D. _1 b; ~4 Z4 V
$res = api('Statuses')->data($data)->upload();. Q. v9 x1 r) a2 g
}
4 y0 r; E3 P8 ~+ ?   S2 K3 l' o/ e* I  N
未对文件类型过滤7 t  ^7 a  Y; S2 O! z
8 {0 Q9 y4 h# U, Q
访问wap 模块9 B2 O9 m' \* q2 a, ]3 r
& c0 V/ w9 _8 Y' F% |4 v  x2 K

2 T% u% G3 i- O发一条微博并传图0 R( F. _9 l5 K. z: N& S6 G5 F& C

# w4 s  p1 {, Dfirebug 地址
  e7 K, ~; \% L1 Q  q% d$ b ' |9 S7 T8 G/ Y3 F
​1 }( w8 v: d- a% ~1 I( H. c+ K
; S# k4 W' k6 \9 D: U

; a* q$ _  ^! g% K5 Z4 s去掉small_然后访问- I) V' h* j( n3 ^
4 O: q- d  ?2 B1 n9 ~! N. [
http://www.myhack58.com/data/upl ... 7/50865d481c217.php% Q" W: y' e5 [6 H

7 |1 g; I+ t' r5 X; Q$ `* p- | : {$ O/ U! G' o+ I7 n

" r: h6 w# h$ h; ^: F( e0 a1 I( {修复方案:3 L% `- B, ~/ T
$ S& z4 t. L( g5 h* Y* d/ l/ X
对上传类型要进行检查
6 j9 U) `; l& C" _" K+ j2 x: ]+ X) l/ ]2 L2 z

6 |) F% U4 r$ N8 n" J
回复

使用道具 举报

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

本版积分规则

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