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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件
' J3 R& X9 X: G# P, T; u6 R$ @: S9 f" Z5 D9 [& p5 v/ Z( q9 }0 L5 G
​& H' u- N2 o; G$ U% v5 b, t

" f7 S) v; v* O* x代码产生位置. r& [' A6 Q, E2 v& @; d/ s
apps\wap\Lib\Action\IndexAction.class.php) ?) \5 p$ W7 ~( x' O
263行9 R) x+ q( J* r+ r
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
4 s- {( I+ ?' ^$data['pic']      = $_FILES['pic'];( }* p( G: m2 f6 T; d, y8 @  u
$data['content']  = '图片分享';- ^' {/ {- Z# b+ |* B+ a/ F
$data['from']     = $this->_type_wap;
7 I# e( v" M5 S6 Y$res = api('Statuses')->data($data)->upload();1 k; U8 g+ f6 \# u) w
}) G. m0 {0 o  V! s

. j3 X6 L" \9 N未对文件类型过滤
6 h: x4 K9 Q1 }  r$ D' @' f; w 6 w/ w! |4 d8 z0 a
访问wap 模块' K: t3 n5 M  u2 y, L) o8 ^
# t5 l1 v! f- j" k( N- b" o% L

5 C6 @! b( U" h$ G6 W+ ?; s, b发一条微博并传图
8 j# Z; f* Z8 k5 u, W* r: F8 }* C  ^
  V; N6 N% c5 n7 g  i$ Sfirebug 地址( D, T: o" M. t/ L
. _2 M4 g. d" e. ?1 p$ i
​3 D7 v" v0 @7 W  T# d8 z( u

) p6 w2 d4 I2 {7 @9 o( A
2 W2 y& e  F1 |* [$ |/ E* `9 Z去掉small_然后访问: B' e  Q9 G- Y# s* l3 @

1 Q8 z; l' g& v4 Rhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php
8 z8 a0 W- E* L# k
9 K  k/ I8 I2 B8 F
5 M2 G" p) `1 F  W/ Q2 E/ j0 _1 _; E% T/ p; u  A% U" n& A
修复方案:& Z; x8 \  y8 d  e3 o
8 b7 e9 d( q  A( f6 U: F
对上传类型要进行检查
* k0 d& V2 v7 U5 \' A, e
! `" P9 {9 s5 Q' X' I- x) s. P6 u! k0 a2 }: j) G% |5 N
回复

使用道具 举报

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

本版积分规则

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