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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
8 Y- T5 R" |* G+ b/**/ M. \) C) y' U4 R& j
* uploadFlash.php6 v5 C4 ]) v- C/ L) |
* Flash文件上传.. q+ c6 A; A+ v; T) c3 ]
*/
! V. N9 e, g7 S! P: C$ [3 \require_once('../global.inc.php');: T5 Q8 k) k% I) z

# C; h( ^0 }7 Z( M3 f//operateId=1 上传,operateId=2 获取地址.
. z' c8 ?3 f2 S- L" s0 E$operateId = intval($_REQUEST['operateId']);
! J1 O2 H+ F; U' M- jif(empty($operateId)) exit;) T$ C/ h/ B" V* M2 c' p% z

% X% r2 c* ?2 X5 ?1 x6 {2 `# Nif($operateId == 1){
9 ^0 f) g( K8 G$ r" f. }- W $date = date("Ymd");0 y  \/ @" W7 c
$dest = $CONFIG->basePath."data/files/".$date."/";
, Q+ x9 i3 o) k8 T' h- Y5 Q $COMMON->createDir($dest);
& x2 t; |5 B2 X# V- d. n //if (!is_dir($dest)) mkdir($dest, 0777);) J& s/ h$ U' e' B

0 N! l/ z$ U% `: j $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));  I) X9 q) a5 H! w% I! C
: n& f- V2 m( O3 `# z
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
! B' S( O5 s: k5 ^2 P& T7 V
! B1 T# Q+ @7 k# H if(!in_array($nameExt, $allowedType)){% @  U* [7 y' l' z# K. Z6 r7 H
  $msg = 0;, @9 C! Q  T) I' o- ]! _0 e0 V6 A
}$ X: a3 f- @( C
if(empty($msg)){
& i7 J+ r1 g  q" g( `! g( u  $filename = getmicrotime().'.'.$nameExt;
% C! H8 K+ w7 k8 @0 {8 V0 R  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);6 R2 T, Z/ ]9 z/ W1 H
  
- s0 s; p. y; ~* b2 A  $filename = $dest.$filename;% V& L5 E: b( u8 y8 x
  if(empty($_FILES['Filedata']['error'])){$ V! V4 G! B/ V
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
8 y2 }7 e! d/ b& r" E& J4 z  }' O( c6 G/ V; g6 p7 I* D
  
6 P: Q- ~$ @8 c  ]! r- [& b6 Z  if (file_exists($filename)){, Q4 b4 p. a1 M0 {+ d
   //$msg = 1;2 s( b9 _9 D: A3 Z' U- k
   $msg = $file_url;& G" ~  z* _' Z4 l% G: S
   @chmod($filename, 0444);
# j3 D5 R' d0 z# }  }else{! ~( J2 r) H/ Q; }. d  R
   $msg = 0;
1 j- I4 [0 [" ?: k. O+ M/ P  }) @3 }. i! \- Y5 D
}4 y3 M7 c" X# U( N' k  Q
$outMsg = "fileUrl=".$msg;) R9 C( b: e) `' \3 }
$_SESSION["eoutmsg"] = $outMsg;
, J2 l  B7 h1 \9 [6 m( \8 [ exit;
" Y* ?9 k3 _7 I) r6 G}else if($operateId == 2){
3 v0 y; x4 Q3 \+ L9 K$ {! v $outMsg = $_SESSION["eoutmsg"];
: R5 l$ f* a- ?. M* k8 Q7 F if(!empty($outMsg)){
# i: j) V1 V2 d* r' t; H& M( y( e& b8 t9 O  session_unregister("eoutmsg");+ Z5 r: O/ ~0 z
  echo '&'.$outMsg;
& C- a' E% P3 u" S  exit;1 l2 w8 l' ^, p! B4 y# F
}else{
$ B/ |" U0 U; B. x; s, D  echo "&fileUrl=0";( i, C1 o+ q" E4 c- g
  exit;
  B- R5 Z: t! d }
- d, O- J9 f& q: {}  ]8 P3 K$ J0 ?) X, F
, p1 y- Y! z) h7 m4 _
function getmicrotime(){
! w/ H% s  y: h: O- \    list($usec, $sec) = explode(" ",microtime());
' R) P( Y" ]/ z9 W# p* A9 ~    return ((float)$usec + (float)$sec); & ~& a1 O7 Y/ `& p* j" y
}% G4 o: x6 O" o

. X3 e' \8 R$ s  Y! O+ z/ g?>% `) a$ W. s  m. X8 j" G
回复

使用道具 举报

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

本版积分规则

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