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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php
& G: L# I; P; \' X/ h  r1 Q! q3 F/**
. {$ p: P; K3 G4 [2 x * uploadFlash.php
% H$ Q, f) n7 w0 L/ e) c * Flash文件上传.  Q  s2 k$ D" W! i; L$ Q
*/
# i( m% q: Y! w; @* H9 ?/ _: [require_once('../global.inc.php');" M0 F, o) V8 T' {
& _( |* B$ {% L2 r( L
//operateId=1 上传,operateId=2 获取地址.
, ~/ s/ D. [" K) Y$operateId = intval($_REQUEST['operateId']);
/ D3 c* Q% d5 N6 J4 s; cif(empty($operateId)) exit;. B) h# D8 u9 `& h

3 _9 T$ R& {$ u" w1 `; O& g) Iif($operateId == 1){* M5 u' H( i8 W( g6 m' E7 L
$date = date("Ymd");
6 z% e0 O9 q/ Z( r# e# `$ |9 J $dest = $CONFIG->basePath."data/files/".$date."/";
' C' @% D% |, c9 @6 A $COMMON->createDir($dest);5 Y! N: \, P: _+ y
//if (!is_dir($dest)) mkdir($dest, 0777);, Q# R, J2 j5 O. ]5 o* o9 m* ~; e+ t9 N
$ ^# q' F! J; `8 P. j
$nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
7 Y8 q. ]9 M% m7 F
" b$ ]" V. U3 C! g& r  q! r9 Q  ] $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');2 x: A( w' r3 a, t! y2 Y
' P$ ], x; Y7 A! s3 C8 d
if(!in_array($nameExt, $allowedType)){' V1 Z5 i5 m- Y3 E1 @- h: m* A, v# f: d
  $msg = 0;+ [: `. j* b8 ]/ F
}
. q( K3 O/ D! F2 q* W if(empty($msg)){
- E0 o+ n! p: }  $filename = getmicrotime().'.'.$nameExt;
" O. T( A0 q. K1 I  R  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);4 h  O0 N+ I, r" G3 Z0 {/ m$ C' }( D
  6 o" ~! B* g5 R0 a1 N
  $filename = $dest.$filename;' x% T# v# z+ j3 K& y5 p+ S4 z! M6 n
  if(empty($_FILES['Filedata']['error'])){( V: g6 ]8 R7 i" \; n2 x! d
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
, E3 {- ?* F2 y, M: `+ z5 W  }
# m) D" J+ G$ f$ d& _! x  
3 d. J3 m6 ]4 X  if (file_exists($filename)){, G# Y- P% t. T9 l  U2 _
   //$msg = 1;. _* E1 z0 N  m# b3 d
   $msg = $file_url;
1 M- F9 x: ?: z0 g0 E! [, r   @chmod($filename, 0444);
1 {1 L) {; c! ?4 z, B* v  }else{
* @- N8 N* e5 v9 ]! ^   $msg = 0;
+ g. [, A; G6 t$ w1 h0 ]/ Y  k  }
. B! I6 m9 N6 J- M, m4 \ }8 _/ a% M* l( F) C* g+ F9 W0 w
$outMsg = "fileUrl=".$msg;# m9 d% e2 N& B6 e
$_SESSION["eoutmsg"] = $outMsg;
) g  Y. T/ N1 [& x7 i& C exit;
. Z0 U" P: U1 P" X! G}else if($operateId == 2){
* u) A6 n3 ~  |% N! ?5 y $outMsg = $_SESSION["eoutmsg"];) g7 O  I0 D5 O+ ]1 F- i9 y
if(!empty($outMsg)){
% [7 x! g! n1 E$ a* G8 k  session_unregister("eoutmsg");
7 s# V" h4 Q# j) a9 J6 G  echo '&'.$outMsg;
0 L% B% M2 m' U8 z2 [# W  exit;! W+ I+ `$ N; {" }5 G$ D6 ^
}else{' K' ?' [6 `* m( A
  echo "&fileUrl=0";! G. x% I( V. l7 L8 \0 I* o$ U
  exit;+ k$ I2 v8 P, P
}# j, z$ D" g3 O; G+ G6 D8 a4 `
}
( y  _4 I4 H' e: J
/ {. T4 A" q$ A" nfunction getmicrotime(){
. o9 r8 N9 p3 @" u8 [; {+ n    list($usec, $sec) = explode(" ",microtime());
! j0 N1 d" ?$ Q& @- B    return ((float)$usec + (float)$sec);
- n% h# T6 C4 J! O7 D9 f4 {}3 N9 D" d! f2 j1 [: ~5 [
4 H4 Z9 N4 D& j& s0 K# y8 C
?>+ |% I, |. C6 h- t
回复

使用道具 举报

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

本版积分规则

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