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

.用友ICC网站客服系统远程代码执行漏洞EXP

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<?php& F- W: V3 S0 [7 A
/**
3 Z  Q2 }% a) M9 N5 J( x+ j * uploadFlash.php9 x! x/ p6 q1 J% A
* Flash文件上传.
. P4 z4 B/ e. h/ H% D, K( @) \ */" N1 K/ G/ r# V7 i/ o3 [& G
require_once('../global.inc.php');- _, T4 f2 y- C0 i8 F
6 f* H& e! v- `9 Q# B# U
//operateId=1 上传,operateId=2 获取地址.' ^4 \) ^$ u7 `( k
$operateId = intval($_REQUEST['operateId']);
7 g+ @& w+ Z% ~( m1 gif(empty($operateId)) exit;
2 |' V  \7 c# j3 n+ J. y$ ^# S2 y4 K% @# u$ b' ~, h* m
if($operateId == 1){
8 p4 K/ s0 X; F2 L0 ? $date = date("Ymd");
' k) y, F: n8 G' n- i' Y $dest = $CONFIG->basePath."data/files/".$date."/";
0 ?: t) T2 f- p $COMMON->createDir($dest);
; \1 i5 X6 q8 x$ Z/ N //if (!is_dir($dest)) mkdir($dest, 0777);! N8 }% A' Y+ w# N; F5 X
' O) g0 s, Y/ p
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
# L& r+ h9 Y- z1 p! q  b. m& c/ F! ? ; k: T+ _! X' T  y1 A  @: c, p
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
, ?5 b/ F$ Q% R, F
. V9 a( z2 l( @: J. k/ b if(!in_array($nameExt, $allowedType)){
6 P4 {9 a+ H/ }2 N2 R  $msg = 0;
6 z7 R; c; m5 H# [: Y  ]6 s }
# V- ~6 O& b5 {+ l if(empty($msg)){" |3 L* `* A. G: [8 B
  $filename = getmicrotime().'.'.$nameExt;4 y/ c; K0 {, l( e
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
4 n" r' U) B4 |! L6 \! x6 `  / I- h; i8 _* t: s
  $filename = $dest.$filename;
7 b4 p3 [' R0 k3 b& B* R0 a3 B! ~  if(empty($_FILES['Filedata']['error'])){) Y) M7 O& J; [
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);& t+ D) j& U- ^: L7 B
  }- v3 }- u* r- u: J
  
: |8 Y5 q7 K) a  if (file_exists($filename)){! }+ l' `; Q  w
   //$msg = 1;
# O3 L& V- p/ d! D, ?  \7 y6 t0 c7 `/ V   $msg = $file_url;" A7 Q7 H4 s  J! P. S. q& h
   @chmod($filename, 0444);
0 U5 Z8 T" x1 Y3 c) D, e* W  }else{
! Y- l) r1 u0 Z   $msg = 0;
$ e& j; i  Q" K9 v5 m5 H: V  }$ s1 f2 N8 F9 |$ d% X5 O5 P) A
}
, }7 N* ^, r4 x7 e8 z  O $outMsg = "fileUrl=".$msg;
' j" f5 v/ x, j, Y $_SESSION["eoutmsg"] = $outMsg;
2 Q( |1 G  u/ K0 R exit;) [: o+ h, A+ v% w- ~$ y
}else if($operateId == 2){
5 A: o3 |& X: I' q' o $outMsg = $_SESSION["eoutmsg"];) t: g/ ^  S* A/ P
if(!empty($outMsg)){
- b; A4 |" b7 t4 n& p  session_unregister("eoutmsg");
& s' S8 h% I: N  echo '&'.$outMsg;
0 _2 o$ o5 C# R" F8 I  exit;
/ q$ o+ J$ f+ o5 m5 s8 ~! c& G }else{( o  t& U) a% I( l/ \
  echo "&fileUrl=0";
+ Z) M( K- m$ }: a- G  exit;
5 X/ o' G$ t9 L1 S }
! A$ s& r/ e# F. J" K8 _& c- k}, Y/ P5 J7 I  ~" X; c* h, J9 q, k
$ h+ q: _& V# Z, D; O
function getmicrotime(){ 1 c, [" I6 \. P3 q5 n
    list($usec, $sec) = explode(" ",microtime());
$ J' c, `, ^# o( G" V7 O    return ((float)$usec + (float)$sec); " U7 E) i+ |$ J1 x/ G0 c0 H- i
}
' c% h; d0 t1 X2 r5 }: G  v/ R
% [) V! a) e6 f! Q5 R- [! Z- y?>4 q" Y( b9 D& f9 ?; L- O4 F
回复

使用道具 举报

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

本版积分规则

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