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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
7 o9 B8 M; O- ?4 F* h/**. T$ t4 r8 k! j  t% J3 D
* uploadFlash.php
, w6 T! m' R. K$ R * Flash文件上传.
# l& ?9 c, K! h# _: r9 A */
) F" a) ^; i7 Q# y  lrequire_once('../global.inc.php');$ ]7 e8 u+ @- D) o( d1 M5 {

3 F4 j* N. x, f/ c" h7 Q//operateId=1 上传,operateId=2 获取地址.$ M4 j, S+ J+ {7 Z5 h
$operateId = intval($_REQUEST['operateId']);
6 a+ B, g( W6 Q' d( i! Rif(empty($operateId)) exit;
7 s, L; f* Y/ F: r: U/ N# }# m. y3 Y/ n3 t3 R& l
if($operateId == 1){
: _+ M' I: b- e' n, k0 t  `8 t $date = date("Ymd");
2 Q, U0 X/ h' d# } $dest = $CONFIG->basePath."data/files/".$date."/";
" I& C# [. n) |* [& M7 M $COMMON->createDir($dest);% s$ `3 e+ @8 E: F
//if (!is_dir($dest)) mkdir($dest, 0777);5 A' a  }! u2 G

: O8 a1 F6 Q% t5 v $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));0 L$ v! ^: L1 P1 `$ L% c# T7 q
! x9 @5 E4 N, q  I  ^( B( [6 v
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');5 v3 L7 v( C6 k1 m
( Y! [" d. P% z! W0 L
if(!in_array($nameExt, $allowedType)){
8 M0 o# z& y$ ?4 V  $msg = 0;
% K0 L: [6 r; s+ S }' m0 Z  I% m! l- c) ~" y) O
if(empty($msg)){5 ~) j7 U' y1 |  a
  $filename = getmicrotime().'.'.$nameExt;: n/ p; K0 P' l- _# x5 o
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
9 X; }# `* Y8 W  , _$ `) m1 d- {$ I
  $filename = $dest.$filename;
; y1 B: k+ U5 |9 w7 z* ]1 H  if(empty($_FILES['Filedata']['error'])){  A2 u$ \* g, _9 ?7 G2 M7 I
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);, {! g# R5 K1 H8 M
  }
. z7 t2 R0 l+ Q& U% D$ v  
7 t$ D) W8 L9 Q  if (file_exists($filename)){
& p5 b( r8 q7 \' {! E   //$msg = 1;
! A0 r+ Z7 D+ M, b1 D0 ^   $msg = $file_url;# g% a: _* o4 z$ z8 l
   @chmod($filename, 0444);) b4 [! n0 U, ~, H
  }else{
1 Z6 _5 I  m! l, x   $msg = 0;
5 y5 u: Y( G/ I  z) m1 s. g  h  }
( O$ b" d/ a+ t2 H9 H+ r& K }8 J; F2 a" E1 p; ~3 J- p
$outMsg = "fileUrl=".$msg;
+ s1 Z* K0 X0 A4 Z( i( a% j, V# } $_SESSION["eoutmsg"] = $outMsg;7 e( I1 ^- t# ^7 B
exit;7 v8 h$ I2 y. W+ y/ Z4 T
}else if($operateId == 2){6 b) @) s& ?9 S8 }: N
$outMsg = $_SESSION["eoutmsg"];5 Z" Z6 G' B6 {& \) G9 R
if(!empty($outMsg)){
6 h* f: U) z: L4 o, f  session_unregister("eoutmsg");
/ B0 C4 R: Z! [# n( w1 l  echo '&'.$outMsg;3 C- R4 x" p; _* y3 ?4 a2 v1 W; i
  exit;8 m( ^0 S# r6 m
}else{
0 M% K- z2 C3 X* b. _5 N  echo "&fileUrl=0";
' J# p0 V1 C( ^- i5 U( I  exit;1 b  a6 L6 C! p8 d  u5 K
}+ H# ]$ `$ ^3 i, W, A
}
9 r( B5 {) d  Q: @6 R  i9 S) t- x5 z9 s# A2 n
function getmicrotime(){
/ s, u/ L( p8 f1 k    list($usec, $sec) = explode(" ",microtime());
4 }% `8 L2 E# U2 c8 P2 [1 b    return ((float)$usec + (float)$sec);
& }$ e2 t+ ~$ N$ h}
! N" y' n& Q; [$ x7 J
. E& I5 Y8 C/ t; o9 ^5 S7 A, f1 n?>* @; P; `) k; z2 m! P) k, \* d
回复

使用道具 举报

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

本版积分规则

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